@charset "UTF-8";
/* CSS Document */

/*HOMEPAGE-SPECIFIC*/
/*body #header {
	height: 340px;
	}*/
body #hdrContent p {
	display: inherit;
	}

/*GLOBAL*/
* {
	margin: 0;
	padding: 0;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	}
html, body {
	margin-top: 0 !important;
	width: 100%;
	height: 100%;
	/*overflow-x: hidden;*/ /*hid because it was causing problems w/scroll on iOS*/
	}

.d, .toggleDrop, .iw, #lightbox p, #servicesNav a.inactive {
	cursor: pointer;
	}
.divSpacer {clear: both;}
#wrapper {
	width: 100%;
	height: auto !important;
	margin: auto 0 0;
	overflow-x: hidden;
	}
.iw {
	height: auto;
	}

/*TYPOGRAPHY*/
h1 {
	font-family: myriad-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	line-height: .85em;
	}
.tagline {
    font-size: .59em;
	letter-spacing: .44vw;
	font-family: futura-pt, sans-serif;
	font-weight: 300;
	font-style: normal;
	}

#hdrContent p, #syNav a, h2, h2 span, h3, h4, h6, .dropper p, .aboutBlurb p, .startQuote, .endQuote, .yelpLink {
	font-family: 'Raleway', sans-serif;
	}

/*font size*/
.book {
	font-size: 12px;
	}
.od, .m, #sf-specials span, #lightbox p, .bioInfo p, h5, h6, .columns p, .less, p.yelpLink, .date, #paymentText {
	font-size: .83em;
	}
.addy p, h3 span, h4, ul, .bcHolder .availability, .testimonial p, .show .expand, .sectionRight p, .mtContent ol, #cYear {
	font-size: .9em;
	}
p, #servicesContent h6 {
	font-size: 1em;
	}
.addons p {
	font-size: .9em;
}
.individualBio ul li::before, h2, h3 {
	font-size: 1.1em;
	}
#locations h2, syNav li {
	font-size: 1.4em;
	}

.yelp-business .info .review-count, .image-container p {
	font-size: 14px;
	}
.testimonial p {
	line-height: 1.15em;
	}

#hdrContent p {
	letter-spacing: .15em;
	}

/*font weight*/
#syNav li, h2, h3, .aboutBlurb h3, #services h5, h6, .less {
	font-weight: 100;
	}
#hdrContent p {
	font-weight: 200;
	}
.aboutBlurb, p.yelpLink, .dropdown h3 span {
	font-weight: 500;
	}
.testimonial h5, #mainRow h2 {
	font-weight: 600;
	}
h4, h3.lh, h5, #aboutHolder h5, .servicesList h5 {
	font-weight: 700;
	}
.dropdown h3 {
	font-weight: 800;
	}
#mainRow h2 {
	text-transform: uppercase;
	}

/*COLORS*/
/*bgcolor*/
#main, .ldHolder {
   background-color: #bbbdbf;
   }
/*white*/
#hdrContent a, #syNav a:link, #syNav a:visited, #hdrContent p, #locations p, #locations a, .lh, .hl {
	color: #fff;
	}
/*med gray*/
p, .dropdown .locationHolder, .dropdown p, ul, .blurb blockquote p, .mtContent ol {
	color: #a6aeb4;
	}
/*dark gray*/
#locations h2, #locations h3 {
	color: #4a636f;
	}
/*dark blue*/
.individualBio ul li::before, .startQuote, .endQuote, .gcInfo h3, .image-container p, .dropdown .locationHolder, .dropperContent h3, .dropperContent .locationHolder p,  #storeExtras h2, h3, #locations h4, .blurb p, h5, h6, #policies p {
	color: #5e7a88;
	}
/*brown*/
.tagline, .bioInfo p, .aboutBlurb h3, #servicesContent h6 {
	color: #442001;
	}
/*dark brown*/
.aboutBlurb p, h2, h3, h4, .servNav a, .servNav a:visited {
	color: #1e1500;
	}
a, .toggleDrop, #storeInfo a, #popItems a h6 {
	color: #2aaad9;
	}
.yelpLink span a:hover, .book a:hover, #storeInfo a:hover, #popItems a h6:hover {
	color: #0e0882;
	}
