/*
Theme Name: Graphic Conservation
Theme URI: http://www.graphicconservation.com
Author: Cultivate Studios
Author URI: http://www.cultivatestudios.com
*/
* {
	margin: 0;
}
html {
	background: #f3ede7;
	height: 100%;
	min-height: 100%;
	-webkit-text-size-adjust: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
}
body {
	color: #323232;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	height: 100%;
	line-height: 1em;
	min-height: 100%;
}
a {
	color: #323232;
	font-weight: bold;
	text-decoration: none;
}
a.inline {
	text-decoration: underline;
}
h1 {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 28px;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 20px 0;
}
h2 {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 20px;
}
h3 {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 5px 0;
}
h4 {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
	line-height: 1em;
	margin: 0;
}
.clear {
	clear: both;
}
.gap {
	padding: 0 0 20px 0;
}
.rule {
	background: url(images/rule.png) 0px 30px repeat-x;
	margin: 0 10px;
	padding: 0 0 65px 0;
	position: relative;
	visibility: visible;
	width: auto;
}
.rule-flat {
	background-position: 0px 20px;
	padding: 0 0 22px 0;
}
.filigree {
	background: #f3ede7 url(images/filigree.png) center center no-repeat;
	height: 40px;
	left: 440px;
	position: absolute;
	top: 15px;
	width: 60px;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}
.aligncenter {
	text-align: center;
}
.caps {
	text-transform: uppercase;
}
.selectable {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
}

.form, .wpcf7-form {
	margin: 0;
	padding: 0;
}
.form-left {
	float: left;
	margin: 0 10px 0 0;
	width: 260px;
}
.form-right {
	float: left;
	margin: 0 0 0 10px;
	width: 260px;
}
.form-section {
	padding: 0 0 10px 0;
}
.section-gap {
	padding: 0 0 20px 0;
}
.label {
	color: #737170;
	display: block;
	font-size: 13px;
	padding: 0 0 3px 5px;
}
.label .required {
	color: #F8971D;
}
.label .label-info {
	color: #CECAC6;
	font-size: 12px;
}
.input {
	border: 1px solid #CECAC6;
	color: #323232;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	padding: 4px;
	width: 450px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
}
.container_16 .grid_6 .input {
	width: 330px;
}
.container_16 .grid_4 .input {
	width: 210px;
}
.container_16 .grid_2 .input {
	width: 90px;
}
.form-uploads-label {
	padding: 0;
}
.form-uploads {
	background: #CCC8C4;
	border: 1px solid #ABA8A5;
	padding: 20px 20px 10px 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
}
.select {
	display: block;
	width: 318px;
}
.text-area {
	color: #323232;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	height: 100px;
	resize: none;
}
.upload {
	padding: 3px 0;
}
a.btn {
	background: #5E5C5A;
	background: -webkit-linear-gradient(#6a6969, #575553) 0 0 border-box;
	background: -moz-linear-gradient(#6a6969, #575553) 0 0 border-box;
	background: -ms-linear-gradient(#6a6969, #575553) 0 0 border-box;
	border: 1px solid rgba(0,0,0,0.5) !important;
	color: #ffffff;
	display: inline-block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	/*float: right;*/
	height: 34px;
	line-height: 34px;
	margin: 0 0 15px 0;
	padding: 0 20px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
}
a.btn:hover {
	background: #575654;
	background: -webkit-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
	background: -moz-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
	background: -ms-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
}
.submit {
	background: #5E5C5A;
	background: -webkit-linear-gradient(#6a6969, #575553) 0 0 border-box;
	background: -moz-linear-gradient(#6a6969, #575553) 0 0 border-box;
	background: -ms-linear-gradient(#6a6969, #575553) 0 0 border-box;
	border: 1px solid rgba(0,0,0,0.5) !important;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	float: right;
	height: 34px;
	line-height: 34px;
	margin: 20px 0 10px 0;
	padding: 0 20px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
}
.submit:hover {
	background: #575654;
	background: -webkit-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
	background: -moz-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
	background: -ms-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
}
.wpcf7-form .ajax-loader {
	margin: 30px 0 0 !important;
}
span.wpcf7-form-control-wrap {
	display: block !important;
}
span.wpcf7-not-valid-tip {
	background: #F8971D !important;
	border: 1px solid rgba(0,0,0,0.25) !important;
	color: #ffffff !important;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
	font-size: 13px !important;
	left: 0 !important;
	padding: 5px 6px !important;
	text-align: center !important;
	top: 0 !important;
	width: 446px !important;
	border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-ms-border-radius: 3px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
.container_16 .grid_6 span.wpcf7-not-valid-tip {
	width: 326px !important;
}
.container_16 .grid_4 span.wpcf7-not-valid-tip {
	width: 206px !important;
}
.container_16 .grid_2 span.wpcf7-not-valid-tip {
	width: 86px !important;
}
.form-uploads span.wpcf7-not-valid-tip {
	width: 402px !important;
}

div.wpcf7-response-output {
	background: #176aa9;
	border: 1px solid rgba(0,0,0,0.5) !important;
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0 0 20px 0 !important;
	padding: 7px 10px !important;
	text-align: center;
	text-shadow: 0 -1px 0 black;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 1px 0 rgba(255,255,255,0.25);
}
div.wpcf7-validation-errors {
	background: #a91717;
}
div.wpcf7-mail-senk-ok {
	border: 1px solid rgba(0,0,0,0.5) !important;
}
div.wpcf7-mail-senk-ng {
	background: #a91717;
	border: 1px solid rgba(0,0,0,0.5) !important;
}
.arrow-right {
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.arrow-left {
	border-top-style: solid;
	border-bottom-style: solid;
	border-right-style: solid;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

/* =Layout
-------------------------------------------------------------- */
#container {
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 0 -180px 0;
	width: 100%;
}
#push {
	height: 180px;
}
#footer {
	background: #ccc8c4;
	color: #5e5c5a;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	height: 115px;
	padding: 30px 0 35px 0;
	text-align: center;
}
#header {
	background: #2b2c2e url(images/header-bg.png) center top repeat-x;
	border-bottom: 1px solid #000000;
	height: 120px;
	min-height: 120px;
	width: 100%;
	box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
}
#header a.logo {
	color: #ffffff;
	display: block;
	height: 75px;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 75px;
	margin: 5px 0;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5);
	width: 400px;
}
#footer .find-us,
#footer .contact-us {
	margin: 0 30px;
}
#footer h2 {
	border-bottom: 1px solid #aba8a5;
	font-style: normal;
	margin: 0 0 18px 0;
	padding: 0 0 12px 0;
}
#footer p {
	line-height: 1.55em;
	margin: 0;
	padding: 0;
}
#footer .find-us p {
	background: url(images/location.png) 90px 15px no-repeat;
	padding: 0 0 0 135px;
	text-align: left;
}
#footer a {
	color: #5e5c5a;
}
#footer a.tel {
	font-weight: normal;
}

