@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,100,700);
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
.navbar-header {
	position:absolute;
	z-index:100
}
.main-container {
	position:relative;
	overflow:hidden
}
.main-container .sidebar-menu {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:0;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all .4s ease-in;
	-moz-transition:all .4s ease-in;
	-ms-transition:all .4s ease-in;
	-o-transition:all .4s ease-in;
	transition:all .4s ease-in
}
.main-container .sidebar-menu .sidebar-navigation .navbar-nav {
	margin:0;
	width:100%
}
.main-container .sidebar-menu .sidebar-navigation .navbar-nav>li>a {
	border:0;
	border-bottom:1px solid #fff;
	text-align:left
}
.main-container .sidebar-menu .sidebar-navigation .navbar-nav .open .dropdown-menu>li>a {
	line-height:44px;
	padding:0 20px
}
.main-container .sidebar-content {
	float:left;
	width:100%;
	-webkit-transition:all .4s ease-in;
	-moz-transition:all .4s ease-in;
	-ms-transition:all .4s ease-in;
	-o-transition:all .4s ease-in;
	transition:all .4s ease-in;
	position:relative
}
@media(max-width:767px) {
	.main-container.open .sidebar-menu {
		width:245px;
		opacity:1;
		visibility:visible
	}
	.main-container.open .sidebar-menu .business-name {
		opacity:1
	}
	.main-container.open .sidebar-content {
		margin-left:245px
	}
}
/*!
 * Fotorama 4.6.2 | http://fotorama.io/license/
 */.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	right:0;
	left:0;
	bottom:0
}
.fotorama__stage {
	background:#000
}
.fotorama--fullscreen,.fotorama__img {
	max-width:99999px!important;
	max-height:99999px!important;
	min-width:0!important;
	min-height:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	padding:0!important
}
.fotorama__wrap .fotorama__grab {
	cursor:move;
	cursor:-webkit-grab;
	cursor:-o-grab;
	cursor:-ms-grab;
	cursor:grab
}
.fotorama__grabbing * {
	cursor:move;
	cursor:-webkit-grabbing;
	cursor:-o-grabbing;
	cursor:-ms-grabbing;
	cursor:grabbing
}
.fotorama__spinner {
	position:absolute!important;
	top:50%!important;
	left:50%!important
}
.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame {
	outline:0
}
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after {
	content:'';
	border-radius:inherit;
	background-color:rgba(0,175,234,0.5)
}
.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft {
	transition-property:-webkit-transform,width;
	transition-property:transform,width;
	transition-timing-function:cubic-bezier(0.1,0,0.25,1);
	transition-duration:0ms
}
.fotorama__wrap--css3 .fotorama__thumb-border {
	transition:none!important;
	-webkit-transition:none!important
}
.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__wrap {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.fotorama__select {
	-webkit-user-select:text;
	-moz-user-select:text;
	-ms-user-select:text;
	user-select:text
}
.fotorama__nav,.fotorama__nav__frame {
	margin:auto;
	padding:0
}
.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft {
	-moz-box-orient:vertical;
	display:inline-block;
	vertical-align:middle;
	*display:inline;
	*zoom:1
}
.fotorama__wrap * {
	box-sizing:content-box
}
.fotorama__caption__wrap {
	box-sizing:border-box
}
.fotorama--hidden,.fotorama__load {
	position:absolute;
	left:-99999px;
	top:-99999px;
	z-index:-1
}
.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft {
	-webkit-tap-highlight-color:transparent
}
.fotorama__thumb {
	background-color:#7f7f7f;
	background-color:rgba(127,127,127,0.2)
}
.fotorama {
	min-width:1px;
	overflow:hidden
}
.fotorama:not(.fotorama--unobtrusive)>:not(:first-child) {
	display:none
}
.fullscreen {
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:#000
}
.fotorama--fullscreen {
	position:absolute!important;
	top:0!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	float:none!important;
	z-index:2147483647!important;
	background:#000;
	width:100%!important;
	height:100%!important;
	margin:0!important
}
.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage {
	background:#000
}
.fotorama__wrap {
	-webkit-text-size-adjust:100%;
	position:relative;
	direction:ltr;
	z-index:0
}
.fotorama__wrap--rtl .fotorama__stage__frame {
	direction:rtl
}
.fotorama__nav,.fotorama__stage {
	overflow:hidden;
	position:relative;
	max-width:100%
}
.fotorama__wrap--pan-y {
	-ms-touch-action:pan-y
}
.fotorama__wrap .fotorama__pointer {
	cursor:pointer
}
.fotorama__wrap--slide .fotorama__stage__frame {
	opacity:1!important
}
.fotorama__stage__frame {
	overflow:hidden
}
.fotorama__stage__frame.fotorama__active {
	z-index:8
}
.fotorama__wrap--fade .fotorama__stage__frame {
	display:none
}
.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
	display:block;
	left:0;
	top:0
}
.fotorama__wrap--fade .fotorama__fade-front {
	z-index:8
}
.fotorama__wrap--fade .fotorama__fade-rear {
	z-index:7
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
	z-index:9
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
	display:none
}
.fotorama__img {
	-ms-filter:"alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	border:none!important
}
.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img {
	-ms-filter:"alpha(Opacity=100)";
	filter:alpha(opacity=100);
	opacity:1
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full {
	display:none
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
	display:block
}
.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage {
	max-width:99999px!important
}
.fotorama__wrap--only-active .fotorama__stage__frame {
	visibility:hidden
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
	visibility:visible
}
.fotorama__nav {
	font-size:0;
	line-height:0;
	text-align:center;
	display:none;
	white-space:nowrap;
	z-index:5
}
.fotorama__nav__shaft {
	position:relative;
	left:0;
	top:0;
	text-align:left
}
.fotorama__nav__frame {
	position:relative;
	cursor:pointer
}
.fotorama__nav--dots {
	display:block
}
.fotorama__nav--dots .fotorama__nav__frame {
	width:18px;
	height:30px
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border {
	display:none
}
.fotorama__nav--thumbs {
	display:block
}
.fotorama__nav--thumbs .fotorama__nav__frame {
	padding-left:0!important
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
	padding-right:0!important
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
	display:none
}
.fotorama__dot {
	display:block;
	width:4px;
	height:4px;
	position:relative;
	top:12px;
	left:6px;
	border-radius:6px;
	border:1px solid #7f7f7f
}
.fotorama__nav__frame:focus .fotorama__dot:after {
	padding:1px;
	top:-1px;
	left:-1px
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
	width:0;
	height:0;
	border-width:3px
}
.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
	padding:3px;
	top:-3px;
	left:-3px
}
.fotorama__thumb {
	overflow:hidden;
	position:relative;
	width:100%;
	height:100%
}
.fotorama__nav__frame:focus .fotorama__thumb {
	z-index:2
}
.fotorama__thumb-border {
	position:absolute;
	z-index:9;
	top:0;
	left:0;
	border-style:solid;
	border-color:#00afea
}
.fotorama__caption {
	position:absolute;
	z-index:12;
	bottom:0;
	left:0;
	right:0;
	color:#000
}
.fotorama__caption a {
	text-decoration:none;
	color:#000;
	border-bottom:1px solid;
	border-color:rgba(0,0,0,0.5)
}
.fotorama__caption a:hover {
	color:#333;
	border-color:rgba(51,51,51,0.5)
}
.fotorama__wrap--rtl .fotorama__caption {
	left:auto;
	right:0
}
.fotorama__wrap--no-captions .fotorama__caption {
	display:none
}
.fotorama__caption__wrap {
	background-color:#fff;
	background-color:rgba(255,255,255,0.9);
	padding:5px 10px
}
@-webkit-keyframes spinner {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes spinner {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
.fotorama__wrap--css3 .fotorama__spinner {
	-webkit-animation:spinner 24s infinite linear;
	animation:spinner 24s infinite linear
}
.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
	transition-property:opacity;
	transition-timing-function:linear;
	transition-duration:.3s
}
.fotorama__arr,.fotorama__fullscreen-icon {
	position:absolute;
	z-index:11;
	cursor:pointer
}
.fotorama__arr {
	position:absolute
}
.fotorama__arr--prev {
	left:0
}
.fotorama__arr--next {
	right:0
}
.fotorama__arr--disabled {
	pointer-events:none;
	cursor:default
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
	transition-property:-webkit-transform,opacity;
	transition-property:transform,opacity;
	transition-duration:.3s
}
.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before {
	display:none
}
.fotorama__video-close {
	display:none
}
.foto-img.-frame {
	padding:32px 12px;
	border:13px solid #000;
	border-top-width:1px;
	background-color:#fff
}
@media(max-width:450px) {
	.foto-img.-frame {
		border:1px solid #000
	}
}
.foto-img.-title {
	font-family:'EB Garamond',serif;
	color:#000;
	font-size:18px;
	margin-bottom:23px;
	line-height:23px
}
.foto-img.-caption {
	color:#000;
	font-size:13px;
	line-height:19px;
	position:relative
}
.foto-img.-show-more {
	display:inline-block;
	margin-top:21px;
	text-decoration:underline
}
@media(max-width:450px) {
	.fotorama.ready {
		border-top:1px solid #000
	}
}
.review-disclaimer {
	font-style:italic;
	padding-top:1em;
	font-size:75%
}
.contact-form-block {
	margin:80px 0 0 0;
	position:relative
}
.contact-form-block .block-header {
	position:relative;
	z-index:10
}
.contact-form-block .block-header .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.contact-form-block .business-info {
	font-size:16px;
	padding-top:21px
}
.contact-form-block .business-info .business-info-section {
	margin-bottom:20px;
	line-height:24px
}
.contact-form-block .business-info .business-info-section p,.contact-form-block .business-info .business-info-section a,.contact-form-block .business-info .business-info-section .table-row {
	margin-bottom:5px;
	display:block
}
.contact-form-block .business-info .business-info-section p:last-child,.contact-form-block .business-info .business-info-section a:last-child,.contact-form-block .business-info .business-info-section .table-row:last-child {
	margin-bottom:0
}
.contact-form-block .business-info .business-info-section a.tel {
	cursor:default;
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	font-weight:normal
}
.contact-form-block .business-info .business-info-section:last-child {
	margin-bottom:0
}
.contact-form-block .business-info .links-section a {
	text-transform:uppercase;
	display:block
}
.contact-form-block .business-info .links-section a .icon-offsite {
	display:inline-block
}
.contact-form-block .business-info .icon-offsite:before {
	font-weight:400;
	text-transform:none;
	content:"t";
	font-family:'default-icons';
	margin-left:5px;
	font-size:11px
}
.home-content .contact-form-block .block-header .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.contact-form {
	margin:0 15px 15px
}
.contact-form label {
	margin-bottom:12px;
	font-weight:normal
}
.contact-form .form-group {
	margin-bottom:20px
}
.contact-form .form-group-wrapper .form-group:last-child {
	margin-bottom:0
}
.contact-form .form-control,.contact-form .form-control.has-success {
	padding:12px 16px;
	min-height:60px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	background-color:#f0f0f0;
	box-shadow:none;
	resize:none;
	border:solid 1px #464646
}
.stock-block .contact-form .form-control,.stock-block .contact-form .form-control.has-success {
	background-color:#f0f0f0
}
.contact-form .form-control.message,.contact-form .form-control.has-success.message {
	min-height:86px
}
.contact-form .form-control small.help-block,.contact-form .form-control.has-success small.help-block {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 1s ease-in;
	-moz-transition:all 1s ease-in;
	-ms-transition:all 1s ease-in;
	-o-transition:all 1s ease-in;
	transition:all 1s ease-in
}
.contact-form .form-group.has-error .form-control {
	border-color:#c61734
}
.contact-form .form-group.has-error small.help-block {
	background:#c61734;
	color:#fff;
	margin:0;
	padding:0 16px 0 48px;
	line-height:40px;
	border-top:1px solid #c61734;
	font-size:14px;
	opacity:1;
	visibility:visible;
	position:relative;
	font-weight:700
}
.contact-form .form-group.has-error small.help-block:before {
	content:"n";
	font-family:"default-icons";
	position:absolute;
	top:0;
	left:16px;
	font-size:22px;
	font-weight:normal
}
.contact-form .button {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	display:inline-block;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	display:block;
	width:100%;
	line-height:60px;
	height:60px
}
@media(max-width:767px) {
	.contact-form .button {
		width:180px
	}
}
.contact-form .button:hover {
	background:#937d00
}
.simple-contact-form-module .module-header {
	display:none
}
.simple-contact-form-module .module-body .contact-form {
	margin:0
}
.simple-contact-form-module .module-body .contact-form .form-group-wrapper,.simple-contact-form-module .module-body .contact-form .form-footer {
	width:50%;
	float:left;
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
.simple-contact-form-module .module-body .contact-form .form-footer {
	text-align:center;
	margin-top:48px
}
.simple-contact-form-module .module-body .contact-form textarea.form-control[name="Message"] {
	height:168px
}
.simple-contact-form-module .status-message {
	width:100%;
	text-align:center;
	position:relative;
	float:left;
	display:none
}
.simple-contact-form-module .status-message .message {
	display:block;
	text-align:left;
	width:64%;
	margin:10px auto 20px;
	background:#b5c37a;
	color:#fff;
	border:1px solid #a1b64f;
	line-height:1.5em;
	padding:12px 20px 12px 50px;
	position:relative
}
.simple-contact-form-module .status-message .message:before {
	content:"y";
	font-family:"default-icons";
	position:absolute;
	top:12px;
	left:20px;
	font-size:22px;
	font-weight:normal
}
.simple-contact-form-module .status-message .button {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	display:inline-block;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box
}
@media(max-width:767px) {
	.simple-contact-form-module .status-message .button {
		width:180px
	}
}
.simple-contact-form-module .status-message .button:hover {
	background:#937d00
}
@media(max-width:991px) {
	.contact-form-block .business-info .business-info-section {
		line-height:16px
	}
}
@media(max-width:767px) {
	.simple-contact-form-module .module-body .contact-form .form-group-wrapper {
		width:100%
	}
	.contact-form-block {
		margin-top:40px
	}
	.contact-form .form-group-wrapper .form-group:last-child {
		margin-bottom:20px
	}
	.simple-contact-form-module .module-body .contact-form .form-footer {
		margin-top:0;
		width:100%
	}
	.contact-form .button {
		width:100%
	}
}
.content-module .module-body h1,.content-module .module-body h2,.content-module .module-body h3,.content-module .module-body h4,.content-module .module-body h5,.content-module .module-body h6 {
	font-family:'EB Garamond',serif;
	margin-bottom:1em;
	font-size:22px;
	font-weight:normal
}
.content-module .module-body p {
	margin-bottom:1.5em;
	line-height:28px
}
.content-module .module-body p img {
	margin:.5em 1em
}
.content-module .module-body img {
	margin:.5em 1em
}
.content-module .module-body table img {
	margin:0
}
.content-module .module-body ul,.content-module .module-body ol {
	margin-left:2em;
	margin-top:0;
	margin-bottom:1.2em
}
.content-module .module-body ul li {
	list-style:disc outside
}
.content-module .module-body ol li {
	list-style:decimal outside
}
.content-module .module-body li {
	margin-bottom:1em
}
.content-module .module-body a:hover {
	text-decoration:none
}
.fatty-footer-block {
	background:#6b7779;
	padding:40px 0 10px;
	min-height:200px;
	margin:120px 0 0 0
}
.fatty-footer-module .module-body .info-item {
	color:#ebeae4;
	margin-bottom:30px;
	line-height:24px
}
.fatty-footer-module .module-body .info-item .heading {
	font-family:'EB Garamond',serif;
	text-transform:uppercase;
	font-weight:700;
	font-size:18px
}
.fatty-footer-module .module-body .info-item .content {
	margin-bottom:0
}
.fatty-footer-module .module-body .info-item .content .hours-table .table-cell.first {
	padding-right:12px
}
html,body {
	font-family:'Open Sans',sans-serif;
	font-size:16px;
	padding:0;
	margin:0;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	color:#141414;
	font-weight:normal
}
a,.link {
	text-decoration:none;
	color:#c6a900;
	font-size:14px;
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	text-transform:uppercase
}
a:hover,.link:hover {
	text-decoration:underline;
	color:#000
}
a:focus {
	text-decoration:none;
	color:#000;
	outline:0
}
i {
	font-style:normal
}
h1,h2,h3,h4,h5,h6,p {
	border:0 none;
	font:inherit;
	margin:0;
	padding:0;
	vertical-align:baseline
}
ul {
	list-style:none;
	padding:0
}
a[href^=tel] {
	color:inherit;
	text-decoration:none
}
:focus {
	outline-color:transparent;
	outline-style:none
}
.form-control:focus,.has-success .form-control:focus,.has-error .form-control:focus {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none
}
.main-block {
	padding:60px 0 0 0
}
@media(max-width:767px) {
	.main-block {
		padding-top:40px
	}
}
.yo-modal-container {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	z-index:996
}
.yo-modal-container .yo-modal,.yo-modal-container .yo-lightbox {
	position:relative;
	margin:0 auto;
	z-index:998
}
.yo-modal-container .close-modal {
	cursor:pointer
}
.yo-modal-container .yo-lightbox-close {
	display:block;
	position:absolute
}
.modal {
	display:none
}
.yo-modal-overlay {
	background-color:#666;
	background-color:rgba(0,0,0,0.6)
}
.foto-img.-title {
	font-size:20px
}
.navigation {
	border:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	background-color:#ebeae4;
	text-align:center;
	position:relative;
	z-index:10;
	margin-bottom:0;
	min-height:44px
}
.navigation .navbar-default .navbar-collapse,.navigation .navbar-default .navbar-form {
	border:0
}
.navigation .navbar-nav {
	font-family:'EB Garamond',serif;
	font-weight:700;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	float:none
}
.navigation .navbar-nav>li>a {
	padding:12px 20px;
	color:#6b7779;
	border-right:1px solid #fff
}
.navigation .navbar-nav>li:first-child>a {
	border-left:1px solid #fff
}
.navigation .navbar-nav>.active>a,.navigation .navbar-nav>.active>a:hover,.navigation .navbar-nav>.active>a:focus,.navigation .nav>li>a:hover,.navigation .nav>li>a:focus {
	color:#c6a900
}
.navigation .navbar-nav>.active>a,.navigation .navbar-nav>.active>a:hover,.navigation .navbar-nav>.active>a:focus {
	background:#fff
}
.navigation .nav .open>a,.navigation .nav .open>a:hover,.navigation i.nav .open>a:focus {
	border-color:#fff
}
.navigation .navbar-nav>.open>a,.navigation .navbar-nav>.open>a:hover,.navigation .navbar-nav>.open>a:focus {
	color:#6b7779;
	background-color:#ebeae4
}
.navigation .dropdown-menu {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:0;
	border:0;
	border-top:1px solid #fff
}
.navigation .dropdown-menu>li>a {
	padding:0 20px;
	background:#ebeae4;
	border:1px solid #fff;
	border-top-color:transparent;
	font-weight:700;
	font-size:12px;
	color:#6b7779;
	line-height:44px
}
.navigation .dropdown-menu>li>a:hover {
	border-color:#c6a900;
	color:#c6a900!important
}
.navigation .dropdown-menu>li.active>a {
	background-color:#fff
}
.navbar-toggle {
	float:left;
	position:relative;
	padding:12px 10px;
	margin:0 0 0 20px;
	border:1px solid #bc9026;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box
}
.navbar-toggle .icon-bar {
	background-color:#bc9026;
	height:3px
}
.main-container .sidebar-menu {
	background:#ebeae4
}
.main-container .sidebar-menu .navbar-nav .open .dropdown-menu>li>a {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.navigation.sidebar-navigation .dropdown-menu>li>a:hover {
	color:#55602a!important
}
@media(max-width:767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color:#141414
	}
	.navigation .dropdown-menu>li:last-child>a {
		border-bottom:solid 1px #fff
	}
	.navigation .navbar-nav li.active a {
		border:0!important
	}
}
.photo-thumbnails-module .module-body {
	width:103.125%;
	height:auto;
	margin-left:-3.125%;
	margin-top:-3.125%
}
.photo-thumbnails-block .photo-thumbnails-module .module-body {
	max-height:296px;
	overflow:hidden
}
.photo-thumbnails-block.open .photo-thumbnails-module .module-body {
	max-height:9999px
}
.photo-thumbnails-module .project {
	float:left;
	margin-left:3.125%;
	margin-top:3.125%;
	width:21.875%;
	cursor:pointer
}
.photo-thumbnails-module .project:nth-child(4n+1) {
	clear:left
}
.photo-thumbnails-module .project:hover .project-image .overlay {
	display:block
}
.photo-thumbnails-module .project-image {
	position:relative
}
.photo-thumbnails-module .project-image .intrinsic {
	padding-bottom:100%;
	line-height:0;
	text-align:center;
	position:relative;
	overflow:hidden
}
.photo-thumbnails-module .project-image .content-fill {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0
}
.photo-thumbnails-module .project-image .image {
	vertical-align:middle;
	opacity:0;
	position:absolute;
	left:0;
	top:0;
	margin:0;
	display:block;
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100%;
	max-height:none;
	max-width:none
}
.photo-thumbnails-module .project-image .image.loaded {
	opacity:1
}
.photo-thumbnails-module .project-image .overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border:20px solid rgba(198,169,0,0.8);
	background-color:rgba(198,169,0,0.4);
	display:none
}
.photo-thumbnails-module .project-image .overlay .overlay-content {
	padding:20px;
	text-align:center
}
.photo-thumbnails-module .project-image .overlay .photo-caption {
	color:#fff;
	line-height:24px
}
.photo-thumbnails-module .project-image .overlay .view-image-button {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	display:inline-block;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	color:#fff;
	border:1px solid #fff;
	position:absolute;
	bottom:20px;
	left:50%;
	margin-left:-70px;
	padding:10px;
	width:140px;
	font-size:20px;
	font-weight:400;
	line-height:32px
}
@media(max-width:767px) {
	.photo-thumbnails-module .project-image .overlay .view-image-button {
		width:180px
	}
}
.photo-thumbnails-module .project-image .overlay .view-image-button:hover {
	background:#937d00
}
.photo-thumbnails-module .project-image .overlay .view-image-button:hover {
	background:#fff;
	color:rgba(198,169,0,0.8)
}
#gallery-lightbox-yoModalized .yo-lightbox-close {
	top:20px;
	right:20px;
	background:#c6a900;
	font-family:'default-icons';
	color:#fff;
	font-size:20px;
	padding:15px
}
#gallery-lightbox-yoModalized .yo-lightbox-close:hover {
	background:#937d00
}
#gallery-lightbox {
	padding:20px;
	width:800px;
	background:#fff
}
#gallery-lightbox .caption-wrapper {
	margin-top:15px;
	color:#141414
}
#gallery-lightbox .caption-wrapper .title {
	font-family:'EB Garamond',serif;
	font-size:27px;
	line-height:42px
}
#gallery-lightbox .caption-wrapper .caption {
	line-height:24px
}
#gallery-lightbox .fotorama .fotorama__arr {
	width:50px;
	height:50px;
	top:50%;
	margin-top:-25px
}
#gallery-lightbox .fotorama .fotorama__arr:after {
	position:absolute;
	font-family:'default-icons';
	font-size:20px;
	top:50%;
	left:50%;
	margin-top:-11px;
	margin-left:-10px
}
@media(max-width:1199px) {
	.photo-thumbnails-block .photo-thumbnails-module .module-body {
		max-height:242px
	}
}
@media(max-width:991px) {
	.photo-thumbnails-module .project {
		width:30.208%
	}
	.photo-thumbnails-module .project:nth-child(4n+1) {
		clear:none
	}
	.photo-thumbnails-module .project:nth-child(3n+1) {
		clear:left
	}
	.photo-thumbnails-module .project-image .overlay .photo-caption {
		line-height:20px
	}
	.photo-thumbnails-block .photo-thumbnails-module .module-body {
		max-height:248px
	}
	#gallery-lightbox {
		width:100%!important
	}
}
@media(max-width:1200px) {
	.photo-thumbnails-module .project-image .overlay .photo-caption {
		line-height:20px
	}
	.photo-thumbnails-module .project-image .overlay .overlay-content {
		padding:5px
	}
}
@media(max-width:767px) {
	.photo-thumbnails-block .photo-thumbnails-module .module-body {
		max-height:30.208vw
	}
	.photo-thumbnails-module .project-image .overlay .photo-caption {
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		-ms-text-overflow:ellipsis;
		-moz-text-overflow:ellipsis;
		-webkit-text-overflow:ellipsis;
		margin-top:12%
	}
	.photo-thumbnails-module .project-image .overlay .view-image-button {
		bottom:18%;
		font-size:11px;
		padding:0 12px;
		line-height:32px;
		margin-left:-42px
	}
	.photo-thumbnails-module .project:hover .project-image .overlay {
		display:none
	}
	#gallery-lightbox .fotorama .fotorama__arr {
		width:30px;
		height:30px;
		margin-top:-10px
	}
	#gallery-lightbox-yoModalized .yo-lightbox-close {
		font-size:14px;
		padding:8px
	}
}
.qualifications-block {
	margin:80px 0 0 0;
	position:relative
}
.qualifications-block .container {
	border-top:solid 1px #899294
}
.qualifications-block .block-header {
	position:relative;
	z-index:10
}
.qualifications-block .block-header .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px;
	margin-bottom:40px
}
.qualifications-block:before {
	content:'';
	width:100%;
	height:10px;
	position:absolute;
	left:0;
	top:-20px;
	background:url("../images/reviews-shadow.png") no-repeat center -3px
}
.qualifications-block:after {
	content:'';
	width:100%;
	height:10px;
	position:absolute;
	left:0;
	bottom:-45px;
	background:url("../images/reviews-shadow.png") no-repeat center -49px
}
.home-content .qualifications-block .block-header {
	text-align:left
}
.home-content .qualifications-block .container {
	border-top:0;
	padding-top:0
}
.main-container .qualifications-block .container {
	border:0
}
.main-container .qualifications-block .container .block-header {
	text-align:left
}
.qualifications-module .module-body .qualification-item {
	display:inline-block;
	margin:20px 20px 0 20px;
	background:#fff;
	text-align:center
}
.qualifications-module .module-body .qualification-item a {
	display:block;
	width:100%;
	height:100%
}
.qualifications-module .module-body .qualification-item img {
	max-height:100px
}
@media(max-width:767px) {
	.qualifications-module .module-body .qualification-item img {
		max-height:none;
		width:50%
	}
	.qualifications-block {
		margin-top:40px
	}
	.qualifications-block:before {
		background:url("../images/reviews-shadow.png") no-repeat center -1px
	}
	.qualifications-block:after {
		background:url("../images/reviews-shadow.png") no-repeat center -52px
	}
}
.responsive-location-module .module-body .location {
	background:#3f3f48;
	position:relative
}
.responsive-location-module .module-body .location .map-wrapper {
	height:290px;
	background:#f5f5f5
}
.location-block .responsive-location-module .module-body .location .map-wrapper {
	height:500px
}
.responsive-location-module .module-body .location .location-links-container {
	top:auto!important;
	bottom:0;
	background:rgba(198,169,0,0.8)
}
.location-block .responsive-location-module .module-body .location .location-links-container {
	display:block;
	position:absolute;
	width:100%;
	top:-75px;
	left:0;
	height:75px
}
.location-block .responsive-location-module .module-body .location .location-links-container .location-links-list {
	padding:0
}
.location-block .responsive-location-module .module-body .location .location-links-container .location-links-list .list-item {
	display:inline-block;
	margin-right:25px;
	line-height:75px
}
.location-block .responsive-location-module .module-body .location .location-links-container .location-links-list .list-item .icon-offsite:before {
	content:"t";
	font-family:'default-icons';
	margin-left:5px;
	font-size:11px
}
.responsive-location-module .module-body .location .location-links-list {
	margin-bottom:0;
	padding:16px 20px;
	line-height:24px
}
.location-block .responsive-location-module .module-body .location .location-links-list.narrow {
	display:none
}
.responsive-location-module .module-body .location .address {
	display:none
}
@media(max-width:767px) {
	.location-block .responsive-location-module .module-body .location .map-wrapper {
		height:400px
	}
	.location-block .responsive-location-module .module-body .location .location-links-container {
		position:relative;
		background:#c6a900
	}
}
.responsive-photo-gallery-module {
	margin-bottom:30px
}
.responsive-photo-gallery-module .fotorama .fotorama__arr {
	-webkit-box-shadow:1px 2px 3px rgba(102,102,102,0.8);
	-moz-box-shadow:1px 2px 3px rgba(102,102,102,0.8);
	box-shadow:1px 2px 3px rgba(102,102,102,0.8)
}
.responsive-photo-gallery-module .fotorama .fotorama__nav__frame {
	border:2px solid #fff;
	box-sizing:border-box
}
.responsive-photo-gallery-module .fotorama .fotorama__nav__frame--thumb .fotorama__thumb {
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	filter:grayscale(100%)
}
.responsive-photo-gallery-module .fotorama .fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb {
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	-ms-filter:grayscale(0%);
	-o-filter:grayscale(0%);
	filter:grayscale(0%)
}
.fotorama {
	background:#fff;
	opacity:0
}
.fotorama.ready {
	opacity:1
}
.fotorama .fotorama__stage {
	background:#141414
}
.fotorama .fotorama__thumb-border {
	border:none!important;
	box-sizing:border-box
}
.fotorama .fotorama__nav,.fotorama .fotorama__stage {
	overflow:visible
}
.fotorama .fotorama__arr {
	width:14.28%;
	bottom:0;
	background-color:#c6a900;
	box-sizing:border-box
}
.fotorama .fotorama__arr:hover {
	background-color:#937d00
}
.fotorama .fotorama__arr:hover:after {
	color:#fff
}
.fotorama .fotorama__arr:before {
	content:"";
	display:block;
	padding-top:100%
}
.fotorama .fotorama__arr:after {
	position:absolute;
	font-family:'default-icons';
	font-size:34px;
	top:50%;
	left:50%;
	margin-top:-17px;
	margin-left:-17px;
	color:#fff
}
.fotorama .fotorama__arr.fotorama__arr--prev:after {
	content:"L"
}
.fotorama .fotorama__arr.fotorama__arr--next:after {
	content:"R"
}
.fotorama .fotorama__arr.fotorama__arr--disabled,.fotorama .fotorama__arr.fotorama__arr--disabled:hover {
	background-color:#f4f5f5
}
.fotorama .fotorama__arr.fotorama__arr--disabled:after,.fotorama .fotorama__arr.fotorama__arr--disabled:hover:after {
	color:#c6a900
}
.reviews-block {
	position:relative
}
.reviews-block .block-header {
	text-align:center
}
.reviews-block .block-header .heading {
	font-family:'EB Garamond',serif;
	font-weight:300;
	font-size:50px;
	color:#141414;
	margin-bottom:30px;
	text-transform:uppercase
}
.reviews-block>.container {
	position:relative;
	z-index:10
}
.reviews-block .block-header {
	text-align:left
}
.reviews-block .block-header .heading {
	color:#fff;
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.reviews-block .reviews {
	position:relative
}
.reviews-block .reviews:before {
	content:'';
	width:100%;
	height:10px;
	position:absolute;
	top:-35px;
	background:url("../images/reviews-shadow.png") no-repeat center -3px
}
.reviews-block .reviews:after {
	content:'';
	width:100%;
	height:10px;
	position:absolute;
	bottom:-25px;
	background:url("../images/reviews-shadow.png") no-repeat center -49px
}
.responsive-reviews-module .module-header .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.responsive-reviews-module .reviews {
	border-top:1px solid #141414;
	position:relative
}
.responsive-reviews-module .rslides {
	position:relative;
	overflow:hidden
}
.responsive-reviews-module .rslides-item {
	position:absolute;
	display:none;
	width:100%;
	left:0;
	top:0;
	-webkit-backface-visibility:hidden
}
.responsive-reviews-module .rslides-item:first-child {
	position:relative;
	display:block;
	float:left
}
.responsive-reviews-module .rslides-item .rating-group {
	width:100%;
	text-align:center
}
.responsive-reviews-module .rslides-item .rating-group .rating-item {
	float:none;
	display:inline-block;
	font-size:25px;
	color:#c6a900;
	margin-right:30px
}
.responsive-reviews-module .rslides-item .rating-group .rating-item:last-child {
	margin-right:0
}
.responsive-reviews-module .rslides-item .reviewer {
	color:#aab7ba;
	text-align:center;
	margin-top:10px
}
.responsive-reviews-module .rslides-item .reviewer .reviewer-name {
	margin-right:12px
}
.responsive-reviews-module .rslides-item .readmore-js-toggle {
	line-height:40px;
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	font-size:14px
}
.responsive-reviews-module .rslides-item .readmore-js-toggle .icon-readmore {
	font-family:'default-icons';
	font-size:10px;
	margin-left:4px;
	display:inline-block;
	text-transform:none
}
.responsive-reviews-module .rslides_nav {
	position:absolute;
	cursor:pointer;
	font-family:'default-icons';
	color:#fff;
	z-index:20
}
.responsive-reviews-module .rslides_nav:hover {
	background:#bc9026;
	color:#fff;
	text-decoration:none
}
.responsive-reviews-module .rslides_nav:before {
	position:absolute
}
.responsive-reviews-module .rslides_nav.prev {
	left:0
}
.responsive-reviews-module .rslides_nav.prev:before {
	content:"#";
	left:9px
}
.responsive-reviews-module .rslides_nav.next {
	right:0
}
.responsive-reviews-module .rslides_nav.next:before {
	content:"@";
	right:12px
}
.responsive-reviews-module .rateabiz {
	overflow:hidden
}
.responsive-reviews-module .rateabiz .rateabiz-item {
	float:left;
	font-family:'Open Sans',sans-serif;
	line-height:37px;
	color:#141414
}
.responsive-reviews-module .rateabiz .rateabiz-item.logo {
	display:inline-block;
	vertical-align:middle
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating {
	border:1px solid #141414
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group {
	float:left;
	position:relative;
	margin:10px
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group .rating-list .rating-item {
	float:left;
	margin-right:0
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group .rating-list .rating-item:before {
	content:"\e007\e007\e007\e007\e007"
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group .rating-list.rating-fill {
	position:absolute;
	top:0;
	overflow:hidden;
	height:14px
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group .rating-list.rating-fill .rating-item:before {
	content:"\e006\e006\e006\e006\e006"
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .reviews-count {
	padding:10px 10px 10px 10px;
	color:#141414;
	float:none;
	line-height:1em;
	display:inline-block;
	margin:0 auto;
	vertical-align:top;
	height:36px;
	margin-left:-4px;
	border-left:solid 1px #141414
}
.responsive-reviews-module .rateabiz .rateabiz-item.rating .average-rating {
	border-left:1px solid #141414;
	float:left;
	height:37px;
	padding-left:10px;
	padding-right:10px
}
.responsive-reviews-module .rateabiz .rateabiz-link .icon-offpage {
	font-family:'default-icons';
	margin-left:5px;
	display:inline-block;
	text-transform:none
}
.reviews-block .responsive-reviews-module .module-header {
	display:none
}
.reviews-block .responsive-reviews-module .reviews {
	margin:40px 0 40px 0;
	border:0
}
.reviews-block .responsive-reviews-module .rslides {
	z-index:10;
	width:100%;
	min-height:100px
}
.reviews-block .responsive-reviews-module .rslides-item {
	padding:0 130px
}
.reviews-block .responsive-reviews-module .rslides-item .review-text {
	font-family:'EB Garamond',serif;
	font-size:22px;
	line-height:32px;
	text-align:center
}
.reviews-block .responsive-reviews-module .rslides-item .review-text .title {
	display:none
}
.reviews-block .responsive-reviews-module .rslides-item .more-link {
	text-align:center;
	margin-top:15px;
	margin-bottom:6px
}
.reviews-block .responsive-reviews-module .rslides-item .reviewer {
	display:none
}
.reviews-block .responsive-reviews-module .rslides_nav {
	width:40px;
	height:40px;
	background:#c6a900;
	color:#fff;
	top:20px;
	left:50%;
	font-size:19px
}
.reviews-block .responsive-reviews-module .rslides_nav:hover {
	background:#937d00;
	color:#fff;
	text-decoration:none
}
.reviews-block .responsive-reviews-module .rslides_nav:before {
	top:50%;
	margin-top:-9px
}
.reviews-block .responsive-reviews-module .rslides_nav.prev {
	left:0
}
.reviews-block .responsive-reviews-module .rslides_nav.next {
	left:100%;
	margin-left:-40px
}
.reviews-block .responsive-reviews-module .rateabiz {
	margin-bottom:5px
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item {
	margin-right:20px;
	color:#000
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.logo {
	width:80px;
	height:20px;
	margin-top:10px
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.logo a:hover {
	text-decoration:none
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.logo .image {
	line-height:1em
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.logo .image:after {
	content:'&';
	position:relative;
	font-family:'default-icons';
	font-size:16px;
	color:#141414;
	font-weight:normal
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.rating .average-rating {
	display:none
}
.reviews-block .responsive-reviews-module .rateabiz .rateabiz-link {
	float:right;
	line-height:37px
}
.main-block .col-md-4 .responsive-reviews-module {
	margin-top:80px
}
.main-block .col-md-4 .responsive-reviews-module .reviews {
	padding:20px 0 0 0
}
.main-block .col-md-4 .responsive-reviews-module .rating-group {
	display:inline-block;
	text-align:left;
	width:auto;
	margin-bottom:0
}
.main-block .col-md-4 .responsive-reviews-module .rating-group .rating-item {
	float:none;
	display:inline-block;
	font-size:20px;
	color:#c6a900;
	margin-right:10px
}
.main-block .col-md-4 .responsive-reviews-module .rating-group .rating-list .rating-item {
	color:#000
}
.main-block .col-md-4 .responsive-reviews-module .review-text .title {
	display:none
}
.main-block .col-md-4 .responsive-reviews-module .reviewer {
	display:none
}
.main-block .col-md-4 .responsive-reviews-module .rslides-item .review-text {
	font-family:'EB Garamond',serif;
	font-size:22px;
	line-height:32px;
	color:#141414;
	padding-top:20px
}
.main-block .col-md-4 .responsive-reviews-module .rslides-item .review-text .title {
	font-weight:700;
	font-style:italic
}
.main-block .col-md-4 .responsive-reviews-module .rslides-item .more-link {
	margin-top:5px;
	text-align:center
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav {
	width:30px;
	height:30px;
	top:14px;
	font-size:13px
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav:hover {
	background:#937d00;
	color:#fff;
	text-decoration:none
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav:before {
	top:50%;
	margin-top:-6px
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav.prev {
	right:40px;
	left:auto
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav.prev:before {
	left:8px
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav.next {
	margin-left:-30px
}
.main-block .col-md-4 .responsive-reviews-module .rslides_nav.next:before {
	left:9px
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz {
	padding:10px 10px 20px 0;
	border-top:0;
	border-bottom:solid 1px #141414
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-wrapper {
	display:inline-block;
	width:268px;
	margin:0 auto
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item {
	line-height:30px
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.logo {
	width:100%;
	margin-bottom:10px
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.logo a:hover {
	text-decoration:none
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.logo .image:after {
	content:'&';
	position:relative;
	font-family:'default-icons';
	font-size:16px;
	color:#141414;
	font-weight:normal
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.recommendation {
	display:none
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.rating {
	display:block;
	width:100%;
	overflow:auto;
	float:none;
	border:0
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group {
	margin:0 auto;
	display:inline-block;
	float:none;
	border:solid 1px #141414;
	padding:10px 0 10px 10px
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item.rating .rating-group .rating-fill {
	top:10px
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item .reviews-count {
	border:solid 1px #141414;
	border-left:0
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-item .rating-item {
	font-size:14px;
	letter-spacing:10px
}
.main-block .col-md-4 .responsive-reviews-module .rateabiz .rateabiz-link {
	display:inline-block;
	margin:0 auto;
	float:none
}
@media(min-width:991px) {
	.reviews-block .responsive-reviews-module .rateabiz {
		padding-left:100px;
		padding-right:100px
	}
}
@media(max-width:991px) {
	.main-block .reviews-block .responsive-reviews-module .rslides-item {
		padding:0 45px
	}
	.home-content .reviews-block .responsive-reviews-module .rslides_nav {
		top:30px
	}
}
@media(max-width:767px) {
	.home-content .reviews-block .responsive-reviews-module .rslides_nav {
		top:30px
	}
	.home-content .reviews-block .responsive-reviews-module .rslides-item {
		padding:0 60px
	}
	.home-content .reviews-block .responsive-reviews-module .rslides-item .rating-group .rating-item {
		font-size:18px;
		margin-right:8px
	}
	.home-content .reviews-block .responsive-reviews-module .rslides-item .rating-group .rating-item:last-child {
		margin-right:0
	}
	.reviews-block:after {
		height:125px
	}
	.reviews-block .responsive-reviews-module .reviews {
		margin-bottom:40px
	}
	.reviews-block .responsive-reviews-module .rslides-item {
		padding:0 20px
	}
	.reviews-block .responsive-reviews-module .rslides-item .review-text {
		font-size:22px;
		line-height:32px
	}
	.reviews-block .responsive-reviews-module .rateabiz {
		margin-bottom:0;
		text-align:center
	}
	.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item {
		float:none;
		display:inline-block;
		vertical-align:middle
	}
	.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.logo {
		margin-top:0
	}
	.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.rating {
		margin-right:0
	}
	.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.rating .average-rating {
		border-color:#fff
	}
	.reviews-block .responsive-reviews-module .rateabiz .rateabiz-item.recommendation {
		display:block;
		float:none;
		line-height:24px;
		margin-top:10px
	}
	.reviews-block .responsive-reviews-module .rateabiz .rateabiz-link {
		display:block;
		float:none;
		line-height:24px
	}
	.reviews-block .reviews:before {
		background:url("../images/reviews-shadow.png") no-repeat center -1px
	}
	.reviews-block .reviews:after {
		background:url("../images/reviews-shadow.png") no-repeat center -52px
	}
	.main-block .col-md-4 .responsive-reviews-module {
		margin-top:40px
	}
}
.simple-offer-module {
	padding:20px;
	text-align:center;
	position:relative;
	z-index:1
}
.simple-offer-module .simple-offer-module-bg {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
	z-index:-1;
	display:block!important;
	height:100%;
	width:100%
}
.simple-offer-module:after {
	content:"";
	background:rgba(0,0,0,0.3);
	top:0;
	left:0;
	position:absolute;
	height:100%;
	width:100%;
	display:block!important;
	z-index:-1
}
.simple-offer-module .module-head .heading {
	font-family:"Times New Roman",serif;
	position:relative;
	display:inline-block;
	float:left;
	color:#fff;
	background:#55602a;
	font-size:29px;
	padding:10px 20px 10px 20px;
	margin-left:-30px;
	text-align:center;
	-moz-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-o-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	box-shadow:2px 2px 0 rgba(0,0,0,0.1)
}
.simple-offer-module .module-head .heading:before {
	position:absolute;
	left:0;
	top:100%;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:0 10px 10px 0;
	border-color:transparent #55602a transparent transparent
}
.simple-offer-module .module-head .heading .offer-type-ribbon-tail {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0
}
.simple-offer-module .module-head .heading .offer-type-ribbon-tail:before {
	position:absolute;
	right:-20px;
	top:0;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:25px 20px 0 0;
	border-color:#55602a transparent transparent transparent
}
.simple-offer-module .module-head .heading .offer-type-ribbon-tail:after {
	position:absolute;
	right:-20px;
	top:24px;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:25px 0 0 20px;
	border-color:transparent transparent transparent #55602a
}
.simple-offer-module .module-body .offer-headline {
	font-family:'EB Garamond',serif;
	font-size:29px;
	line-height:38px;
	clear:both;
	padding:20px 0 20px 0;
	color:#fff
}
.simple-offer-module .module-body .claim-button {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	display:inline-block;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	width:100%
}
@media(max-width:767px) {
	.simple-offer-module .module-body .claim-button {
		width:180px
	}
}
.simple-offer-module .module-body .claim-button:hover {
	background:#937d00
}
.simple-offer-module .module-body .claim-button span {
	width:22px;
	height:22px;
	display:inline-block;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	background:#fff;
	color:#c6a900;
	text-align:center;
	font-family:'default-icons';
	padding-top:1px;
	padding-left:2px;
	position:relative;
	top:-3px;
	left:5px;
	line-height:22px;
	font-size:11px
}
.simple-offer-module .module-body .res {
	font-size:10px;
	text-align:left;
	line-height:1.3em
}
@media(max-width:991px) {
	.simple-offer-module {
		margin-top:80px
	}
}
@media(max-width:767px) {
	.simple-offer-module {
		margin-top:40px
	}
}
#offersPreviewLightbox-yoModalized .yo-lightbox-close {
	top:20px;
	right:20px;
	font-family:'default-icons';
	color:#fff;
	font-size:20px;
	padding:11px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	background:#c6a900
}
#offersPreviewLightbox-yoModalized .yo-lightbox-close:hover {
	background:#937d00
}
#offersPreviewLightbox {
	width:528px;
	background:#fff
}
#offersPrintTrigger {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	display:inline-block;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	float:right;
	margin-right:67px;
	width:140px;
	line-height:43px;
	font-weight:400;
	text-transform:none
}
@media(max-width:767px) {
	#offersPrintTrigger {
		width:180px
	}
}
#offersPrintTrigger:hover {
	background:#937d00
}
#offersPrintTrigger:hover {
	text-decoration:none
}
#offersEmailTrigger {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	display:inline-block;
	vertical-align:top;
	margin-left:15px;
	width:140px;
	line-height:43px;
	font-weight:400;
	height:43px;
	-webkit-font-smoothing:antialiased
}
@media(max-width:767px) {
	#offersEmailTrigger {
		width:180px
	}
}
#offersEmailTrigger:hover {
	background:#937d00
}
.simple-offer-preview-module .module-head,.simple-offer-preview-module .module-footer {
	background:#55602a;
	padding:20px;
	width:100%;
	position:relative;
	overflow:hidden
}
.simple-offer-preview-module .module-body {
	position:relative;
	text-align:center;
	padding:30px 20px
}
.simple-offer-preview-module .module-body .offer-info {
	margin-top:10px
}
.simple-offer-preview-module .module-body .offer-info .offer-headline {
	font-family:'EB Garamond',serif;
	color:#252525;
	line-height:1em
}
.simple-offer-preview-module .module-body .offer-info .offer-headline.offer-type {
	font-size:35px
}
.simple-offer-preview-module .module-body .offer-info .offer-headline.offer-type .descriptor {
	font-weight:normal;
	font-size:35px;
	text-transform:uppercase
}
.simple-offer-preview-module .module-body .offer-info .offer-headline.offer-text {
	font-size:35px;
	margin-bottom:15px;
	line-height:1.1em
}
.simple-offer-preview-module .module-body .business-info {
	margin:30px auto;
	line-height:24px;
	font-size:18px
}
.simple-offer-preview-module .module-body .business-info .business-name {
	font-weight:bold
}
.simple-offer-preview-module .module-body .business-info .phone-number a {
	font-weight:normal;
	font-size:16px
}
.simple-offer-preview-module .module-body .fine-print,.simple-offer-preview-module .module-body .powered-by-info {
	font-size:12px;
	line-height:18px
}
.simple-offer-preview-module .offer-ribbon {
	border:1px solid #c6a900;
	padding:15px 20px;
	margin:0 auto 30px auto;
	width:280px;
	text-align:center
}
.simple-offer-preview-module .offer-ribbon p {
	font-family:'EB Garamond',serif;
	font-size:22px;
	line-height:1.4em
}
.simple-offer-preview-module .offer-ribbon span.icon-ribbon {
	display:none
}
.simple-offer-preview-module .email-form .email-field-label {
	margin-bottom:20px;
	color:#fff
}
.simple-offer-preview-module .email-form .form-control,.simple-offer-preview-module .email-form .form-control.has-success {
	padding:12px 16px;
	min-height:43px;
	border:solid 1px #464646;
	background-color:#fff;
	resize:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box
}
.simple-offer-preview-module .email-form .form-control.email-field,.simple-offer-preview-module .email-form .form-control.has-success.email-field {
	width:320px
}
.simple-offer-preview-module .email-form .form-control small.help-block,.simple-offer-preview-module .email-form .form-control.has-success small.help-block {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 1s ease-in;
	-moz-transition:all 1s ease-in;
	-ms-transition:all 1s ease-in;
	-o-transition:all 1s ease-in;
	transition:all 1s ease-in
}
.simple-offer-preview-module .email-form .form-group.has-error small.help-block {
	color:#fff;
	background:#c61734;
	margin:0;
	padding:0 10px 0 40px;
	line-height:36px;
	font-size:14px;
	opacity:1;
	visibility:visible;
	position:relative
}
.simple-offer-preview-module .email-form .form-group.has-error small.help-block:before {
	content:"n";
	font-family:"default-icons";
	position:absolute;
	color:#fff;
	top:0;
	left:10px;
	font-size:22px;
	font-weight:normal
}
.simple-offer-preview-module .email-message {
	display:block;
	text-align:left;
	color:#000;
	line-height:1.5em;
	padding:12px 20px 12px 50px;
	position:relative
}
.simple-offer-preview-module .email-message:before {
	content:"y";
	font-family:"default-icons";
	position:absolute;
	top:15px;
	left:20px;
	font-size:22px;
	font-weight:normal;
	color:#07763c
}
.offer-printing-block .simple-offer-preview-module {
	border:1px solid #000
}
.offer-printing-block .simple-offer-preview-module .module-head,.offer-printing-block .simple-offer-preview-module .module-footer {
	display:none
}
.offer-printing-block .simple-offer-preview-module .module-body {
	border:0
}
.offer-printing-block .simple-offer-preview-module .offer-ribbon {
	background:0;
	border:1px solid #000
}
.offer-printing-block .simple-offer-preview-module .offer-ribbon p {
	color:#6b7779
}
.offer-printing-block .simple-offer-preview-module .offer-ribbon:before,.offer-printing-block .simple-offer-preview-module .offer-ribbon:after {
	display:none
}
@media(max-width:767px) {
	.simple-offer-preview-module .email-form .form-control.email-field,.simple-offer-preview-module .email-form .form-control.has-success.email-field {
		width:100%
	}
	.simple-offer-preview-module .offer-ribbon {
		width:100%
	}
	#offersEmailTrigger {
		margin-left:0;
		width:100%
	}
}
.simple-referral-module {
	background-color:#fff;
	margin-bottom:12px;
	padding:15px;
	padding-top:18px;
	position:relative
}
.simple-referral-module h1 {
	font-size:22px;
	margin-bottom:20px
}
.simple-referral-module .form-group-wrapper {
	overflow:auto;
	clear:both;
	margin-bottom:20px
}
.simple-referral-module .form-group-wrapper .form-group {
	margin-bottom:0;
	width:33.333%;
	float:left;
	padding-right:10px
}
.simple-referral-module .form-group-wrapper .form-group:last-child {
	padding-right:0
}
.simple-referral-module .form-group-wrapper .form-group label {
	font-weight:normal;
	font-size:15px
}
.simple-referral-module .form-group-wrapper .form-group.has-error .form-control {
	border-color:#c61734
}
.simple-referral-module .form-group-wrapper .form-group.has-error small.help-block {
	background:#c61734;
	margin:0;
	padding:10px;
	color:#fff
}
.simple-referral-module .form-group-wrapper .form-group .form-control {
	padding:12px 16px;
	min-height:42px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	border-color:#a1a1a1;
	background-color:#fff;
	resize:none
}
.simple-referral-module .form-group-wrapper.message .form-group {
	width:100%;
	float:none;
	padding:0
}
.simple-referral-module .submit-button {
	font-family:'Helvetica',sans-serif;
	font-weight:normal;
	text-align:center;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	width:270px;
	line-height:42px;
	padding:0;
	display:inline-block;
	cursor:pointer;
	color:#fff;
	background:#0076ad;
	font-size:16px;
	border:0
}
.simple-referral-module .submit-button:hover {
	background:#00537a
}
.simple-referral-module #input-header {
	margin-bottom:20px
}
.simple-referral-module .referral-description {
	font-size:14px;
	line-height:1.3em;
	margin-bottom:20px
}
.simple-referral-module textarea {
	width:100%;
	height:120px
}
.simple-referral-module .formfield {
	position:relative
}
.simple-referral-module .formfield-label {
	display:inline-block
}
.simple-referral-module .fieldCaption {
	height:18px;
	vertical-align:middle
}
.simple-referral-module .field-wrapper {
	background:white;
	border:0;
	margin-bottom:15px
}
.simple-referral-module .field-wrapper.last {
	margin-bottom:0
}
.simple-referral-module .text-wrapper {
	padding-top:2px;
	padding-top:4px\9;
	padding-right:22px
}
.simple-referral-module .showMessage .textarea-wrapper {
	margin-bottom:20px
}
.simple-referral-module .focus .field-wrapper:before {
	border:1px solid #b2c4d4;
	position:absolute;
	content:"";
	top:-1px;
	bottom:-1px;
	left:-1px;
	right:-1px
}
.simple-referral-module .textfield,.simple-referral-module .textareafield {
	width:100%;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	background-color:transparent;
	display:block;
	z-index:200
}
.simple-referral-module .textfield {
	height:30px;
	height:28px\9
}
.simple-referral-module .textareafield {
	height:76px;
	overflow:auto;
	resize:none
}
.simple-referral-module input:required:-moz-ui-invalid {
	box-shadow:none
}
.simple-referral-module .yv-formfield .fieldCaption {
	bottom:1px
}
.simple-referral-module .yv-formfield.invalid.focus .field-wrapper:before {
	border:0
}
.simple-referral-module .yv-formfield.invalid .icon-validation {
	font-size:.83em
}
.simple-referral-module .yv-formfield.valid .fieldCaption {
	display:none
}
.modal {
	display:none
}
.yo-modal-container {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	z-index:996
}
.yo-modal-container .yo-modal,.yo-modal-container .yo-lightbox {
	position:relative;
	margin:0 auto;
	z-index:998
}
.yo-modal-container .close-modal {
	cursor:pointer
}
.yo-modal-container .yo-lightbox-close {
	right:0;
	font-family:'default-icons';
	color:#fff;
	font-size:16px;
	padding:11px;
	background:#0076ad
}
.yo-modal-container .yo-lightbox-close:hover {
	background:#00537a
}
.yo-modal-overlay {
	background:#262626;
	background:rgba(0,0,0,0.85)
}
.team-module {
	position:relative;
	background:rgba(255,255,255,0.7)
}
.team-module .bio-item {
	color:#141414
}
.team-module .bio-item .avatar-wrapper .avatar {
	position:relative;
	background:#d7d7d7;
	overflow:hidden;
	width:204px;
	height:204px;
	text-align:center
}
.team-module .bio-item .avatar-wrapper .avatar .overlay {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border:12px solid rgba(198,169,0,0.8);
	background-color:rgba(198,169,0,0.4);
	display:none;
	z-index:2
}
.team-module .bio-item .avatar-wrapper .avatar img {
	position:relative
}
.team-module .bio-item .avatar-wrapper:hover .overlay {
	display:block
}
.team-module .bio-item .name {
	margin-top:20px;
	font-family:'EB Garamond',serif;
	font-size:22px;
	line-height:23px
}
.team-module .bio-item .title {
	display:none
}
.team-module .bio-item .summary {
	line-height:24px;
	margin:5px 0 0 0;
	font-size:16px;
	line-height:23px;
	height:69px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical
}
.team-module .bio-item .more-link {
	line-height:24px;
	font-size:14px;
	font-weight:600;
	margin-top:5px
}
.team-module .bio-item .more-link a {
	position:relative
}
.team-module .bio-item .more-link a:after {
	content:'$';
	position:absolute;
	right:-20px;
	top:-1px;
	font-weight:200;
	font-size:14px;
	font-family:'default-icons';
	color:#c6a900
}
.team-module .bio-item .more-link a:hover:after {
	color:#000
}
.bio-lightbox {
	width:662px!important;
	background:#efefef;
	overflow:visible;
	padding-top:40px
}
.bio-lightbox .bio-item {
	text-align:center;
	color:#000;
	padding:20px;
	background:#fff
}
.bio-lightbox .bio-item .avatar {
	border:1px solid #fff;
	overflow:hidden;
	display:inline-block;
	margin-bottom:15px
}
.bio-lightbox .bio-item .name {
	font-family:'EB Garamond',serif;
	font-size:25px;
	line-height:40px
}
.bio-lightbox .bio-item .title {
	font-size:18px;
	line-height:28px;
	color:#55602a;
	margin-bottom:10px
}
.bio-lightbox .bio-item .avatar {
	width:204px;
	height:204px
}
.bio-lightbox .bio-item .avatar img {
	position:relative
}
.bio-lightbox .bio-item .content {
	margin-top:20px
}
.bio-lightbox .bio-item .content p {
	line-height:28px;
	margin-bottom:10px;
	text-align:left
}
.bio-lightbox .yo-lightbox-close {
	width:40px;
	height:40px;
	background:#c6a900;
	position:absolute;
	right:0;
	top:0;
	text-align:center;
	font-family:'default-icons';
	font-size:16px;
	color:#fff
}
.bio-lightbox .yo-lightbox-close:hover {
	background:#937d00
}
.bio-wrapper {
	width:20%;
	margin-top:20px
}
.bio-wrapper:nth-child(-n+10) {
	margin-top:0
}
.large-bio-wrapper {
	width:35%
}
.large-bio-wrapper .bio-item .name {
	font-size:27px
}
.large-bio-wrapper .bio-item .title {
	display:block;
	font-size:13px;
	color:#55602a;
	margin:10px 0 10px 0
}
.large-bio-wrapper .bio-item .summary {
	margin:0;
	font-size:13px
}
.large-bio-wrapper .bio-item .more-link {
	display:inline-block;
	font-weight:700;
	position:relative
}
.large-bio-wrapper .bio-item .more-link:after {
	content:'$';
	position:absolute;
	right:-17px;
	top:2px;
	font-family:'default-icons';
	color:#c6a900
}
.large-bio-wrapper .bio-item .more-link:hover a,.large-bio-wrapper .bio-item .more-link:hover:after {
	color:#55602a
}
.rslides_nav {
	display:block;
	position:absolute;
	width:40px;
	height:40px;
	background:#c6a900;
	color:#fff;
	top:65px;
	font-size:19px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	cursor:pointer;
	font-family:'default-icons';
	z-index:20
}
.rslides_nav:before {
	position:absolute;
	top:50%;
	margin-top:-9px
}
.rslides_nav.prev {
	left:0
}
.rslides_nav.prev:before {
	content:"#";
	left:9px
}
.rslides_nav.next {
	left:100%;
	margin-left:-40px
}
.rslides_nav.next:before {
	content:"@";
	left:12px
}
.rslides_nav:hover {
	background:#937d00;
	color:#fff
}
.main-container .full-team-bios .full-bio {
	overflow:auto;
	clear:both;
	margin-bottom:50px
}
.main-container .full-team-bios .full-bio .bio-name {
	font-family:'EB Garamond',serif;
	color:#141414;
	font-size:22px;
	line-height:32px;
	margin-bottom:5px
}
.main-container .full-team-bios .full-bio .bio-title {
	font-size:18px;
	line-height:28px;
	color:#55602a;
	margin-bottom:10px
}
.main-container .full-team-bios .full-bio .bio-text {
	font-size:16px;
	line-height:28px
}
#team-slider-mobile {
	display:none
}
.home-content .team-module .rslides_nav.rslides1_nav {
	display:none
}
.home-content .team-block.center-bios #team-slider {
	text-align:center
}
.home-content .team-block.center-bios .bio-wrapper {
	float:none;
	display:inline-block;
	vertical-align:top
}
.home-content .team-block.center-bios .bio-wrapper .cutoff-wrapper {
	height:115px;
	overflow:hidden
}
.full-team-bios .avatar {
	height:158px;
	background:#d7d7d7;
	text-align:center
}
.full-team-bios .avatar img {
	position:relative
}
@media(max-width:1200px) and (min-width:991px) {
	.team-module .bio-item .avatar-wrapper .avatar {
		width:158px;
		height:158px
	}
	.bio-lightbox .bio-item .avatar {
		width:158px;
		height:158px
	}
}
@media(max-width:991px) {
	.team-module .bio-item .avatar-wrapper .avatar {
		width:158px;
		height:158px;
		margin:0 auto
	}
	#team-slider {
		display:none
	}
	#team-slider-mobile {
		display:block
	}
	#team-slider-mobile .rslides-item {
		width:100%
	}
	#team-slider-mobile .bio-wrapper-mobile {
		text-align:center
	}
	#team-slider-mobile .bio-wrapper-mobile .avatar-wrapper {
		width:50%;
		margin:0 auto;
		display:block
	}
	.home-content .team-module .rslides_nav.rslides1_nav {
		display:block
	}
	.home-content .team-module .rslides_nav.rslides1_nav:focus {
		color:#fff
	}
}
@media(max-width:767px) {
	.main-container .full-team-bios .full-bio .avatar {
		margin-bottom:10px;
		width:50%
	}
	.bio-lightbox {
		width:100%!important
	}
	.large-bio-wrapper {
		width:100%
	}
	.large-bio-wrapper .bio-item {
		margin-bottom:40px
	}
	.large-bio-wrapper .bio-item .summary {
		min-height:inherit
	}
	.large-bio-wrapper .bio-item .avatar-wrapper {
		width:50%;
		display:block
	}
	.team-module .bio-item .avatar-wrapper .avatar {
		width:100%;
		height:100%;
		width:158px;
		height:158px
	}
}
@media(min-width:992px) {
	.bio-wrapper.bio-wrapper--full-width,.bio-wrapper--full-width {
		width:100%;
		position:relative
	}
	.bio-wrapper--full-width.bio-left-aligned .avatar-wrapper {
		float:left;
		margin-right:30px
	}
	.bio-wrapper--full-width.bio-left-aligned .cutoff-wrapper {
		width:80%;
		height:145px;
		padding-top:5px
	}
}
.all-bios-team li {
	color:#000
}
.all-bios-team .bio-img {
	width:77%;
	height:200px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	margin-left:45px
}
.slick-prev,.slick-next {
	position:absolute;
	border:0;
	background:#464646;
	color:transparent;
	width:42px;
	height:42px;
	border-radius:3px;
	z-index:1;
	top:80px
}
.slick-prev {
	left:15px
}
.slick-prev:before,.slick-next:before {
	display:block;
	position:relative;
	font-family:'default-icons';
	color:#fff;
	top:7px
}
.slick-prev:before {
	content:'#'
}
.slick-next:before {
	content:'@'
}
.slick-next {
	right:17px
}
.l-bio-details {
	width:75%;
	margin-left:100px;
	max-height:220px
}
.l-bio-details p {
	font-size:16px;
	line-height:23px
}
.l-bio-content {
	max-height:115px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:5;
	-webkit-box-orient:vertical
}
.l-bio-details h2 {
	color:#000;
	margin-top:20px;
	font-family:'EB Garamond',serif;
	font-size:22px;
	line-height:23px
}
.l-bio-details h3 {
	font-size:90%;
	margin:10px 0;
	min-height:1px
}
.bio-read-more {
	position:relative;
	display:inline-block;
	margin-top:15px
}
.bio-read-more:after {
	content:'$';
	position:absolute;
	right:-20px;
	top:1px;
	font-weight:200;
	font-size:14px;
	font-family:'default-icons';
	color:#464646
}
.bio-team-box.box-hidden.slick-slide {
	display:none
}
.team-lightbox-content ul {
	text-align:left
}
.team-lightbox-content ul li {
	margin-bottom:5px
}
@media(max-width:991px) {
	.all-bios-team {
		display:none!important
	}
}
@media(min-width:992px) {
	#team-slider-mobile+.rslides_nav.rslides2_nav.prev,#team-slider-mobile+.rslides_nav.rslides2_nav.prev+.rslides_nav.rslides2_nav.next {
		display:none
	}
	.bio-wrapper--full-width .bio-img {
		float:left;
		margin-right:20px
	}
	.bio-wrapper--full-width .l-bio-details {
		width:950px
	}
	.bio-wrapper--double .slick-track {
		margin-left:60px
	}
}
.book-now-module {
	position:fixed;
	right:0;
	top:150px;
	z-index:1
}
.book-now-button {
	width:50px;
	height:180px;
	background:#ff5300;
	cursor:pointer;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-bottomleft:10px;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	white-space:nowrap
}
.book-now-button .text-wrapper {
	position:relative
}
.book-now-button .text-wrapper .book-now-label {
	font-family:'Open Sans',sans-serif;
	font-weight:700;
	font-size:20px;
	color:#fff;
	text-transform:uppercase;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	display:inline-block;
	position:absolute;
	top:65px;
	left:-35px
}
.book-now-button .text-wrapper .book-now-arrow {
	background:#fff;
	display:inline-block;
	position:absolute;
	top:145px;
	left:13px;
	width:20px;
	height:20px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	text-align:center
}
.book-now-button .text-wrapper .book-now-arrow span {
	font-family:'default-icons';
	font-weight:normal;
	font-size:24px;
	line-height:20px;
	color:#ff5300
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.book-now-button .text-wrapper .book-now-arrow span {
		line-height:22px
	}
}
#book-now-modal {
	background:#fff;
	width:800px!important;
	font-family:'Open Sans',sans-serif;
	font-size:15px
}
#book-now-modal .book-now-form {
	padding:20px
}
#book-now-modal .book-now-form label {
	font-weight:normal
}
#book-now-modal .book-now-form input,#book-now-modal .book-now-form textarea {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none
}
#book-now-modal .book-now-form .form-group-wrapper .form-group {
	width:49%;
	float:left;
	margin-bottom:20px
}
#book-now-modal .book-now-form .form-group-wrapper .form-group:first-child {
	margin-right:2%
}
#book-now-modal .book-now-form .form-group-wrapper .form-group small.help-block {
	background:#c61734;
	color:#fff;
	margin:0;
	padding:13px 5px 13px 10px
}
#book-now-modal .book-now-form .form-group-wrapper .form-group.has-error .form-control {
	border-color:#c61734
}
#book-now-modal .book-now-form .form-group-wrapper.date-time-group input {
	cursor:pointer
}
#book-now-modal .book-now-form .form-group-wrapper.message-group .form-group {
	width:100%;
	margin:0 0 20px 0
}
#book-now-modal .book-now-form .form-group-wrapper.message-group .form-group textarea {
	min-height:100px;
	resize:vertical
}
#book-now-modal .book-now-form .form-group-wrapper.name-group .form-group {
	width:100%
}
#book-now-modal .book-now-form .form-footer input[type="submit"] {
	background:#55602a;
	border:0;
	padding:10px 20px 10px 20px;
	color:#fff;
	font-size:20px;
	font-family:'Open Sans',sans-serif
}
#book-now-modal .book-now-form .form-footer input[type="submit"]:hover {
	background:#363d1a
}
#book-now-modal .modal-info {
	padding:20px 20px 0 20px
}
#book-now-modal .modal-info h2 {
	font-size:20px;
	font-weight:400;
	margin-bottom:10px
}
#book-now-modal .modal-info p {
	line-height:1.4em
}
#book-now-modal .modal-info .confirmation-message {
	display:none;
	min-height:300px
}
.navbar-header .book-now-module {
	position:absolute;
	top:0;
	right:20px;
	display:none
}
.navbar-header .book-now-module .book-now-button {
	width:70px;
	height:52px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-box-shadow:0 2px 5px -1px rgba(0,0,0,0.75);
	-moz-box-shadow:0 2px 5px -1px rgba(0,0,0,0.75);
	box-shadow:0 2px 5px -1px rgba(0,0,0,0.75)
}
.navbar-header .book-now-module .book-now-button .book-now-label {
	position:relative;
	left:auto;
	top:auto;
	white-space:normal;
	text-transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	writing-mode:initial;
	font-size:16px;
	padding-left:7px;
	padding-top:10px;
	text-align:left
}
.navbar-header .book-now-module .book-now-button .book-now-arrow {
	position:absolute;
	top:29px;
	right:8px;
	left:auto;
	width:13px;
	height:13px
}
.navbar-header .book-now-module .book-now-button .book-now-arrow span {
	font-size:16px;
	line-height:14px
}
.ui-timepicker-standard .ui-state-hover {
	background:#55602a!important
}
.yo-modal-container .yo-lightbox-close {
	background:#55602a
}
.yo-modal-container .yo-lightbox-close:hover {
	background:#363d1a
}
@media(max-width:991px) {
	#book-now-modal {
		width:100%!important
	}
}
@media(max-width:767px) {
	.book-now-module {
		display:none
	}
	.navbar-header .book-now-module {
		display:block
	}
	#book-now-modal .book-now-form .form-group-wrapper .form-group {
		width:100%;
		margin-right:0
	}
	#book-now-modal .book-now-form .form-footer input[type="submit"] {
		width:100%
	}
}
.allcaps {
	text-transform:uppercase;
	letter-spacing:.03em
}
.tight {
	line-height:1.25em
}
.is-hidden {
	display:none
}
.is-display-block {
	display:block
}
.is-display-inline {
	display:inline
}
.is-display-table {
	display:table
}
.group:before,.group:after {
	display:table;
	content:" "
}
.group:after {
	clear:both
}
.lt-ie8 .group {
	zoom:1
}
.module:before,.module:after,.module-header:before,.module-header:after,.module-body:before,.module-body:after,.module-footer:before,.module-footer:after {
	display:table;
	content:" "
}
.module:after,.module-header:after,.module-body:after,.module-footer:after {
	clear:both
}
@font-face {
	font-family:'default-icons';
	src:url('../fonts/default-icons.eot');
	src:url('../fonts/default-icons.eot?#iefix') format('embedded-opentype'),url('../fonts/default-icons.woff') format('woff'),url('../fonts/default-icons.ttf') format('truetype'),url('../fonts/default-icons.svg#SVGFont1Regular') format('svg');
	font-weight:normal;
	font-style:normal
}
.navigation .navbar-nav>.active>a,.navigation .navbar-nav>.active>a:hover,.navigation .navbar-nav>.active>a:focus,.navigation .nav>li>a:hover {
	color:#55602a
}
.navigation .nav .open>a,.navigation .nav .open>a:hover,.navigation i.nav .open>a:focus {
	border-color:#55602a
}
.navigation .navbar-nav>.open>a,.navigation .navbar-nav>.open>a:hover,.navigation .navbar-nav>.open>a:focus {
	color:#55602a;
	background:0
}
.navigation .nav>li>a:focus {
	color:#141414
}
.navigation .dropdown-menu>li>a:hover {
	color:#55602a
}
.navigation {
	border-top:solid 1px #141414
}
@media(min-width:768px) {
	.navigation .navbar-nav>li {
		display:inline-block;
		float:none
	}
}
.navigation .navbar-nav li a {
	color:#141414;
	font-family:'Open Sans',sans-serif;
	text-transform:none;
	font-weight:400;
	font-size:19px;
	border:0;
	padding-left:0;
	padding-right:0;
	margin:0 40px 0 40px
}
.navigation .navbar-nav li:first-child a {
	border-left:0
}
.navigation .navbar-nav li.active a {
	border-bottom:solid 4px #55602a
}
.navigation .navbar-nav .dropdown-menu {
	left:40px;
	border-top:0
}
.navigation .navbar-nav .dropdown-menu>li>a {
	margin:0;
	padding-left:12px;
	padding-right:12px;
	background:#55602a;
	color:#fff
}
.protective-glass {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	z-index:10000;
	display:none
}
.main-container.open .protective-glass {
	display:block
}
a.inactive {
	cursor:default;
	pointer-events:none
}
.header-block {
	padding:55px 0 15px 0;
	position:relative
}
.header-block .business-branding-container {
	float:left
}
.header-block .business-info-container {
	float:right;
	text-align:right
}
.header-block .logo-container .location {
	display:none
}
.header-block .square-logo-container .logo-container .location {
	display:block
}
.header-block .square-logo-container .business-name-container .location {
	display:none
}
.header-block .rectangle-logo-container .business-name {
	display:none
}
.header-block .hidden-logo-container .logo-container {
	display:none
}
.header-block .business-info {
	margin-top:10px;
	text-align:right
}
.header-block .business-info .open-status {
	font-family:'Roboto Slab',serif;
	margin-bottom:10px;
	margin-left:28px
}
.header-block .business-info .phone {
	font-size:20px;
	line-height:23px;
	color:#55602a
}
.header-block .business-info .phone a {
	cursor:default;
	font-family:'Open Sans',sans-serif;
	font-size:20px;
	font-weight:200;
	text-transform:none
}
.header-block .business-info .phone span.phone-icon {
	font-family:'default-icons';
	font-size:16px;
	margin-right:8px;
	color:#55602a
}
.header-block .business-info .phone span.call {
	position:relative
}
.header-block .business-info .address,.header-block .business-info .emergency-247 {
	margin-top:10px;
	font-size:14px;
	line-height:23px;
	color:#333;
	line-height:1.4em
}
.header-block .business-branding {
	display:inline-block
}
.header-block .business-branding a:hover {
	text-decoration:none
}
.header-block .business-branding .logo {
	display:inline-block;
	max-width:100%;
	max-height:90px;
	width:auto;
	height:auto;
	line-height:1
}
.header-block .business-branding .business-name {
	font-family:'EB Garamond',serif;
	font-size:33px;
	line-height:43px;
	font-weight:300;
	text-transform:none;
	color:#141414
}
.header-block .business-branding .location {
	margin-top:10px;
	font-size:14px;
	color:#333;
	line-height:1.4em
}
.header-block .business-branding.hidden-logo-container .logo {
	display:none
}
.header-block .rateabiz {
	float:right;
	margin-top:20px
}
.header-block .rateabiz .rating-group {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	margin-right:10px
}
.header-block .rateabiz .rating-group .rating-list .rating-item {
	float:left
}
.header-block .rateabiz .rating-group .rating-list .rating-item:before {
	content:"\e007\e007\e007\e007\e007"
}
.header-block .rateabiz .rating-group .rating-list.rating-fill {
	position:absolute;
	top:0;
	overflow:hidden
}
.header-block .rateabiz .rating-group .rating-list.rating-fill .rating-item:before {
	content:"\e006\e006\e006\e006\e006"
}
.header-block .rateabiz .average-rating {
	display:inline-block;
	vertical-align:middle;
	width:36px;
	height:36px;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	border:1px solid #141414;
	position:relative;
	margin-right:10px
}
.header-block .rateabiz .average-rating .rating {
	position:absolute;
	font-family:'Roboto Slab',serif;
	line-height:34px;
	left:8px
}
.header-block .rateabiz .logo {
	display:inline-block;
	width:74px;
	vertical-align:middle
}
.stock-block {
	background-size:cover;
	color:#fff;
	position:relative
}
.home-content .stock-block .container {
	padding:0;
	height:535px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative
}
.home-content .stock-block .slogan-container {
	width:470px;
	color:#fff;
	font-family:'EB Garamond',serif;
	font-size:33px;
	text-align:right;
	background:transparent;
	line-height:43px;
	float:right;
	height:364px
}
.home-content .stock-block .slogan-container .first-tagline-wrapper {
	position:relative;
	top:50%;
	transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%)
}
.home-content .stock-block .slogan-container .second-tagline-wrapper {
	display:inline-block;
	padding:10px 30px 10px 20px;
	background:rgba(0,0,0,0.3);
	font-weight:400
}
.home-content .stock-block .slogan-container .year-established {
	font-size:22px;
	font-style:italic
}
.stock-block .navigation {
	background:#fff
}
.stock-block .stock-contact {
	position:absolute;
	bottom:0;
	text-align:center;
	width:100%;
	background:rgba(255,255,255,0.8);
	border-top:solid 3px #fff;
	padding-top:40px;
	padding-bottom:40px
}
.stock-block .stock-contact p,.stock-block .stock-contact span {
	font-family:'EB Garamond',serif;
	font-size:33px;
	line-height:43px;
	color:#141414
}
.stock-block .stock-contact p.phone-number,.stock-block .stock-contact span.phone-number {
	cursor:default;
	color:#55602a
}
.stock-block .stock-contact a {
	color:#55602a;
	font-size:33px;
	font-family:'EB Garamond',serif;
	font-weight:normal;
	text-transform:none
}
.stock-block .stock-contact a:hover {
	text-decoration:none
}
.stock-block .stock-contact .appointment-link:after {
	content:'@';
	width:25px;
	height:25px;
	display:inline-block;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'default-icons';
	padding-top:1px;
	padding-left:2px;
	position:relative;
	top:-2px;
	left:15px;
	line-height:25px;
	font-size:11px;
	-webkit-box-shadow:-1px 1px 6px 0 rgba(0,0,0,0.75);
	-moz-box-shadow:-1px 1px 6px 0 rgba(0,0,0,0.75);
	box-shadow:-1px 1px 6px 0 rgba(0,0,0,0.75)
}
.ui-timepicker-container {
	position:absolute;
	overflow:hidden;
	box-sizing:border-box
}
.ui-timepicker {
	box-sizing:content-box;
	display:block;
	height:205px;
	list-style:none outside none;
	margin:0;
	padding:0 1px;
	text-align:center
}
.ui-timepicker-viewport {
	box-sizing:content-box;
	display:block;
	height:205px;
	margin:0;
	padding:0;
	overflow:auto;
	overflow-x:hidden
}
.ui-timepicker-standard {
	font-family:Verdana,Arial,sans-serif;
	font-size:1.1em;
	background-color:#FFF;
	border:1px solid #AAA;
	color:#222;
	margin:0;
	padding:2px
}
.ui-timepicker-standard a {
	border:1px solid transparent;
	color:#222;
	display:block;
	padding:.2em .4em;
	text-decoration:none
}
.ui-timepicker-standard .ui-state-hover {
	background:#0076ad;
	background-image:none;
	border-color:transparent;
	color:#fff
}
.ui-timepicker-standard .ui-menu-item {
	margin:0;
	padding:0
}
.ui-timepicker-corners,.ui-timepicker-corners .ui-corner-all {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px
}
.ui-timepicker-hidden {
	display:none
}
.ui-timepicker-no-scrollbar .ui-timepicker {
	border:0
}
.summary-services-block .readmore-js-section.readmore-js-collapsed:after {
	position:absolute;
	content:'';
	width:100%;
	bottom:15px;
	height:60px;
	background:-webkit-linear-gradient(rgba(255,255,255,0) 0,#fff 100%);
	background-image:-moz-linear-gradient(rgba(255,255,255,0) 0,#fff 100%);
	background-image:-o-linear-gradient(rgba(255,255,255,0) 0,#fff 100%);
	background-image:linear-gradient(rgba(255,255,255,0) 0,#fff 100%);
	background-image:-ms-linear-gradient(rgba(255,255,255,0) 0,#fff 100%)
}
.summary-services-block .module-body h2 {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.summary-services-block .services-heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px;
	margin-bottom:1em
}
.photo-thumbnails-block {
	padding:20px 0 20px 0;
	margin-bottom:30px;
	background:#4c5456;
	text-align:center;
	position:relative
}
.photo-thumbnails-block .photo-thumbnails-toggle {
	position:absolute;
	height:45px;
	width:90px;
	bottom:-45px;
	left:50%;
	margin-left:-45px;
	background:#4c5456;
	border-radius:0 0 90px 90px;
	-moz-border-radius:0 0 90px 90px;
	-webkit-border-radius:0 0 90px 90px;
	cursor:pointer;
	color:#55602a
}
.photo-thumbnails-block .photo-thumbnails-toggle:before {
	content:'v';
	font-family:'default-icons';
	font-size:38px;
	line-height:40px;
	text-align:center
}
.photo-thumbnails-block.open .photo-thumbnails-toggle:before {
	content:'^';
	line-height:34px
}
.pagename-block {
	color:#141414
}
.pagename-block .block-header .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.pagename-block .module-header {
	display:none
}
.pagename-block .page-title {
	border-top:solid 1px #121212;
	border-bottom:solid 1px #121212;
	padding:40px 20px 40px 20px;
	position:relative
}
.pagename-block .page-title .page-title-bg {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:.1;
	top:0;
	left:0;
	bottom:0;
	right:0;
	position:absolute;
	z-index:-1
}
.pagename-block .page-title .title {
	font-family:'EB Garamond',serif;
	font-size:29px;
	color:#141414
}
.no-sidebar .pagename-block .page-title .title {
	text-align:center
}
.no-sidebar .main-block .left-content {
	margin:0 auto;
	float:none
}
.summary-services-block {
	margin:80px 0 0 0;
	color:#141414
}
.summary-services-block .block-header {
	text-align:center
}
.summary-services-block .block-header .heading {
	font-family:'EB Garamond',serif;
	font-weight:300;
	font-size:50px;
	color:#141414;
	margin-bottom:30px;
	text-transform:uppercase
}
.summary-services-block .readmore-js-toggle {
	line-height:16px
}
.summary-services-block .readmore-js-toggle .icon-readmore {
	font-family:'default-icons';
	font-size:10px;
	margin-left:4px;
	display:inline-block;
	text-transform:none
}
.summary-services-block .summary-heading {
	font-family:'EB Garamond',serif;
	font-weight:300;
	font-size:50px;
	color:#141414;
	margin-bottom:25px;
	text-transform:uppercase
}
.summary-services-block .service-item {
	position:relative;
	padding:10px 20px 10px 0;
	border-bottom:solid 1px #141414
}
.summary-services-block .service-item:first-child {
	border-top:solid 1px #141414
}
.summary-services-block .service-item .link {
	color:#55602a;
	font-family:'EB Garamond',serif;
	font-size:22px;
	line-height:32px;
	font-weight:400;
	position:relative;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:block;
	text-transform:none
}
.summary-services-block .service-item .double-arrow:after {
	content:'$';
	position:absolute;
	right:0;
	top:20px;
	font-size:16px;
	font-family:'default-icons';
	color:#c6a900
}
.summary-services-block .service-item .service-title {
	font-family:'EB Garamond',serif;
	font-size:18px;
	font-weight:700;
	color:#141414;
	margin-bottom:15px;
	text-transform:uppercase
}
.summary-services-block .service-item .service-summary {
	line-height:24px
}
.summary-services-block .service-item .service-summary .icon-more {
	font-family:'default-icons';
	font-size:8px;
	margin-left:4px
}
.summary-services-block .service-item .service-summary .summary {
	max-height:144px;
	overflow:hidden
}
.team-block {
	margin:80px 0 0 0
}
.team-block .block-header .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.reviews-block {
	margin:80px 0 0 0
}
.home-offer-block {
	margin:80px 0 0 0
}
.home-offer-block .block-header .heading {
	display:none
}
.home-offer-block .container .block-body {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:20px;
	position:relative
}
.home-offer-block .container .block-body:before {
	content:"";
	background:rgba(0,0,0,0.3);
	top:0;
	left:0;
	position:absolute;
	height:100%;
	width:100%;
	display:block!important
}
.home-offer-block .container .block-body .offer-container {
	position:relative;
	overflow:visible;
	min-height:100px
}
.home-offer-block .container .block-body .offer-container .offer-type-ribbon {
	font-family:"Times New Roman",serif;
	position:relative;
	color:#fff;
	background:#55602a;
	font-size:29px;
	line-height:43px;
	padding:10px 20px 10px 20px;
	margin-left:-30px;
	text-align:center;
	-moz-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	-o-box-shadow:2px 2px 0 rgba(0,0,0,0.1);
	box-shadow:2px 2px 0 rgba(0,0,0,0.1)
}
.home-offer-block .container .block-body .offer-container .offer-type-ribbon:before {
	position:absolute;
	left:0;
	top:100%;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:0 10px 10px 0;
	border-color:transparent #55602a transparent transparent
}
.home-offer-block .container .block-body .offer-container .offer-type-ribbon .offer-type-ribbon-tail {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0
}
.home-offer-block .container .block-body .offer-container .offer-type-ribbon .offer-type-ribbon-tail:before {
	position:absolute;
	right:-20px;
	top:0;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:32px 20px 0 0;
	border-color:#55602a transparent transparent transparent
}
.home-offer-block .container .block-body .offer-container .offer-type-ribbon .offer-type-ribbon-tail:after {
	position:absolute;
	right:-20px;
	top:31px;
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:32px 0 0 20px;
	border-color:transparent transparent transparent #55602a
}
.home-offer-block .container .block-body .offer-container .offer-title {
	font-family:'EB Garamond',serif;
	font-size:29px;
	line-height:38px;
	color:#fff;
	text-align:center;
	position:relative;
	padding-top:25px;
	padding-bottom:25px
}
.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper {
	overflow:auto;
	padding-right:0;
	bottom:0;
	right:0
}
.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper .claim-offer-link {
	padding:0;
	background:#c6a900;
	color:#fff;
	text-align:center;
	font-family:'EB Garamond',serif;
	font-size:25px;
	display:inline-block;
	cursor:pointer;
	border:0;
	width:222px;
	line-height:47px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	float:right;
	position:relative
}
@media(max-width:767px) {
	.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper .claim-offer-link {
		width:180px
	}
}
.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper .claim-offer-link:hover {
	background:#937d00
}
.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper .claim-offer-link span {
	width:22px;
	height:22px;
	display:inline-block;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	background:#fff;
	color:#c6a900;
	text-align:center;
	font-family:'default-icons';
	padding-top:1px;
	padding-left:2px;
	position:relative;
	top:-3px;
	left:5px;
	line-height:22px;
	font-size:11px
}
.home-offer-block .container .block-body .offer-container .fine-print {
	font-family:'Open Sans',sans-serif;
	font-size:12px;
	color:#fff;
	text-align:left
}
.home-offer-block .container .block-body .offer-container .expire-date {
	display:none
}
.payment-methods-colored-module {
	margin:80px 0 0 0
}
.payment-methods-colored-module .heading {
	color:#141414;
	font-size:29px;
	line-height:43px;
	border-top:solid 4px #55602a;
	text-transform:none;
	font-weight:400;
	padding-top:3px;
	display:inline-block;
	font-family:'EB Garamond',serif;
	margin-bottom:20px
}
.payment-methods-colored-module .payment-icons {
	margin:0
}
.payment-methods-colored-module .list-item {
	display:inline-block;
	margin:10px 24px 10px 0
}
.business-info-section .hours-table .table-cell.first {
	padding-right:5px
}
.location-block .responsive-location-module .module-body .location .location-links-container {
	top:auto!important;
	bottom:0;
	background:rgba(198,169,0,0.8)
}
.location-block .responsive-location-module .module-body .location .map-wrapper {
	margin-top:0
}
.location-block {
	padding:70px 0 0 0
}
.location-block .location-links-container .container {
	width:100%;
	padding:0 20px 0 20px;
	text-align:right
}
.location-block .location-links-container .list-item a {
	color:#fff;
	text-transform:none
}
.footer-block {
	background:#898989;
	padding:25px 0 25px 0;
	color:#fff;
	font-size:14px
}
.footer-block .border-wrapper {
	border-top:solid 2px #fff;
	padding-top:25px
}
.footer-block .footer-link {
	margin:0
}
.footer-block .footer-link .link-item {
	float:left
}
.footer-block .footer-link .link-item a {
	margin-left:10px;
	color:#fff;
	text-decoration:underline;
	text-transform:none
}
.footer-block .footer-link .link-item a:hover {
	color:#000;
	text-decoration:underline
}
.footer-block .social-icons {
	display:inline-block;
	float:right;
	padding-right:15px;
	padding-left:15px
}
.footer-block .social-link {
	margin-bottom:0
}
.footer-block .social-link li.link-item {
	display:inline-block
}
.footer-block .social-link li.link-item.google-plus {
	margin-left:20px
}
.footer-block .social-link li.link-item.google-plus a:hover {
	text-decoration:none
}
.footer-block .social-link li.link-item.google-plus a i {
	font-size:20px;
	background:#fff;
	color:#d94a3c;
	border-radius:3px;
	font-family:'default-icons'
}
.footer-block .fb-like {
	height:20px;
	overflow:hidden
}
.fatty-footer-block {
	background:#898989;
	padding-top:25px
}
.fatty-footer-block .footer-col {
	margin-top:20px
}
.fatty-footer-block .footer-col:nth-child(1),.fatty-footer-block .footer-col:nth-child(2),.fatty-footer-block .footer-col:nth-child(3) {
	margin-top:0
}
.fatty-footer-block .footer-col:nth-child(4n) {
	clear:both
}
.fatty-footer-block .footer-col .info-item:last-child {
	margin-bottom:0
}
.fatty-footer-block .footer-col .business-get-directions-link a {
	position:relative;
	text-transform:none
}
.fatty-footer-block .footer-col .business-get-directions-link a:after {
	font-weight:400;
	text-transform:none;
	content:"t";
	font-family:'default-icons';
	margin-left:3px;
	font-size:12px;
	position:absolute;
	left:100%;
	top:-2px
}
.fatty-footer-block a {
	color:#fff;
	text-decoration:underline
}
.fatty-footer-block a:hover {
	color:#000;
	text-decoration:underline
}
.fatty-footer-block .info-item {
	color:#fff;
	margin-bottom:25px;
	line-height:23px;
	font-size:14px
}
.fatty-footer-block .info-item .heading {
	font-weight:700
}
.fatty-footer-block .info-item .content {
	margin-bottom:0
}
.fatty-footer-block .info-item .content .hours-table .table-cell.first {
	padding-right:12px
}
.fatty-footer-block .info-item .content .business-phone a {
	text-decoration:none;
	font-weight:200;
	cursor:default
}
.fatty-footer-block .info-item .content .business-phone a:hover {
	color:#fff
}
.legal-disclaimer {
	line-height:1.4em;
	margin-top:10px
}
@media(max-width:991px) {
	.header-block .business-info .open-status {
		margin-left:20px
	}
	.navigation .navbar-nav li a {
		margin:0 30px 0 30px
	}
	.home-content .stock-block .slogan-container {
		font-size:35px;
		line-height:45px
	}
	.stock-block .offer {
		padding:20px;
		margin:0;
		margin-bottom:20px
	}
	.stock-block .offer .offer-text {
		font-size:25px;
		font-weight:700;
		margin:0;
		margin-bottom:20px
	}
	.stock-block .offer .claim-button {
		margin-bottom:20px
	}
	.content-block .about-us-link {
		text-align:center
	}
	.summary-services-block .services-container {
		margin-top:80px
	}
	.business-block .location .location-links-list {
		overflow:hidden
	}
	.business-block .location .location-links-list .list-item {
		float:left;
		margin-right:20px
	}
	.contact-form-block .business-info {
		margin-top:30px;
		font-size:16px
	}
	.contact-form-block .business-info .business-info-section {
		margin-bottom:15px
	}
	.header-block .business-info .address span {
		display:block
	}
	.header-block .business-info .address span:last-child {
		margin-top:10px
	}
	.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper {
		position:relative;
		padding-right:15px
	}
	.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper .claim-offer-link {
		margin:10px auto 0 auto;
		float:none;
		display:block
	}
	.fatty-footer-block {
		padding-bottom:25px
	}
	.footer-block {
		padding-top:0
	}
	.footer-block .legal-info {
		float:none
	}
	.footer-block .footer-link {
		float:none;
		text-align:center
	}
	.footer-block .footer-link .link-item {
		float:none
	}
	.footer-block .footer-link .link-item.copyright {
		margin-bottom:20px
	}
	.footer-block .social-icons {
		display:block;
		float:none
	}
	.footer-block .social-link {
		float:none;
		margin-top:20px;
		text-align:center
	}
	.footer-block .social-link li.link-item {
		float:none
	}
	.footer-block .footer-info>div {
		text-align:center;
		margin-bottom:40px;
		border:0
	}
}
@-moz-document url-prefix() {
	@media(min-width:767px) {
		.header-row .stupid-firefox {
			min-height:90px;
			height:auto!important
		}
	}
}
@media(min-width:767px) {
	.header-block .header-container {
		display:table;
		width:100%;
		height:90px
	}
	.header-block .stupid-firefox {
		position:relative;
		width:100%;
		height:90px;
		overflow:auto;
		display:table-cell;
		vertical-align:middle
	}
	.header-block .business-info-wrapper {
		display:table;
		height:100%
	}
	.home-content .header-block .business-info-wrapper {
		padding-right:0
	}
	.header-block .business-info {
		display:table-cell;
		vertical-align:middle;
		float:none;
		padding:10px 0
	}
	.header-block .business-branding-wrapper {
		height:100%;
		display:table
	}
	.home-content .header-block .business-branding-wrapper {
		padding-left:0
	}
	.header-block .business-branding {
		display:table-cell;
		vertical-align:middle;
		float:none;
		min-height:0;
		padding:10px 0
	}
	.header-block .business-branding .hidden-logo-container,.header-block .business-branding .rectangle-logo-container {
		display:table-cell;
		vertical-align:middle
	}
	.header-block .business-branding.square-logo-container {
		display:table-cell;
		vertical-align:middle
	}
	.header-block .business-branding.square-logo-container .more-wrappers {
		display:table
	}
	.header-block .business-branding.square-logo-container .logo-container {
		display:table-cell;
		vertical-align:middle
	}
	.header-block .business-branding.square-logo-container .business-name-container {
		display:table-cell;
		vertical-align:middle;
		padding-left:20px
	}
	.header-block .business-branding.square-logo-container .business-name-container .business-name {
		line-height:1em
	}
}

@media(max-width:767px) {
	.navigation {
		min-height:0
	}
	.navigation .navbar-nav li a {
		margin:0;
		padding:12px 20px
	}
	.navigation .navbar-nav .dropdown-menu>li>a {
		background:#ebeae4
	}
	.navigation {
		border:0
	}
	.navbar-header {
		background:#55602a;
		width:100%;
		height:65px;
		top:0;
		left:0
	}
	.navbar-header .navbar-toggle {
		margin:10px 0 0 10px;
		border-color:#fff
	}
	.navbar-header .navbar-toggle .icon-bar {
		background:#fff
	}
	.summary-services-block {
		margin-top:40px
	}
	.summary-services-block .services-container {
		margin-top:40px
	}
	.page-title-container {
		padding:0
	}
	.header-block {
		padding-top:0
	}
	.header-block .header-container {
		margin:0 30px 0 30px
	}
	.header-block .business-info {
		text-align:center
	}
	.header-block .business-info .open-status {
		margin-left:0
	}
	.header-block .rateabiz {
		float:none
	}
	.header-block .business-branding-wrapper {
		margin-top:90px;
		float:none;
		text-align:center
	}
	.header-block .business-info-wrapper {
		float:none;
		clear:both;
		padding-top:10px;
		text-align:center;
		padding-bottom:15px
	}
	.header-block .business-name {
		margin-top:25px
	}
	.header-block .theNumber {
		display:block;
		margin-top:5px
	}
	.home-content .stock-block .container {
		height:450px
	}
	.home-content .stock-block .container .slogan-container {
		text-align:center;
		width:100%;
		font-size:30px;
		line-height:35px;
		height:351px
	}
	.home-content .stock-block .container .stock-contact {
		padding:20px
	}
	.home-content .stock-block .container .stock-contact p,.home-content .stock-block .container .stock-contact span,.home-content .stock-block .container .stock-contact a {
		font-size:22px;
		line-height:1.3em
	}
	.home-content .stock-block .container .stock-contact .appointment-link:after {
		width:20px;
		height:20px;
		line-height:20px;
		top:-1px;
		font-size:9px
	}
	.home-content .stock-block .navigation {
		margin-bottom:0
	}
	.home-content .stock-block .offer {
		padding:15px
	}
	.team-block {
		margin-top:40px
	}
	.reviews-block {
		margin-top:40px
	}
	.home-offer-block {
		margin-top:40px
	}
	.home-offer-block .container .block-body .offer-container .offer-type-ribbon {
		display:block;
		float:none;
		margin-right:-30px
	}
	.home-offer-block .container .block-body .offer-container .offer-type-ribbon:after {
		position:absolute;
		right:0;
		top:100%;
		content:'';
		width:0;
		height:0;
		border-style:solid;
		border-width:10px 10px 0 0;
		border-color:#55602a transparent transparent transparent
	}
	.home-offer-block .container .block-body .offer-container .offer-type-ribbon .offer-type-ribbon-tail {
		display:none
	}
	.home-offer-block .container .block-body .offer-container .offer-title {
		top:0;
		padding-top:20px;
		padding-bottom:20px
	}
	.home-offer-block .container .block-body .offer-container .claim-offer-link-wrapper .claim-offer-link {
		float:none;
		display:block
	}
	.home-offer-block .container .block-body .offer-container .fine-print {
		padding:10px 0 10px 0
	}
	.contact-form-block .simple-contact-form-module .module-body .contact-form .form-group-wrapper {
		width:100%
	}
	.payment-methods-colored-module {
		margin-top:40px
	}
	.location-block {
		padding-top:30px
	}
	.fatty-footer-block {
		text-align:center;
		padding-bottom:0;
		margin-top:80px
	}
	.fatty-footer-block .info-item .heading {
		margin-bottom:0
	}
	.fatty-footer-block .footer-col .info-item:last-child {
		margin-bottom:25px
	}
	.footer-block .footer-link {
		display:block;
		width:100%;
		margin-top:0
	}
	.footer-block .footer-link .link-item {
		margin-right:0;
		width:100%;
		text-align:center
	}
	.footer-block .footer-link .link-item.copyright span {
		display:block
	}
	.footer-block .footer-link .link-item.copyright span:last-child {
		margin-top:10px
	}
	.footer-block .footer-link .link-item .separator {
		display:none
	}
	.footer-block .footer-link .link-item>.link.first {
		margin-right:10px
	}
}