/*yellow*/
#syNav a:hover,  #syNav .current-menu-item a {
    color: #ffc850;
	}
/*.syAnnounce_widget {
	background: #f0f;
}*/
 
/*SPACING*/
.m, .individualBio ul, #servicesContent p, .mt h5 {
	margin-top: .4em;
	}
.locationHolder h3, .locationsHolder h5, #lightbox p, .p, #servicesContent h6, #servicesContent .img-2col, #popItems h6 {
	margin-top: .8em;
	}
h3:nth-child(2) {
	margin-top: .8em !important;
	}
p.cd {
	margin-top: 1em;
	}
.bioInfo h3, .bcHolder .availability, .servicesList h5 {
	margin-top: 1.3em;
	}
.testimonial h5:nth-child(2n), #servicesContent .mt h3, #servicesContent .columns p {
  margin-top: 0;
  }
/*.sectionMenu h3:first-child*/ .menu > :first-child {
  margin-top: 0 !important;
}
/*.syAnnounce_widget p, */.locationHolder .lftCol .lh p, #servicesNav h2, .feebackHolder h5, .testimonial h6, #services h5, #servicesContent h6, .beforeColumns, p.book {
	margin-bottom: 0;
	}
h1, h3, h5, .bioInfo h3, h4, .servicesList h5, .mtContent ol li,  #popItems h6, .columns p {
	margin-bottom: .2em;
	}
ul li, h2, h6 {
	margin-bottom: .4em;
	}
.locationHolder p, h2, .gcInfo h3, .dropdown h3, .locationsHolder h5 {
	margin-bottom: .6em;
	}
p, p.next {
	 margin-bottom: .9em;
	 }
#hdrText {
	margin-bottom: 46px;
}
/*#syNav {
	padding-bottom: 36px;
	}*/
.addons {
	margin-bottom: .9em;
	}
.testimonial p:last-child, .testimonials div:last-child {
   margin-bottom: 1em;
   }
#hdrContent p, .sectionRight p {
	margin-bottom: 1.2em;
	}
.locationDetails div:first-child, .p {
	margin-bottom: 18px;
}
.bkBefore {
	margin-bottom: 14px;
	}
.bkFirst {
	margin-bottom: 8px;
	}
.testimonial {
	margin-bottom: 3.2em;
	}
.feedbackDropdown:last-child {
	margin-bottom: 2em;
	}
#header ul {
	margin-left: 0;
	}
.mtContent ol {
	margin-left: 1em;
}
.testimonial p, .testimonial h6 {
	margin-left: 11px;
	}
span.book {
	margin-left: 6px;
	}
#services, #storeInfo, #storeExtras {
	padding-top: 40px;
	padding-bottom: 55px;
	}
.widgetsHolder .column {
	padding-top: 10px;
}
#syAnnounce .widget {
	padding-top: 1.4em;
}
#aboutHolder, #hdrContent, #storeExtras {
	padding-top: 32px;
	}
#syAnnounce, #hdrContent, #aboutHolder, #services, #storeExtras {
	padding-left: 40px;
	}
#syAnnounce, #hdrContent, #aboutHolder, #services, #storeHolder, #storeExtras {
	padding-right: 40px;
	}
#syAnnounce .widget, .beforeColumns {
	padding-bottom: 1em;
}
.addons p:nth-last-child(2) {
	/*padding-bottom: 1.2em;*/
	padding-bottom: 0;
}
.services {
	padding-bottom: 20px;
}

a {
	outline: 0;
	text-decoration: none;
	}
ul {
	margin: 0 0 0 14px;
	padding: 0;
	}

/*thin HR*/
.thinLine {
	margin-top: .9em;
	height: 1px;
	border: none;
	color: #d8dde1;
	background-color: #d8dde1;
}

/*HEADER*/
#header {
	/*position: relative;*/
	width: 100%;
	background: url('/wp-content/uploads/candles.jpg') no-repeat 0 0;
	background-size: 48% auto;
	border-bottom: 3px solid #d8dde1;
	}
/*#hdrContent {
	min-height: 187px;
	}*/
#syLogo {
	margin-bottom: 12px;
	width: 261px;
	height: auto;
	}