/* =Menu
-------------------------------------------------------------- */
.main-menu {
	font-size: 13px;
	line-height: 35px;
	margin: 0;
}
.main-menu li {
	display: block;
	float: left;
	padding: 0;
	text-align: center;
	box-shadow: inset -1px 0 0 rgba(255,255,255,0.075), 1px 0 0 rgba(0,0,0,1.0);
	-webkit-box-shadow: inset -1px 0 0 rgba(255,255,255,0.075), 1px 0 0 rgba(0,0,0,1.0);
	-moz-box-shadow: inset -1px 0 0 rgba(255,255,255,0.075), 1px 0 0 rgba(0,0,0,1.0);
	-ms-box-shadow: inset -1px 0 0 rgba(255,255,255,0.075), 1px 0 0 rgba(0,0,0,1.0);
}
.main-menu li.last {
	box-shadow: none;
}
.main-menu li a {
	color: #919191;
	display: block;
	font-weight: normal;
	margin: 0;
	text-shadow: 0 -1px 0 rgba(0,0,0,1.0);
	width: 188px;
}
.main-menu li a:hover {
	background: rgba(0,0,0,0.10);
}
.main-menu li.current_page_item a,
.main-menu li.current_page_parent a,
.main-menu li.current-menu-item a,
.main-menu li.current-menu-parent a {
	background: rgba(0,0,0,0.25);
	color: #f8971d;
}

/* =Restoration Sliders
-------------------------------------------------------------- */
.homepage-slider-container {
	height: 520px;
	overflow: hidden;
	position: relative;
	min-width: 960px;
}
.slider-container {
	background: #2b2c2e url(images/restoration-bg.png) center top repeat;
	background: -webkit-linear-gradient(bottom, transparent 0%, rgba(0,0,0,.4) 100%), #2b2c2e url(images/restoration-bg.png) center top repeat;
	background: -moz-linear-gradient(bottom, transparent 0%, rgba(0,0,0,.4) 100%), #2b2c2e url(images/restoration-bg.png) center top repeat;
	background: -ms-linear-gradient(bottom, transparent 0%, rgba(0,0,0,.4) 100%), #2b2c2e url(images/restoration-bg.png) center top repeat;
	height: 520px;
	position: relative;
	box-shadow: 0 1px 0 rgba(255,255,255,0.75);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.75);
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.75);
	-ms-box-shadow: 0 1px 0 rgba(255,255,255,0.75);
}
li.restoration {
	width: 100%;
}
.restoration-images {
	background: url(images/restoration-separator.png) center top repeat-y;
	margin: 0 auto;
	width: 960px;
}
.restoration-images img {
	display: block;
	text-indent: -9999px;
}
ul.stages-list {
	display: inline;
	float: left;
	height: 460px;
	margin: 0 10px;
	overflow: hidden;
	padding: 0;
	width: 460px;
}
ul.stages-list li {
	line-height: 0px;
}
.final-stage {
	display: inline;
	float: left;
	line-height: 0px;
	margin: 0 10px;
	position: relative;
	width: 460px;
}
.restoration-info {
	bottom: 0;
	position: absolute;
	width: 100%;
}
.stages-status {
	background: rgba(0,0,0,0.5);
	color: #f8971d;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 40px;
	text-shadow: 0 -1px 0 rgba(0,0,0,1.0);
	box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
	-ms-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
}
.stages-count {
	float: left;
	width: 55px;
}
.stage-indicators {
	float: left;
	line-height: 0px;
	margin: 0;
	padding: 0;
}
.stage-indicators .stage-indicator {
	background: url(images/stages-bg.png) 0px top no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 40px;
	margin: 0 0 0 5px;
	width: 30px;
}
.stage-indicators .stage-indicator.active {
	background: url(images/stages-bg.png) 0px bottom no-repeat;
	cursor: default;
}
.stage-indicators .stage-indicator-1 {
	background: url(images/stages-bg.png) 0px top no-repeat;
}
.stage-indicators .stage-indicator-1.active {
	background: url(images/stages-bg.png) 0px bottom no-repeat;
}
.stage-indicators .stage-indicator-2 {
	background: url(images/stages-bg.png) -30px top no-repeat;
}
.stage-indicators .stage-indicator-2.active {
	background: url(images/stages-bg.png) -30px bottom no-repeat;
}
.stage-indicators .stage-indicator-3 {
	background: url(images/stages-bg.png) -60px top no-repeat;
}
.stage-indicators .stage-indicator-3.active {
	background: url(images/stages-bg.png) -60px bottom no-repeat;
}
.stage-indicators .stage-indicator-4 {
	background: url(images/stages-bg.png) -90px top no-repeat;
}
.stage-indicators .stage-indicator-4.active {
	background: url(images/stages-bg.png) -90px bottom no-repeat;
}
.stages-final {
	float: left;
	text-align: right;
	width: 410px;
}
.stage-indicators .stage-indicator-final {
	background: url(images/stages-bg.png) -120px bottom no-repeat;
	margin: 0 0 0 10px;
	cursor: default;
}
.restoration-title {
	background: #2a2a2c;
	background: -webkit-linear-gradient(#2a2a2c, #1f1f21) 0 0 border-box;
	background: -moz-linear-gradient(#2a2a2c, #1f1f21) 0 0 border-box;
	background: -ms-linear-gradient(#2a2a2c, #1f1f21) 0 0 border-box;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	height: 60px;
}
.restoration-title h2 {
	margin: 15px 0 0 0;
	text-shadow: 0 -1px 0 rgba(0,0,0,1.0);
	white-space: nowrap;
}
.restoration-title h2 a {
	text-decoration: none;
	display: block;
	color: #f8971d;
	font-weight: normal;
}
a.btn-case-study {
	background: #1f1f21;
	background: -webkit-linear-gradient(#1f1f21, #1a1a1c) 0 0 border-box;
	background: -moz-linear-gradient(#1f1f21, #1a1a1c) 0 0 border-box;
	background: -ms-linear-gradient(#1f1f21, #1a1a1c) 0 0 border-box;
	border: 1px solid rgba(0,0,0,1.0) !important;
	color: #ffffff;
	display: inline-block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	float: right;
	height: 28px;
	line-height: 28px;
	margin: 14px 0 0 0;
	padding: 0 20px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0,0,0,1.0);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 0 rgba(255,255,255,0.1);
}
a.btn-case-study:hover {
	background: #1f1f21;
	background: -webkit-linear-gradient(#1f1f21, #1a1a1c) 0 0 border-box;
	background: -moz-linear-gradient(#1f1f21, #1a1a1c) 0 0 border-box;
	background: -ms-linear-gradient(#1f1f21, #1a1a1c) 0 0 border-box;
}
.restoration-share {
	color: #737170;
	font-size: 13px;
	line-height: 60px;
	text-shadow: 0 -1px 0 #000000;
}
.restoration-share li {
	float: left;
	display: block;
}
.restoration-share li.share-title {
	width: 44px;
}
.restoration-share li a {
	display: block;
	height: 32px;
	margin: 14px 4px;
	width: 32px;
}
.restoration-share li.share-facebook a {
	background: url(images/share-bg.png) 0px top no-repeat;
}
.restoration-share li.share-twitter a {
	background: url(images/share-bg.png) -32px top no-repeat;
}
.restoration-share li.share-email a {
	background: url(images/share-bg.png) -64px top no-repeat;
	margin: 14px 0px 14px 4px;
}
.restoration-share li.share-facebook a:hover {
	background: url(images/share-bg.png) 0px bottom no-repeat;
}
.restoration-share li.share-twitter a:hover {
	background: url(images/share-bg.png) -32px bottom no-repeat;
}
.restoration-share li.share-email a:hover {
	background: url(images/share-bg.png) -64px bottom no-repeat;
	margin: 14px 0px 14px 4px;
}
.homepage-slider-arrows {
	opacity: 0;
	transition: background 0.5s linear 0s, opacity 0.5s linear 0s;
	-webkit-transition: background 0.5s linear 0s, opacity 0.5s linear 0s;
	-moz-transition: background 0.5s linear 0s, opacity 0.5s linear 0s;
	-ms-transition: background 0.5s linear 0s, opacity 0.5s linear 0s;
}
.homepage-slider-container:hover .homepage-slider-arrows {
	opacity: 1.0;
}
.homepage-slider-prev {
	background: rgba(48,50,53,0.5) url(images/prev.png) center center no-repeat;
	cursor: pointer;
	height: 50px;
	left: 0;
	margin: -55px 0 0 0;
	opacity: 0.75;
	position: absolute;
	top: 50%;
	width: 50px;
	transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
}
.homepage-slider-prev:hover {
	background: rgba(48,50,53,0.75) url(images/prev.png) center center no-repeat;
	opacity: 1.0;
}
.homepage-slider-next {
	background: rgba(48,50,53,0.5) url(images/next.png) center center no-repeat;
	cursor: pointer;
	height: 50px;
	right: 0;
	margin: -55px 0 0 0;
	opacity: 0.75;
	position: absolute;
	top: 50%;
	width: 50px;
	transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
}
.homepage-slider-next:hover {
	background: rgba(48,50,53,0.75) url(images/next.png) center center no-repeat;
	opacity: 1.0;
}
.homepage-slider-indicators {
	margin: 5px 0 0 0;
	padding: 0;
	line-height: 0px;
}
.homepage-slider-indicators .homepage-slider-indicator {
	background: url(images/slider-nav.png) center top no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0;
}
.homepage-slider-indicators .homepage-slider-indicator.active {
	background: url(images/slider-nav.png) center bottom no-repeat;
	cursor: default;
}

/* =Content
-------------------------------------------------------------- */
.content {
	margin: 20px 0;
}
.header-content {
	margin: 30px 0 20px 0;
}
.content p {
	line-height: 1.5em;
	margin: 0 0 15px 0;
}
.content p.aic {
	margin: 0 0 0 0;
}
.content a.aic {
	display: block;
	margin: 60px 0 0 0;
}
.content img.photo {
	border: 1px solid #303235;
	margin: -1px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}
.home .content img.photo {
	background: #CCC8C4 url(images/no-image-broken.png) center center no-repeat;
	color: #807e7b;
	display: block;
	line-height: 300px;
	overflow: hidden;
	text-align: center;
	text-indent: -9999px;
}
.quote-content {
	margin: 15px 0 20px 0;
}
.quote-content .rule-flat {
	background-position: 0px 15px;
	padding: 0 0 17px 0;
}
.quote-container {
	background: url(images/quote-bg-right.png) right bottom no-repeat;
	min-height: 90px;
}
.quote {
	background: url(images/quote-bg-left.png) left top no-repeat;
	color: #737170;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-style: italic;
	padding: 15px 40px;
	text-align: center;
}
.quote p.quote-info {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	margin: 0;
	text-align: right;
}
.quote p.quote-info .quote-author {
	font-weight: bold;
}

/* =Before & After
-------------------------------------------------------------- */
#category-list {
	margin: 0 0 20px 0;
}
.restoration-categories {
	color: #737170;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	text-align: center;
}
.restoration-categories li {
	margin: 10px;
}
.restoration-categories a {
	color: #737170;
	display: block;
	font-weight: normal;
}
.restoration-categories .restoration-category {
	background: #737170;
	line-height: 0px;
	margin: 0 auto 5px auto;
	padding: 5px;
	width: 130px;
	border-radius: 70px;
	-webkit-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-webkit-backface-visibility: hidden;
}
.restoration-categories a:hover .restoration-category,
.restoration-categories .active .restoration-category {
	background: #f8971d;
}
.restoration-categories span {
	background: #F3EDE7;
	border-radius: 65px;
	-webkit-border-radius: 65px;
	-moz-border-radius: 65px;
	-ms-border-radius: 65px;
	display: block;
	padding: 5px;
}
.restoration-categories img {
	background: #F3EDE7 url(images/no-image-broken.png) center center no-repeat;
	color: #807e7b;
	display: block;
	line-height: 120px;
	overflow: hidden;
	text-align: center;
	text-indent: -9999px;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	height: 120px;
	width: 120px;
}
.restoration-categories h2 {
	font-size: 14px;
	line-height: 1.15em;
	margin: 0;
	padding: 5px;
}

#restoration-list .category-header h1 {
	margin: 0 0 25px 0;
}
.process-list {
	color: #737170;
}
.process-list .process-header h2 {
	border-bottom: 1px solid #cecac6;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}
.process-list .process {
	margin: 0 0 10px 0;
}
a.btn-video {
	background: #f8971d;
	background: -webkit-linear-gradient(#f9a134, #df881a) 0 0 border-box;
	background: -moz-linear-gradient(#f9a134, #df881a) 0 0 border-box;
	background: -ms-linear-gradient(#f9a134, #df881a) 0 0 border-box;
	border: 1px solid rgba(0,0,0,0.25) !important;
	font-size: 15px;
	height: 44px;
	line-height: 44px;
	margin: 20px 0;
	padding: 0 30px;
}
a.btn-video:hover {
	background: #ef8f16;
	background: -webkit-linear-gradient(#f09a2e, #d78114) 0 0 border-box;
	background: -moz-linear-gradient(#f09a2e, #d78114) 0 0 border-box;
	background: -ms-linear-gradient(#f09a2e, #d78114) 0 0 border-box;
}
a.btn-video span {
	background: url(images/btn-video.png) center left no-repeat;
	padding: 6px 0 5px 24px;
}
/* Photo Gallery */
.gallery-items {
	color: #737170;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	margin: 10px 0 0 0;
	text-align: center;
}
.gallery-items a {
	color: #737170;
	display: block;
	font-weight: normal;
	margin: 15px 0;
}
.gallery-items li {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
.gallery-items .gallery-item {
	line-height: 0px;
	margin: 0;
	position: relative;
}
.gallery-items .gallery-item span.overlay {
	background: rgba(248,151,49,0.75) url(images/plus.png) center center no-repeat;
	display: block;
	height: 140px;
	margin: 1px 0;
	opacity: 0;
	position: absolute;
	width: 140px;
	transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
}
.gallery-items .gallery-item img {
	background: #CCC8C4 url(images/no-image-broken.png) center center no-repeat;
	border: 1px solid #303235;
	display: block;
	height: 140px;
	margin: -1px;
	width: 140px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}
.gallery-items a:hover .gallery-item span.overlay {
	background: rgba(248,151,49,0.75) url(images/plus.png) center center no-repeat;
	opacity: 1.0;
}
.gallery-items h3 {
	font-size: 14px;
	line-height: 1.15em;
	margin: 0;
	padding: 5px;
}
.gallery-items p {
	display: none;
}

/* =Services
-------------------------------------------------------------- */
.services-content {
	margin: 0 0 20px 0;
}
.services-text {
	background: url(images/services-filigree.png) 720px center no-repeat;
	min-height: 100px;
}
#category-list.service-categories {
	margin: 0;
}
.service-categories {
	color: #737170;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	text-align: center;
}
.service-categories a {
	color: #737170;
	display: block;
	font-weight: normal;
}
.service-categories .service-category {
	background: #737170;
	line-height: 0px;
	margin: 5px auto;
	padding: 5px;
	width: 210px;
	border-radius: 110px;
	-webkit-border-radius: 110px;
	-moz-border-radius: 110px;
	-ms-border-radius: 110px;
	transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.2s linear 0s, opacity 0.1s linear 0s;
	-webkit-backface-visibility: hidden;
}
.service-categories a:hover .service-category,
.service-categories .active .service-category {
	background: #f8971d;
}
.service-categories span {
	background: #F3EDE7;
	border-radius: 105px;
	-webkit-border-radius: 105px;
	-moz-border-radius: 105px;
	-ms-border-radius: 105px;
	display: block;
	padding: 5px;
}
.service-categories img {
	background: #F3EDE7 url(images/no-image-broken.png) center center no-repeat;
	color: #807e7b;
	display: block;
	line-height: 200px;
	overflow: hidden;
	text-align: center;
	text-indent: -9999px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
}
.service-categories h2 {
	line-height: 1.15em;
	margin: 0;
	padding: 5px 55px;
}
.service-items {
	color: #737170;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	margin: 10px 0 0 0;
	text-align: center;
}
.service-items a {
	color: #737170;
	display: block;
	font-weight: normal;
	margin: 15px 0;
}
.service-items .service-item {
	line-height: 0px;
	margin: 0 0 10px 0;
	position: relative;
}
.service-items .service-item span.overlay {
	background: rgba(248,151,49,0.75) url(images/plus.png) center center no-repeat;
	display: block;
	height: 140px;
	margin: 1px 0;
	opacity: 0;
	position: absolute;
	width: 220px;
	transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.2s linear 0s;
}
.service-items .service-item img {
	background: #CCC8C4 url(images/no-image-broken.png) center center no-repeat;
	border: 1px solid #303235;
	display: block;
	height: 140px;
	margin: -1px;
	width: 220px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}
.service-items a:hover .service-item span.overlay {
	background: rgba(248,151,49,0.75) url(images/plus.png) center center no-repeat;
	opacity: 1.0;
}
.service-items h3 {
	font-size: 14px;
	line-height: 1.15em;
	margin: 0;
	padding: 5px;
}
.service-items p {
	display: none;
}

/* =Lightbox */
.lightbox-lock {
	overflow: hidden;
}
.lightbox-content {
	background: #F3EDE7;
	border: 1px solid #303235;
	color: #323232;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	left: 50%;
}
.lightbox-content {
	display: inline-block;
	max-width: 660px;
	transition: width 1s, height 1s;
	-webkit-transition: width 1s, height 1s;
}
.lightbox-inner {
	background: #CCC8C4;
	border-bottom: 1px solid #303235;
	position: relative;
}
.lightbox-content p.imgWrap {
	line-height: 0px;
	margin: 0;
	text-align: center;
}
.lightbox-content img {
	background: #CCC8C4 url(images/no-image-broken.png) center center no-repeat;
	display: block;
	line-height: 0px;
	max-width: 100%;
}
.lightbox-caption {
	padding: 20px 30px;
}
.restoration-lightbox .lightbox-caption {
	padding: 10px 30px 5px 30px;
}
.lightbox-content h5 {
	color: #323232;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 10px 0;
}
.lightbox-content p {
	color: #323232;
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 0 5px 0;
}
.lightbox-content .restoration-lightbox p {
	color: #737170;
	font-style: italic;
}
.lightbox-close {
	background: rgba(48,50,53,0.5) url(images/close.png) center center no-repeat;
	height: 50px;
	opacity: 0.75;
	width: 50px;
	transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
}
.lightbox-close:hover {
	background: rgba(48,50,53,0.75) url(images/close.png) center center no-repeat;
	opacity: 1.0;
}
.lightbox-prev {
	background: rgba(48,50,53,0.5) url(images/prev.png) center center no-repeat;
	cursor: pointer;
	height: 50px;
	left: 0;
	margin: -25px 0 0 0;
	opacity: 0.75;
	position: absolute;
	top: 50%;
	width: 50px;
	transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
}
.lightbox-prev:hover {
	background: rgba(48,50,53,0.75) url(images/prev.png) center center no-repeat;
	opacity: 1.0;
}
.lightbox-next {
	background: rgba(48,50,53,0.5) url(images/next.png) center center no-repeat;
	cursor: pointer;
	height: 50px;
	right: 0;
	margin: -25px 0 0 0;
	opacity: 0.75;
	position: absolute;
	top: 50%;
	width: 50px;
	transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-webkit-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-moz-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
	-ms-transition: background 0.1s linear 0s, opacity 0.1s linear 0s;
}
.lightbox-next:hover {
	background: rgba(48,50,53,0.75) url(images/next.png) center center no-repeat;
	opacity: 1.0;
}

/* =About Us
-------------------------------------------------------------- */
.about-content {
	margin: 0 0 20px 0;
}
.about-content h1 {
	margin: 20px 0;
}
/* =Staff
---------------- */
.staff-photo {
	background: #737170;
	line-height: 0px;
	margin: 5px auto;
	padding: 5px;
	width: 250px;
	border-radius: 130px;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	-ms-border-radius: 130px;
}
.staff-photo span {
	background: #F3EDE7;
	border-radius: 125px;
	-webkit-border-radius: 125px;
	-moz-border-radius: 125px;
	-ms-border-radius: 125px;
	display: block;
	padding: 5px;
}
.staff-photo img {
	background: #F3EDE7 url(images/no-image-broken.png) center center no-repeat;
	color: #807e7b;
	display: block;
	line-height: 240px;
	overflow: hidden;
	text-align: center;
	text-indent: -9999px;
	border-radius: 120px;
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	-ms-border-radius: 120px;
}
.staff-bio {
	margin: 50px 0 0 0;
}
.staff-bio h3 {
	font-size: 24px;
	margin: 0 0 10px 0;
}
.staff-bio h4 {
	color: #737170;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 20px 0;
}
/* =History
---------------- */
#history-list .rule {
	background: none;
}
.history-item {
	background: url(images/rule-vertical.png) center top repeat-y;
}
.history-photo {
	background: #737170;
	line-height: 0px;
	margin: 5px auto;
	padding: 5px;
	width: 370px;
	border-radius: 190px;
	-webkit-border-radius: 190px;
	-moz-border-radius: 190px;
	-ms-border-radius: 190px;
}
.history-photo span {
	background: #F3EDE7;
	border-radius: 185px;
	-webkit-border-radius: 185px;
	-moz-border-radius: 185px;
	-ms-border-radius: 185px;
	display: block;
	padding: 5px;
}
.history-photo img {
	background: #F3EDE7 url(images/no-image-broken.png) center center no-repeat;
	color: #807e7b;
	display: block;
	line-height: 360px;
	overflow: hidden;
	text-align: center;
	text-indent: -9999px;
	border-radius: 180px;
	-webkit-border-radius: 180px;
	-moz-border-radius: 180px;
	-ms-border-radius: 180px;
}
.history-text {
	margin: 120px 0 0 0;
	padding: 0 40px;
}
.history-text h3 {
	background: url(images/timeline-bg.png) left 0px no-repeat;
	color: #737170;
	font-size: 42px;
	margin: 0 0 15px -80px;
	padding: 0 0 0 90px;
}
.history-left .history-text {
	text-align: right;
}
.history-left h3 {
	background: url(images/timeline-bg.png) right -50px no-repeat;
	margin: 0 -80px 15px 0;
	padding: 0 90px 0 0;
}

/* =Panoramic
---------------- */
#lab-tour {
	overflow: hidden;
}

.panorama {
	height: 600px;
	left: 0;
	overflow-x: hidden;
	min-width: 960px;
	position: absolute;
	width: 100%;
}

#lab-tour .rule {
	margin-top: 600px;
}

.panoramic {
	background: #CCC8C4 url(images/no-image-broken.png) center center no-repeat;
	display: block;
	height: 600px;
	width: 3906px;
	margin-left: -1953px;
	left: 50%;
	position: relative;
}
.panorama-scroll-indicator {
	background: rgba(48,50,53,0.75) url(images/swipe.png) center center no-repeat;
	height: 100px;
	left: 50%;
	margin: -50px 0 0 -100px;
	opacity: 0.75;
	position: absolute;
	top: 50%;
	width: 200px;
	pointer-events: none;
}

/* =Posts aka News Items
-------------------------------------------------------------- */
.post h1.entry-title {
	font-size: 26px;
	line-height: 1.2em;
}
.post h2 {
	color: #F8971D;
	line-height: 1.2em;
	margin: 0 0 15px 0;
}
.post h2 a {
	color: #F8971D;
	font-weight: normal;
}
a.btn-news {
	float: right;
}
/*a.btn-news:hover {
	background: #575654;
	background: -webkit-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
	background: -moz-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
	background: -ms-linear-gradient(#5f5e5d, #4f4d4b) 0 0 border-box;
}*/

.page-nav a {
	color: #ABA8A5;
	display: block;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	line-height: 25px;
}
.page-nav a:hover {
	color: #737170;
}
.page-nav-prev a {
	background: url(images/page-nav-prev.png) left 0px no-repeat;
	padding: 0 0 0 35px;
	text-align: left;
}
.page-nav-next a {
	background: url(images/page-nav-next.png) right 0px no-repeat;
	padding: 0 35px 0 0;
	text-align: right;
}
.page-nav-prev a:hover {
	background: url(images/page-nav-prev.png) left -25px no-repeat;
}
.page-nav-next a:hover {
	background: url(images/page-nav-next.png) right -25px no-repeat;
}

/* =Sliding Navigation
-------------------------------------------------------------- */
#slide_header {
	background: #303235;
	padding: 20px 0 20px 0;
	text-align: center;
	max-height: 90%;
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.25), inset 0 -2px 2px rgba(0,0,0,0.25);
	-webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.25), inset 0 -2px 2px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.25), inset 0 -2px 2px rgba(0,0,0,0.25);
	-ms-box-shadow: inset 0 2px 2px rgba(0,0,0,0.25), inset 0 -2px 2px rgba(0,0,0,0.25);
	-webkit-backface-visibility: hidden;
}
/* slider handle gray */
#slide_header_handle {
	background: rgba(115,113,112,0.85);
	border-bottom: 1px solid rgba(115,113,112,0.85);
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	opacity: 0.85;
	min-width: 960px;
	padding: 10px 0;
	width: 100%;
	box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-webkit-backface-visibility: hidden;
}
#slide_header_handle:hover,
#slide_header_handle.active {
	background: rgba(115,113,112,0.85);
	opacity: 1.0;
}
/* slider handle orange
#slide_header_handle {
	background: rgba(248,151,29,0.9);
	border-bottom: 1px solid rgba(248,151,29,0.9);
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	line-height: 1em;
	opacity: 0.85;
	min-width: 960px;
	padding: 10px 0;
	width: 100%;
	box-shadow: 0 2px 2px rgba(0,0,0,0.25);
	transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-webkit-transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-moz-transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-ms-transition: background 0.2s linear 0s, opacity 0.2s linear 0s;
	-webkit-backface-visibility: hidden;
}
#slide_header_handle:hover,
#slide_header_handle.active {
	background: rgba(248,151,29,0.9);
	opacity: 1.0;
}
*/
#slide_header #category-list {
	margin: 0;
}
#slide_header #category-list .rule,
#slide_header #category-list .rule-flat {
	display: none;
}
#slide_header #category-list span,
#slide_header #category-list img {
	background: #303235;
}

.complimentary-examinations {
    background: url(images/complimentary_examinations.jpg) no-repeat top center;
    background-size: 100%;
    height: 190px;
    border-bottom: 1px solid #767070;
    color: white;
}

.complimentary-examinations .grid_8 {
    padding: 35px 30px;
    box-sizing: border-box;
    line-height: 1.5;
}

/* Dec 2020 changes */
.complimentary-examinations .grid_8 {
	padding: 35px 80px;
	width: 100%;
    text-align: center;
    margin: 0;
}
.comp_sec{
	border-bottom: 1px solid #767070;
    height: 190px;
}
.comp_sec .complimentary-examinations{
	height: 170px;
    padding: 5px 5px 6px 5px;
    background: #767070;
}
.comp_sec .complimentary-examinations .ce-inner{
	border: 1px solid #fff;
    border-radius: 10px;
    height: 170px;
}
.complimentary-examinations .ce-inner .grid_8.alpha.omega{
	border-left: 1px solid;
    margin-top: 17px;
    padding-top: 60px;
    padding-bottom: 55px;
}
#footer .container_12 .grid_4 {
    width: 300px;
}
#footer .find-us p{
	padding: 0 0 0 40px;
    background-position: left !important;
}
#footer .share_us a {
    padding: 0 10px;
}
#footer .share_us a img{
	filter: contrast(0.8);
}
.panorama-scroll-indicator{
	display: none;
}