.logoFill{
	fill: #FFFFFF;
	}
.brown, .leaves-rtTop {
	fill: #442001;
	}
.rtTop path{
	fill-rule: evenodd;
	clip-rule: evenodd;
	}
.leaves-rtTop {
	width: 216px;
	height: 324px;
	float: right;
	}
#syNav li {
	display: inline;
	margin-right: 40px;
	letter-spacing: .1em;
	}
#syNav a:link, #syNav a:visited {
	display: inline-block;
	text-decoration: none;
	}

/*MAIN*/
#main {
   padding-top: 20px;
   padding-bottom: 40px;
   }

/*LOCATIONS*/
/*#locations */.sb-btn-holder svg {
	width: 236px;
	height: 41px;
	}
/*START TRUSTPILOT YELP*/
.ti-widget {
  max-width: 150px;
  display: block;
  overflow: hidden;
  text-align: left;
  direction: ltr;
  box-sizing: border-box;
}
.ti-widget[data-layout-id="55"][data-set-id="light-minimal"] .ti-widget-container {
    text-align: left !important;
    }
.ti-widget .ti-widget-container a {
    padding-left: 0 !important;
    }
.ti-widget .ti-text {
    color: #fff !important;
    }


/*.lftCol {
	z-index: 1000;
	}
.dropper {
	bottom: 0;
	}*/
#locationsRow #main {
	padding-bottom: 24px;
	}
#locations, .dropperColumn {
   margin: 0 auto;
   }
.locationHolder, .locationHolder a {
	color: #fff;
	}
.addy span {
	display: block;
	}
#locations .cz, #locations .em, .imageSet {
	display: none;
	}
#locations .yelp-business .info .review-count {
	padding-top: 6px;
	opacity: .7;
	}
/*.locationDetails {
	position: relative;
	transition: .1s height;
}
.dropperContent {
	margin: 0 auto;
}
.dropdown {
	width: 100vw;
	height: 0;
	padding-top: 0;
	clear: both;
	z-index: 0;
	opacity: 0;
	transition: .5s height;
	transition: .2s opacity;
}
.ldsb .dropdown {
	background: url('/wp-content/uploads/Santa-Barbara-coastline-at-sunset.jpg') no-repeat 0 0 #e3f5ff;
}
.ldsf .dropdown {
	background: url('/wp-content/uploads/San-Francisco-skyline-at-sunset.jpg') no-repeat 0 0 #e4deec;
}
.dropdown .locationHolder {
	height: 0;
	margin-bottom: 20px;
}
.dropdown p {
	margin: 0;
	padding: 0;
}
.dropdown .cityDescription {
	clear: both;
}
.dropperHolder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	clear: both;
	z-index: 1000;
}*/
/*.dropdownCollapse .ldHolder .dropdown .dropperContent, */ .fdCollapse, .bylineCollapse,.collapse {
	display: none;
}
.dropdownExpand .ldHolder .dropdown .dropperContent, .fdExpand, .bylineExpand {
	display: block;
}
/*.dropdownExpand {
	margin-bottom: 40px;
	transition: .2s height;
}
.dropdownBG {
	padding-top: 40px;
	opacity: 1;
	transition: 1s opacity;
}
.dropdownBG .locationHolder {
	height: auto;
}
.dropper svg, .dropper p {
	display: inline-block;
}
.dropper svg {
	margin-top: 14px;
}
.dropper .triRot {
	-moz-transition: transform .2s;
	-webkit-transition: transform .2s;
	transition: transform .2s;
	transform-origin: center center;
}
.rotateMe {
  transform: rotate(-180deg);
}
.triRot {
	fill: #fff;
}
.darken {
	fill: #5e7a88;
}
.drop {
	position: relative;
	top: -1px;
}*/

/*scheduling button*/
/*#locations .sb-btn-holder {
	margin-top: 16px;
	}*/
#locations .sb-btn-holder svg {
	height: auto;
	}
.st {
	fill: #fff;
	font-size: 30px;
	}

/*yelp rating*/
.yelp-business .yelp-logo {
	width: 60px;
	height: auto;
	margin-right: 7px;
	}
.yelp-business .rating {
	width: 80px;
	height: auto;
	padding-top: 9px;
	}