/* 2020 end */

.contact-btn-wrap .contact-link-wrap {
    margin-top: 7px;
}

.complimentary-examinations .contact-link-wrap {
    margin-top: 22px;
}

.contact-btn-wrap .contact-link-wrap a,
.complimentary-examinations .contact-link-wrap a {
    font-weight: normal;
    color: white;
    background-color: #404041;
    border: 2px solid #363335;
    padding: 6px 88px;
    border-radius: 7px;
}

.contact-btn-wrap .contact-link-wrap a {
    padding: 6px 40px;
}

.right-aligned-btn-wrap {
    text-align: right;
}

/* =Retina
-------------------------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

	.rule {
		background: url(images/rule@2x.png) 0px 30px repeat-x;
		background-size: 1px;
	}
	.rule-flat {
		background-position: 0px 20px;
		padding: 0 0 22px 0;
	}
	.filigree {
		background: #f3ede7 url(images/filigree@2x.png) center center no-repeat;
		background-size: 60px;
	}
	#header {
		background: #2b2c2e url(images/header-bg@2x.png) center top repeat-x;
		background-size: 200px;
	}
	#footer .find-us p {
		background: url(images/location@2x.png) 90px 15px no-repeat;
		background-size: 30px;
	}
	.restoration-images {
		background: url(images/restoration-separator@2x.png) center top repeat-y;
		background-size: 20px;
	}
	.stage-indicators .stage-indicator {
		background: url(images/stages-bg@2x.png) 0px top no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator.active {
		background: url(images/stages-bg@2x.png) 0px bottom no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-1 {
		background: url(images/stages-bg@2x.png) 0px top no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-1.active {
		background: url(images/stages-bg@2x.png) 0px bottom no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-2 {
		background: url(images/stages-bg@2x.png) -30px top no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-2.active {
		background: url(images/stages-bg@2x.png) -30px bottom no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-3 {
		background: url(images/stages-bg@2x.png) -60px top no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-3.active {
		background: url(images/stages-bg@2x.png) -60px bottom no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-4 {
		background: url(images/stages-bg@2x.png) -90px top no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-4.active {
		background: url(images/stages-bg@2x.png) -90px bottom no-repeat;
		background-size: 150px;
	}
	.stage-indicators .stage-indicator-final {
		background: url(images/stages-bg@2x.png) -120px bottom no-repeat;
		background-size: 150px;
	}
	.restoration-share li a {
		background-size: 96px;
	}
	.restoration-share li.share-facebook a {
		background: url(images/share-bg@2x.png) 0px top no-repeat;
		background-size: 96px;
	}
	.restoration-share li.share-twitter a {
		background: url(images/share-bg@2x.png) -32px top no-repeat;
		background-size: 96px;
	}
	.restoration-share li.share-email a {
		background: url(images/share-bg@2x.png) -64px top no-repeat;
		background-size: 96px;
	}
	.restoration-share li.share-facebook a:hover {
		background: url(images/share-bg@2x.png) 0px bottom no-repeat;
		background-size: 96px;
	}
	.restoration-share li.share-twitter a:hover {
		background: url(images/share-bg@2x.png) -32px bottom no-repeat;
		background-size: 96px;
	}
	.restoration-share li.share-email a:hover {
		background: url(images/share-bg@2x.png) -64px bottom no-repeat;
		background-size: 96px;
	}
	a.btn-video span {
		background: url(images/btn-video@2x.png) center left no-repeat;
		background-size: 18px;
	}
	.homepage-slider-prev {
		background: rgba(48,50,53,0.5) url(images/prev@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.homepage-slider-prev:hover {
		background: rgba(48,50,53,0.75) url(images/prev@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.homepage-slider-next {
		background: rgba(48,50,53,0.5) url(images/next@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.homepage-slider-next:hover {
		background: rgba(48,50,53,0.75) url(images/next@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.homepage-slider-indicators .homepage-slider-indicator {
		background: url(images/slider-nav@2x.png) center top no-repeat;
		background-size: 20px;
	}
	.homepage-slider-indicators .homepage-slider-indicator.active {
		background: url(images/slider-nav@2x.png) center bottom no-repeat;
		background-size: 20px;
	}
	.quote-container {
		background: url(images/quote-bg-right@2x.png) right bottom no-repeat;
		background-size: 120px;
	}
	.quote {
		background: url(images/quote-bg-left@2x.png) left top no-repeat;
		background-size: 120px;
	}
	.services-text {
		background: url(images/services-filigree@2x.png) 720px center no-repeat;
		background-size: 130px;
	}
	.history-item {
		background: url(images/rule-vertical@2x.png) center top repeat-y;
		background-size: 3px;
	}
	.history-text h3 {
		background: url(images/timeline-bg@2x.png) left 0px no-repeat;
		background-size: 80px;
	}
	.history-left h3 {
		background: url(images/timeline-bg@2x.png) right -50px no-repeat;
		background-size: 80px;
	}
	.home .content img.photo,
	.service-items .service-item img,
	.panoramic {
		background: #CCC8C4 url(images/no-image-broken@2x.png) center center no-repeat;
		background-size: 68px;
	}
	.restoration-categories img,
	.lightbox-content .service-lightbox img,
	.staff-photo img,
	.history-photo img {
		background: #F3EDE7 url(images/no-image-broken@2x.png) center center no-repeat;
		background-size: 68px;
	}
	.lightbox-overlay {
		overflow: scroll;
	}
	.lightbox-close {
		background: rgba(48,50,53,0.5) url(images/close@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.lightbox-close:hover {
		background: rgba(48,50,53,0.75) url(images/close@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.lightbox-prev {
		background: rgba(48,50,53,0.5) url(images/prev@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.lightbox-prev:hover {
		background: rgba(48,50,53,0.75) url(images/prev@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.lightbox-next {
		background: rgba(48,50,53,0.5) url(images/next@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.lightbox-next:hover {
		background: rgba(48,50,53,0.75) url(images/next@2x.png) center center no-repeat;
		background-size: 25px;
	}
	.panorama-scroll-indicator {
        background: rgba(48, 50, 53, 0.75) url(images/swipe@2x.png) center center no-repeat;
        background-size: 150px;
    }
    .complimentary-examinations {
        background: url(images/complimentary_examinations@2x.jpg) no-repeat top center;
        background-size: contain;
    }
}