.yelp-business .info .review-count {
	margin: 3px 0 0 9px;
	}

/* slideshow styles */
#lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	}
#lightbox p {
	text-align: center;
	}
#closer {
	cursor: pointer;
}
#lightbox img {
	max-width: 940px;
	width: 100%;
	height: auto;
	}
#centering {
	position: relative;
	}
.cPosition {
	top: 50%;
	}
#slideshowInterface {
	position: relative;
	}
.siPosition {
	top: -50%;
	}
#slideshow {
	position: relative;
	z-index: 100;
	width: 70%;
	margin: 0 auto;
	padding-bottom: 20px;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.4);
	}
#slideshow ul > li {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	list-style: none;
	}
.nav {
	display: none;
	}
.prev, .next {
	position: absolute;
	top: 50%;
	background: rgba(100, 100, 100, .5);
	padding: .25em .5em;
	color: #fff;
	text-decoration: none;
	}
.next {
	right: 10px;
	}
.prev {
	left: 10px;
	}

/*ABOUT*/
#bioRow {
	width: 100%;
	background: #fff;
	}
.aboutBlurb {
	line-height: 1.3em;
	}
.individualBio {
	padding: 46px 0 34px;
	border-top: 2px solid #d8dde1;
	}
.noLine {
	padding-top: 0;
	border-top: none;
	}
#bioRow img {
	height: auto;
	}
.feedbackHolder {
	margin-top: 2.2em;
	padding-top: 1.7em;
	border-top: 1px solid #d8dde1;
	}
.availability span {
	display: block;
	}
ul li {
	list-style: none;
	}
#mainRow ul li::before {
	margin-left: -6px;
	padding-right: -.4em;
	position: relative;
	top: 0em;
	left: -6px;
	content: "\2022";
	}
.startQuote, .endQuote {
	margin-top: -.13em;
	font-size: 1.8em;
	}
.startQuote {
	float: left;
	}
.endQuote {
	margin-left: .04em;
	position: relative;
	top: .33em;
	line-height: 0;
	}
.ylHolder span {
	display: inline-block;
	margin-right: .4em;
	}
.ylHolder span:first-child {
	text-indent: .3em;
	}

/*GIFT CERTIFICATE*/
.gc {
	padding: 1.9em 40px 2em;
	}
#bioRow .gc {
	margin-top: 18px;
	padding: 1.4em;
	}
.gc img {
	float: right;
	}
.gc {
	border-top: 2px solid #d8dde1;
	}
#bioRow .gc {
	border: 1px solid #d8dde1;
	}
.gcAction {
	margin-top: 1.8em;
	}
.gcAction span {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	padding-top: 16px;
	}
#gcIcon {
	width: 3.8em;
	height: 3.8em;
	}
.gcInquire {
	color: #a6aeb4;
	}
.gt {
	fill: #a6aeb4;
	}
.gtC {
	fill: #fff;
	}
.gth {
	fill: #5e7a88;
	}

/*SERVICES*/
#servicesNav {
	padding-bottom: 20px;
	width: 100%;
	text-align: justify;
	}
#servicesNav:after {
	content: "";
	width: 100%;
	display: inline-block;
	}
#services h4 {
	pointer-events: none;
	}
#services h4 > a {
	text-decoration: none;
	color: inherit;
	}
#servicesNav h2 {
	display: inline-block;
	/* IE fix. */
	*display: inline;
	zoom: 1;
	/*width: 24.25%;*/
	text-align: center;
	vertical-align: top;
	}
#servicesNav h2:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	}
.centered {
    vertical-align: middle;
    display: inline-block;
	}
.servNav span, .servNav a {
	width: 99%;
	}
.servNav a {
	display: block;
	margin: 0 auto;
	padding: .8em 0;
	}
h2.s {
	background: #d8dde1;
	border: 1px solid #5e7a88;
	}
h2.i {
	background: #949b9f;
	border: 1px solid #949b9f;
	}
#servicesNav h2:hover {
	background: #d8dde1;
	border: 1px solid #d8dde1;
	}
#servicesContent .section {
	display: none;
	}
#servicesContent .active {
	display: block;
	}
#servicesNav a.no-touch {
	color: #f0f;
	}
.sectionMenu {
	display: inline-block;
	}
.addons, .locationHolder:first-child {
	padding-bottom: 1.5em;
	border-bottom: 1px solid #d8dde1;
}
.sectionRight {
	float: right;
	}
.sectionRight img {
	display: block;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	}
.mtContent {
	margin-top: 36px;
	padding: 1em;
	border: 1px solid #1e1500;
	}
#servicesContent .img-2col {
	display: inline-block;
	width: 42%;
}
.columns {
	-webkit-columns: 3 150px;
     -moz-columns: 3 150px;
          columns: 3 150px;
}
.columns div {
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
	}
.beforeColumns {
	border-bottom: 1px solid #d8dde1;;
}

/*STORE*/
#storeHolder {
	position: relative;
	}
#storeHolder .image-container {
	position: absolute;
	height: 100%;
	float: left;
	background-repeat: no-repeat !important;
	background-size: auto 100% !important;
	}
#storeExtras {
	background: #d8dde1;
	}
#popItems {
	padding-top: 20px;
	padding-bottom: 25px;
	}
.popItem {
	display: inline-block;
	margin-bottom: 20px;
	padding: 1% 2%;
	vertical-align: top;
	text-align: center;
	background: #fff;
	}
#popItems div:last-child {
	margin-right: 0;
	}
#popItems img {
	height: auto;
	}
.products {
	float: left;
	width: 44%;
	margin-right: 6%;
	}

/*FOOTER*/
#footer {
   clear: both;
   position: relative;
   width: 100%;
   background: URL('/wp-content/uploads/woodBG.jpg');
   }

/*policies*/
#policies {
	position: relative;
	padding-right: 40px;
	min-height: 340px;
	background: #ecedf0;
	border-top: 5px solid #fff;
	}
#policies .image-container {
	position: absolute;
	height: 100%;
	float: left;
	background-repeat: no-repeat !important;
	background-size: auto 100% !important;
	}
#pi {
	margin-top: 1em;
	}
#policyIcons {
	clear: both;
	}
#pi svg {
	width: 50px;
	height: 36px;
	}
#pi p {
	display: inline-block;
}

/*payment icons*/
.whiteFill {
	fill: #fff;
	}
.cashFill {
	fill: #B1BBA5;
	}
.cashStroke {
	stroke: #B1BBA5;
	}
.lightGreen {
	fill: #f7f9f7;
	}
.checkText {
	fill: #7c808b;
	}
.checkFill {
	fill: #b5bac5;
	}
.ppDark {
	fill: #002f86;
	}
.ppLight {
	fill: #009cde;
	}
.venmo {
	fill: #3D95CE;
	}
.visa {
	fill: #1a1f71;
	}
.mcRed {
	fill: #eb001b;
	}
.mcOrange {
	fill: #ff5f00;
	}
.mcYellow {
	fill: #f7931b;
	}
.amex {
	fill: #1274b8;
	}
.dOrange {
	fill: #ff6600;
	}
.dYellow {
	fill: #f99e21;
	}
.samsung {
	fill: #034ea2;
	}
.samsungPay {
	fill: #3e6fdc;
	}
.gwGreen {
	fill: #07ac71;
	}
.gwYellow {
	fill: #ffd658;
	}
.gwRed {
	fill: #e5614e;
	}
.gwBlue {
	fill: #599ef7
	}

#footerText {
	color: #fff;
	}
#footer a {
	color: #fff;
	}
#footer .smb-follow-social-buttons {
	margin-bottom: 15px;
	text-align: center;
	}
#footer .smb-follow-social-buttons a {
	margin: 0 10px;
	font-size: 2.5em;
	}
#footer .addressHolder {
	display: block;
	margin: 0 auto;
	padding-right: 40px;
	text-align: center;
	}
#footer .addressHolder .rightSide span {
	margin-right: 10px;
	}
#footer .addressHolder .leftSide span {
	margin-left: 10px;
	}
#footer .addressHolder .d, #footer .addressHolder .rightSide {
	display: none;
	}
#footer .addressHolder .lastItem {
	margin-right: 0;
	}
#footer .emCenter {
	text-align: center;
	}
#footer #cYear {
	margin-top: 40px;
	text-align: center;
	}