@charset "UTF-8";
@font-face {
	font-family: 'ProximaNovaRegular';
	src: url('../fonts/ProximaNovaRegular.eot');
	src: local('ProximaNovaRegular'), url('../fonts/ProximaNovaRegular.woff') format('woff'), url('../fonts/ProximaNovaRegular.ttf') format('truetype');
}
html, body, ul, ol, li, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0
}
body {
	font-family: 'ProximaNovaRegular' !important;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #fff;
	padding-top: 185px;
	margin: 0
}
a.btn:hover {
	color: #fff;
}
.d-block_tablets {
	display: none
}
.margin50{ margin:50px 0;}
@media screen and (min-width:1201px) {
.header-nav .dropdown:hover>.sub-menu {
	visibility: visible;
	opacity: 1
}
.header-nav .sub-menu {
	text-align: center;
	visibility: hidden;
	display: none;
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 75%;
	min-width: 150px;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	background-color: #EBEBEB;
	line-height: 1;
	border-top: 3px solid #f9a331;
	-webkit-transition: visibility .3s, opacity .3s;
	-o-transition: visibility .3s, opacity .3s;
	transition: visibility .3s, opacity .3s;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.header-nav .sub-menu {
	display: block;
	opacity: 0;
}
}
.submit-red {
	display: inline-block !important;
	width: auto !important;
	background: rgb(209, 179, 110) !important;
	outline: 0 !important;
	height: 36px !important;
	padding: 0 31px !important;
	text-align: center !important;
	color: #fff !important;
	border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	-webkit-border-radius: 7px !important;
	box-shadow: 0 1px 0 #313131 !important;
	position: relative !important;
	font-family: inherit !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border: 0 !important;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear !important;
}
.header-nav .sub-menu {
	text-align: center;
	min-width: 150px;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	background-color: #EBEBEB;
	line-height: 1;
	border-top: 3px solid #f9a331;
	-webkit-transition: visibility .3s, opacity .3s;
	-o-transition: visibility .3s, opacity .3s;
	transition: visibility .3s, opacity .3s;
}
@media screen and (max-width:1200px) {
body {
	padding-top: 160px;
}
.d-block_tablets {
	display: block
}
.dropdown-menu {
	position: inherit;
}
}
.d-block_md {
	display: none
}
@media screen and (max-width:991px) {
.d-block_md {
	display: block
}
}
@media screen and (max-width:991px) {
.d-block_desctop_md {
	display: none !important
}
}
.ml-5 {
	margin-left: 5px
}
.big {
	font-size: 2rem
}
@media screen and (max-width:480px) {
.big {
	font-size: 1.5rem;
	line-height: 1
}
}
.small {
	font-size: .5em
}
.link_center {
	margin: 2rem 0;
	text-align: center
}
.noscroll {
	width: 100%;
	height: 100%;
	overflow: hidden !important
}
@media screen and (max-width:991px) {
.specials-inclusion_list.fixit {
	margin-top: 0 !important
}
}
@media screen and (max-width:767px) {
.specials-stones_color .specials-package-title {
	line-height: 1.1 !important
}
.specials-big_price {
	font-size: 3rem !important
}
.specials-big_price-descr {
	font-size: 1.3rem !important;
	padding-left: 10px;
	padding-right: 10px
}
.special-head__wrap {
	height: auto !important
}
.special-head {
	display: block !important
}
}
@media screen and (max-width:480px) {
.specials-stones_color .specials-package-title {
	height: auto !important;
	font-size: 22px !important;
	letter-spacing: .3px;
	padding: 15px 0;
	text-align: center
}
.special-cta__title {
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	letter-spacing: .3px;
	text-align: center !important
}
.special-cta__title-img {
	display: block !important;
	margin: 20px auto !important
}
.specials-big_price-wrap {
	padding: 15px 0 !important
}
.specials-big_price {
	font-size: 21px !important;
	font-weight: 800;
	line-height: 25px;
	letter-spacing: .29px
}
.specials-big_price sup {
	font-size: 13px !important;
	font-weight: 800;
	line-height: 25px;
	letter-spacing: .18px
}
.specials-big_price-descr {
	font-size: 10px !important;
	font-weight: 800;
	line-height: 12px;
	letter-spacing: .14px
}
.special-cta__list-item {
	margin-bottom: 20px !important
}
.special-cta__item-img {
	width: 20px !important
}
.special-cta__item-text {
	margin-left: 30px !important;
	font-size: 14px !important
}
.special-cta__list-wrap {
	margin-bottom: 15px !important
}
.special-cta__banner-text {
	font-size: 16px !important;
	padding: 30px 20px !important
}
.specials-inclusion_list ul li {
	font-weight: 800 !important
}
.specials-inclusion_list h2 strong {
	width: 200px;
	margin-left: auto;
	margin-right: auto
}
}
.top_bar-contact_info a {
	font-size: 1.4rem
}
.header-nav a {
	font-size: 1.4rem
}
.header {
	transition: all .5s ease-in-out 0s;
	position: fixed;
	width: 100%;
	top: 0;
	background-color: #fff;
	z-index: 1000
}
.header .header-logo, .header .header-logo a, .header .header-logo::before, .header .header-logo::after, .header .header-top_bar, .header .header-top_bar a, .header .header-nav {
	transition: all .5s ease-in-out 0s
}
.header .header-logo {
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
}
.header .header-top_bar {
	padding-top: 14px
}
@media screen and (max-width:1200px) {
.header .header-top_bar {
	padding-bottom: 10px;
	padding-top: 20px
}
}
.header .header-head {
	box-shadow: 0 0 5px 0 transparent
}
@media screen and (max-width:1200px) {
.header .header-head {
	height: 85px
}
.header .header-mobile_toggle {
	width: 43px;
	-webkit-transform: scale(0.75) translate(0, -50%);
	-ms-transform: scale(0.75) translate(0, -50%);
	-o-transform: scale(0.75) translate(0, -50%);
	transform: scale(0.75) translate(0, -50%)
}
.header .header-mobile_toggle .menu-p {
	display: none;
	margin: 0;
	color: rgb(209, 179, 110);
	text-transform: uppercase;
	text-align: center
}
.header .header-mobile_toggle span {
	height: 6px
}
.header .header-mobile_toggle span:not(:last-child) {
	margin-bottom: 9px
}
.header .header-mobile_toggle.active span:first-child {
	transform: rotate(-45deg) translate3d(-2px, 1px, 0);
	margin-left: -7px
}
.header .header-mobile_toggle.active span:nth-child(3) {
	transform: rotate(45deg) translate3d(-2px, -6px, 0);
	margin-left: -8px
}
.header .header-logo {
	height: auto;
	margin-left: 30px;
	line-height: normal;
}
.header .header-logo::before {
	left: -7px;
	opacity: 1
}
.header .header-logo::after {
	left: -15px;
	opacity: 1
}
.header .header-logo a {
	background-size: 80% auto;
	height: auto;
	margin-top: 9px;
}
.header .header-logo::before, .header .header-logo::after {
	transform: scale3d(1, 1, 1)
}
.header .d-block_tablets {
	display: none
}
.header .header-head .contact_info-i {
	display:inline-block;
	justify-content: space-around;
	align-items: center;
	font-size: 1.85rem;
	color: #FFF;
	font-weight: bold;
	text-decoration: none
}
.header .header-head .contact_info-i::before {
	color: rgb(249, 163, 49);
	width: auto
}
}
@media screen and (max-width:340px) {
.header .header-logo a {
	background-size: 85%;
	background-position-y: center;
	height: 100%
}
}
.header.fixed_menu {
	position: fixed;
	width: 100%;
	top: 0;
	background-color: #fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
	z-index: 16000005
}
.header.fixed_menu .header-logo {
	height: 64px;
	transform: translate3d(0, -22px, 0) scale3d(0.7, .7, .7)
}
.header.fixed_menu .header-logo::before {
	top: -2px
}
.header.fixed_menu .header-logo::after {
	top: calc(100% + 44px)
}
.header.fixed_menu .header-logo::before, .header.fixed_menu .header-logo::after {
	transform: scale3d(0, 0, 0);
	opacity: 0
}
.header.fixed_menu .header-top_bar {
	height: 46px;
	padding-top: 5px
}
.header.fixed_menu .header-top_bar a {
	font-size: 1rem
}
.header.fixed_menu .header-head {
	height: 64px
}
.header.fixed_menu .header-nav {
	line-height: 64px
}
@media screen and (max-width:1200px) {
.header.fixed_menu .header-top_bar {
	display: none
}
.header.fixed_menu .header-logo {
	margin-left: 0
}
.header.fixed_menu .header-logo::before, .header.fixed_menu .header-logo::after {
	opacity: 0
}
.header.fixed_menu .header-mobile_toggle {
	transition: all .3s ease-in;
	transform-origin: top;
	transform: scale(0.5) translate(0, -38%)
}
.header.fixed_menu .d-block_tablets {
	display: block;
	    width: 75%;
    text-align: center;
}
.header.fixed_menu .header-head>.container {
	display: flex;
	height: 64px;
	align-items: center
}
.header.fixed_menu .header-head>.container>*:first-child {
	width: 95px
}
}
@media screen and (max-width:340px) {
.header.fixed_menu .contact_info-i {
	justify-content: flex-start
}
.header.fixed_menu .header-mobile_toggle {
	right: 20px
}
}
.header.sticky {
	position: fixed;
	width: 100%;
	top: 0;
	background-color: #fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
	z-index: 16000005
}
.header.sticky .header-logo {
	height: 64px;
	transform: translate3d(0, -22px, 0) scale3d(0.7, .7, .7)
}
.header.sticky .header-logo::before {
	top: -2px
}
.header.sticky .header-logo::after {
	top: calc(100% + 44px)
}
.header.sticky .header-logo::before, .header.sticky .header-logo::after {
	transform: scale3d(0, 0, 0);
	opacity: 0
}
.header.sticky .header-top_bar {
	height: 46px;
	padding-top: 5px
}
.header.sticky .header-top_bar a {
	font-size: 1rem
}
.header.sticky .header-head {
	height: 64px
}
.header.sticky .header-nav {
	line-height: 64px
}
@media screen and (max-width:1200px) {
.header.sticky .header-top_bar {
	display: none
}
.header.sticky .header-logo {
	margin-left: 0;
	margin-top: 26px;
}
.header.sticky .header-logo a {
	height: 106px;
	width: 200px;
}
.header.sticky .header-logo::before, .header.sticky .header-logo::after {
	opacity: 0
}
.header.sticky .header-mobile_toggle {
	transition: all .3s ease-in;
	transform-origin: top;
	transform: scale(0.5) translate(0, -38%)
}
.header.sticky .d-block_tablets {
	display: block
}
.header.sticky .header-head>.container {
	display: flex;
	height: 64px;
	align-items: center
}
.header.sticky .header-head>.container>*:first-child {
	    width: auto;
    margin-top: 10px;
}
}
@media screen and (max-width:340px) {
.header.sticky .contact_info-i {
	justify-content: flex-start
}
.header.sticky .header-mobile_toggle {
	right: 20px
}
}
.section-qquote-h3_twoline {
	min-height: 45px
}
@media screen and (max-width:991px) {
.section-qquote-h3_twoline {
	min-height: auto
}
}
.section-qquote-h3 {
	display: flex;
	width: 100%;
	align-items: baseline;
	color: #313131;
	font-family: "Helvetica";
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase
}
@media screen and (max-width:767px) {
.section-qquote-h3 {
	text-transform: none;
	color: #350000;
	font-size: 18px;
	letter-spacing: .25px
}
}
.section-qquote-h3__num {
	margin-right: 5px;
	color: rgb(209, 179, 110);
	font-family: "Helvetica";
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase
}
@media screen and (max-width:767px) {
.section-qquote-h3__num {
	text-transform: none;
	color: #350000;
	font-size: 18px;
	letter-spacing: .25px
}
}
.section-qquote-dropd-or {
	display: block;
	width: 100%;
	margin-top: 50px;
	margin-bottom: 25px;
	align-items: baseline;
	color: #313131;
	font-family: "Helvetica";
	font-size: 20px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center
}
@media screen and (max-width:991) {
.section-qquote-dropd-or {
	margin-top: 0
}
}
@media screen and (max-width:767px) {
.section-offset_title h1.qq__title {
	color: #350000;
	font-size: 22px;
	font-weight: 800;
	line-height: 25px;
	letter-spacing: .3px
}
.section-qquote-checkbox .stones-sinks_attr-checkbox {
	font-size: 14px;
	font-weight: normal
}
.section-qquote-calculate_btn button[rel=calculate] {
	width: 100% !important;
	margin: 0 !important;
	font-size: 16px !important;
	letter-spacing: .32px !important
}
.section-qquote-content {
	font-size: 14px !important
}
.section-qquote-dropd-wrap.showError .errorBox {
	bottom: -35px !important
}
}
.quote-stones__result.isMobile {
	overflow-y: visible;
	background: transparent
}
#quoteStones.isMobile, #quoteStones.isMobile *, #quoteStonesClone.isMobile, #quoteStonesClone.isMobile *, .quote-stones__result-list.isMobile, .quote-stones__result-list.isMobile * {
	transition: all .2s ease-in
}
#quoteStones.isMobile::before, #quoteStones.isMobile::after, #quoteStonesClone.isMobile::before, #quoteStonesClone.isMobile::after, .quote-stones__result-list.isMobile::before, .quote-stones__result-list.isMobile::after {
	content: none !important
}
#quoteStones.isMobile .quote-stones__result-item, #quoteStonesClone.isMobile .quote-stones__result-item, .quote-stones__result-list.isMobile .quote-stones__result-item {
	width: 100% !important;
	padding: 0
}
#quoteStones.isMobile .quote-stones__result-item a .miniImgWrap, #quoteStones.isMobile .quote-stones__result-item a .miniImgWrap img, #quoteStonesClone.isMobile .quote-stones__result-item a .miniImgWrap, #quoteStonesClone.isMobile .quote-stones__result-item a .miniImgWrap img, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniImgWrap, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniImgWrap img {
	height: auto !important
}
@media screen and (max-width:568px) {
#quoteStones.isMobile .quote-stones__result-item a .miniImgWrap, #quoteStones.isMobile .quote-stones__result-item a .miniImgWrap img, #quoteStonesClone.isMobile .quote-stones__result-item a .miniImgWrap, #quoteStonesClone.isMobile .quote-stones__result-item a .miniImgWrap img, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniImgWrap, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniImgWrap img {
	height: 400px
}
}
@media screen and (max-width:480px) {
#quoteStones.isMobile .quote-stones__result-item a .miniImgWrap, #quoteStones.isMobile .quote-stones__result-item a .miniImgWrap img, #quoteStonesClone.isMobile .quote-stones__result-item a .miniImgWrap, #quoteStonesClone.isMobile .quote-stones__result-item a .miniImgWrap img, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniImgWrap, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniImgWrap img {
	height: 230px !important
}
}
#quoteStones.isMobile .quote-stones__result-item a, #quoteStonesClone.isMobile .quote-stones__result-item a, .quote-stones__result-list.isMobile .quote-stones__result-item a {
	position: relative;
	display: block
}
#quoteStones.isMobile .quote-stones__result-item a::after, #quoteStonesClone.isMobile .quote-stones__result-item a::after, .quote-stones__result-list.isMobile .quote-stones__result-item a::after {
	content: "Tap to select";
	position: absolute;
	min-width: 120px;
	top: calc(50% - 47px);
	left: 50%;
	opacity: 1 !important;
	color: rgba(255,255,255,.75);
	font-family: "Helvetica", "Helvetica Neue LT Std";
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	line-height: 20px;
	letter-spacing: .22px;
	background: rgba(0,0,0,.5);
	padding: 8px 12px;
	transform: translateX(-50%);
	transition: opacity .3s ease-out
}
#quoteStones.isMobile .quote-stones__result-item.selected a::after, #quoteStonesClone.isMobile .quote-stones__result-item.selected a::after, .quote-stones__result-list.isMobile .quote-stones__result-item.selected a::after {
	opacity: 0 !important
}
#quoteStones.isMobile .quote-stones__result-item a .miniInfo, #quoteStonesClone.isMobile .quote-stones__result-item a .miniInfo, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniInfo {
	height: 70px;
	line-height: 75px;
	text-align: left
}
#quoteStones.isMobile .quote-stones__result-item.selected .miniInfo, #quoteStones.isMobile .quote-stones__result-item:hover .miniInfo, #quoteStonesClone.isMobile .quote-stones__result-item.selected .miniInfo, #quoteStonesClone.isMobile .quote-stones__result-item:hover .miniInfo, .quote-stones__result-list.isMobile .quote-stones__result-item.selected .miniInfo, .quote-stones__result-list.isMobile .quote-stones__result-item:hover .miniInfo {
	background-color: #fff
}
#quoteStones.isMobile .owl-item .quote-stones__result-item a .miniInfo, #quoteStonesClone.isMobile .owl-item .quote-stones__result-item a .miniInfo, .quote-stones__result-list.isMobile .owl-item .quote-stones__result-item a .miniInfo {
	border-bottom: 1px solid #fff
}
#quoteStones.isMobile .owl-item .quote-stones__result-item a .miniInfo strong, #quoteStones.isMobile .owl-item .quote-stones__result-item a .miniInfo>span, #quoteStonesClone.isMobile .owl-item .quote-stones__result-item a .miniInfo strong, #quoteStonesClone.isMobile .owl-item .quote-stones__result-item a .miniInfo>span, .quote-stones__result-list.isMobile .owl-item .quote-stones__result-item a .miniInfo strong, .quote-stones__result-list.isMobile .owl-item .quote-stones__result-item a .miniInfo>span {
	color: #fff
}
#quoteStones.isMobile .owl-item.active .quote-stones__result-item a .miniInfo, #quoteStonesClone.isMobile .owl-item.active .quote-stones__result-item a .miniInfo, .quote-stones__result-list.isMobile .owl-item.active .quote-stones__result-item a .miniInfo {
	border-bottom: 1px solid #000
}
#quoteStones.isMobile .owl-item.active .quote-stones__result-item a .miniInfo strong, #quoteStones.isMobile .owl-item.active .quote-stones__result-item a .miniInfo>span, #quoteStonesClone.isMobile .owl-item.active .quote-stones__result-item a .miniInfo strong, #quoteStonesClone.isMobile .owl-item.active .quote-stones__result-item a .miniInfo>span, .quote-stones__result-list.isMobile .owl-item.active .quote-stones__result-item a .miniInfo strong, .quote-stones__result-list.isMobile .owl-item.active .quote-stones__result-item a .miniInfo>span {
	color: #000
}
#quoteStones.isMobile .quote-stones__result-item a .miniInfo strong, #quoteStonesClone.isMobile .quote-stones__result-item a .miniInfo strong, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniInfo strong {
	font-family: "Helvetica", "Helvetica Neue LT Std";
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: .22px
}
#quoteStones.isMobile .quote-stones__result-item a .miniInfo>span, #quoteStonesClone.isMobile .quote-stones__result-item a .miniInfo>span, .quote-stones__result-list.isMobile .quote-stones__result-item a .miniInfo>span {
	font-family: "Helvetica", "Helvetica Neue LT Std";
	font-size: 16px;
	line-height: 22px;
	font-weight: 800;
	letter-spacing: .22px
}
#quoteStones.isMobile .owl-stage, #quoteStonesClone.isMobile .owl-stage, .quote-stones__result-list.isMobile .owl-stage {
	padding-top: 20px;
	padding-bottom: 20px
}
#quoteStones.isMobile .owl-item, #quoteStonesClone.isMobile .owl-item, .quote-stones__result-list.isMobile .owl-item {
	position: relative;
	padding: 7px;
	background-color: #fff;
	opacity: .6;
	transform: scale3d(1, 1, 1)
}
#quoteStones.isMobile .owl-item.active, #quoteStonesClone.isMobile .owl-item.active, .quote-stones__result-list.isMobile .owl-item.active {
	opacity: 1;
	z-index: 10
}
@media screen and (max-width:600px) {
#quoteStones.isMobile .owl-item.active, #quoteStonesClone.isMobile .owl-item.active, .quote-stones__result-list.isMobile .owl-item.active {
	transform: scale3d(1.1, 1.1, 1.1)
}
}
.specials-stones_flex-list {
	display: flex;
	flex-wrap: wrap
}
.specials-stones_flex-list, .specials-stones_flex-list * {
	box-sizing: border-box
}
.specials-stones_flex-list>* {
	flex: 0 0 calc(100% / 5);
	width: calc(100% / 5);
	margin: 0 !important;
	padding: 0 !important;
	float: none;
}
.specials-stones_flex-list > * > * {
	display: block;
	margin: 5px;
}
@media screen and (max-width: 1200px) {
.specials-stones_flex-list > * {
	flex: 0 0 calc(100% / 4);
	width: calc(100% / 4);
}
}
@media screen and (max-width: 768px) {
.specials-stones_flex-list > * {
	flex: 0 0 50%;
	width: 50%;
}
}
@media screen and (max-width: 480px) {
.specials-stones_flex-list > * {
	flex: 1 1 100%;
	width: 100%;
}
}
.specials-stones_color-item {
	position: relative !important;
	display: block;
}
.specials-stones_color-item__price {
	position: relative;
	display: block;
	line-height: 1.5;
	font-size: 1.4rem;
	color: #000;
	text-align: center;
	font-weight: 800;
	z-index: 1;
}
.specials-stones_color-item > .special_img {
	border: 2px solid #f2f2f2;
}
.specials-stones_color-item > a:hover, .specials-stones_color-item > .special_img:focus {
	text-decoration: none;
}
.specials-stones_color-list .specials-stones_color-item > .special_img > img {
	height: 150px;
}
@media screen and (max-width: 768px) {
.specials-stones_color-list .specials-stones_color-item > .special_img > img {
	height: auto;
}
}
.specials-stones_color-item > .special_img > span {
	position: static !important;
	display: flex;
	width: 100%;
	height: 90px;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.specials-stones_color-item > .special_img > span > * {
	flex: 1 1 100%;
}
.specials-stones_flex-list.isMobile, .specials-stones_flex-list.isMobile * {
	transition: all .2s ease-in;
}
.specials-stones_flex-list.isMobile .specials-stones_color-item span i {
	font-family: "Helvetica", "Helvetica Neue LT Std" !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.22px;
}
@media screen and (max-width: 480px) {
.specials-stones_flex-list.isMobile .specials-stones_color-item span i {
	font-size: 14px !important;
}
}
.specials-stones_flex-list.isMobile .specials-stones_color-item__price {
	font-family: "Helvetica", "Helvetica Neue LT Std";
	font-size: 16px;
	font-weight: 800;
	line-height: 22px;
	letter-spacing: 0.22px;
}
.specials-stones_flex-list.isMobile .specials-stones_color-item a {
	position: relative;
	display: block;
}
.specials-stones_flex-list.isMobile .specials-stones_color-item a::after {
	content: "Tap to select";
	position: absolute;
	top: calc(50% - 62px);
	left: 10%;
	right: 10%;
	opacity: 1 !important;
	color: rgba(255, 255, 255, 0.75);
	font-family: "Helvetica", "Helvetica Neue LT Std";
	font-size: 16px;
	font-weight: 800;
	text-align: center;
	line-height: 20px;
	letter-spacing: 0.22px;
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 12px;
}
@media screen and (max-width: 375px) {
.specials-stones_flex-list.isMobile .specials-stones_color-item a::after {
	width: 100%;
	left: 0;
	right: 0;
}
}
.specials-stones_flex-list.isMobile .specials-stones_color-item.selected a::after {
	content: none;
}
.specials-stones_flex-list.isMobile .owl-stage {
	padding-top: 20px;
	padding-bottom: 20px;
}
.specials-stones_flex-list.isMobile .owl-item {
	position: relative;
	padding: 7px;
	background-color: #fff;
	opacity: .6;
	transform: scale3d(1, 1, 1);
}
.specials-stones_flex-list.isMobile .owl-item .specials-stones_color-item span {
	opacity: 0;
}
.specials-stones_flex-list.isMobile .owl-item.active {
	opacity: 1;
	z-index: 10;
}
@media screen and (max-width: 600px) {
.specials-stones_flex-list.isMobile .owl-item.active {
	transform: scale3d(1.1, 1.1, 1.1);
}
}
.specials-stones_flex-list.isMobile .owl-item.active .specials-stones_color-item span {
	opacity: 1;
}
.specials-stones_pic {
	display: none;
}
.specials-stones_color-item .special_img:hover .specials-stones_pic {
    position: absolute;
    display: block;
    bottom: 98%;
    left: 30%;
    width: 300px;
    box-shadow: -3px 3px 10px 1px rgba(0, 0, 0, 0.5);
    background-color: gray;
    z-index: 10000000;
}
@media screen and (max-width: 768px) {
.specials-stones_pic {
	display: none !important;
}
}

@media screen and (max-width: 768px) {
.specials-stones_color-item:not(.ui-selected) a[data-type=stone]:hover::before {
	content: none;
}
}

@media screen and (max-width: 768px) {
.specials-stones_color-item.ui-selected a[data-type=stone]::before {
	padding-top: 40%;
	font-size: 6rem;
}
}
@media screen and (max-width: 480px) {
.specials-stones_color-item.ui-selected a[data-type=stone]::before {
	padding-right: 0;
}
}
@media screen and (max-width: 375px) {
.specials-stones_color-item.ui-selected a[data-type=stone]::before {
	padding-top: 30%;
	font-size: 5rem;
}
}
.specials-price_flex-list {
	display: flex;
}
.specials-price_flex-list, .specials-price_flex-list * {
	box-sizing: border-box;
}
.specials-price_flex-item {
	flex: 0 0 calc(100% / 3);
	width: calc(100% / 3);
	display: block;
	float: none;
}
.specials-price_flex-item > * {
	display: block;
	margin: 5px;
}
.specials-stones_info {
	position: relative;
	margin: 0;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.2;
	text-transform: uppercase;
	color: #000000 !important;
	z-index: 100;
}
.specials-stones_specifications {
	position: absolute;
	display: block;
	top: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	transition: all .3s ease-out;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 14px;
	z-index: 10;
}
.specials-stones_specifications p {
	margin: .5em 0;
}
.specials-stones_specifications__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1em;
	margin-right: -15px;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
}
.specials-stones_specifications__ps {
	width: 90px;
	margin-left: 10px;
	padding: 4px 12px;
	font-size: 12px;
	line-height: 1;
	background-color: #fff;
	color: dimgray;
	transition: color .2s ease;
}
.specials-stones_specifications__ps:hover {
	color: rgb(209, 179, 110);
}
.specials-stones_color-list .specials-stones_color-item:hover .specials-stones_specifications {
	top: 0;
}
.specials-stones_color-list .specials-stones_color-item:hover span::after {
	background-color: #fff !important;
}
@media (max-width: 1200px) {
.header-nav.active {
	height: calc(100vh - 64px);
	overflow: auto;
}
.header-nav #menu-header_menu {
	margin-bottom: 50px;
}
.header-nav #menu-header_menu, .header-nav #menu-header_menu * {
	box-sizing: border-box;
}
.header-nav #menu-header_menu li {
	float: none;
	text-align: left !important;
	width: 100%;
	display: inline-block;
}
ul.sub-menu.dropdown-menu {
	min-width: 100% !important;
}
.header-nav #menu-header_menu a {
	font-size: 16px;
	line-height: 1;
	padding-top: 7px;
	padding-bottom: 7px;
}
.header-nav #menu-header_menu .sub-menu li a {
	color: #000
}
.header-nav #menu-header_menu > li {
	margin-left: 0;
	padding-left: 0;
}
.header-nav #menu-header_menu > li > a {
	display: block;
	padding: 15px;
}
.header-nav #menu-header_menu .menu-item-has-children {
	position: relative;
	display: block;
}
.header-nav #menu-header_menu .menu-item-has-children::before {
	content: "\f078";
	position: absolute;
	display: block;
	top: 17px;
	right: 30px;
	margin-left: 5px;
	font-family: FontAwesome;
	border: none;
	color: #fff;
}
.header-nav #menu-header_menu .sub-menu::before {
	content: none;
}
.header-nav #menu-header_menu .stone-style-class .sub-menu {
	display: flex;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.header-nav #menu-header_menu .stone-style-class .sub-menu > * {
	flex: 0 0 50%;
}
.header-nav #menu-header_menu .stone-style-class .sub-menu > *:last-of-type {
	margin-left: 15px;
}
.header-nav #menu-header_menu .stone-style-class .sub-menu li {
	padding-left: 15px;
}
.header-nav #menu-header_menu .sub-menu .menu-item {
	padding-top: 0;
	padding-bottom: 0;
}
.header-nav #menu-header_menu .sub-menu .menu-item a {
	font-size: 14px;
	color: #f9a331;
}
.header-nav #menu-header_menu .nav-quote a {
	width: 100%;
	margin: 0;
	background: transparent;
	color: rgb(249, 163, 49);
	font-weight: bold;
	text-align: left;
	transition: color .3s ease;
}
.header-nav #menu-header_menu .nav-quote a:hover {
	color: #fff;
}
}
@media screen and (max-width: 480px) {
.specials-stones_color-list .specials-stones_color-item span::after {
	transform: none !important;
}
}
img.wp-smiley, img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
div.wpcf7 {
	margin: 0;
	padding: 0;
}
div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}
div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}
div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}
.wpcf7-form-control-wrap {
	position: relative;
}
span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}
span.wpcf7-list-item {
	margin-left: 0.5em;
}
.wpcf7-display-none {
	display: none;
}
div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}
div.wpcf7 div.ajax-error {
	display: none;
}
div.wpcf7 .placeheld {
	color: #888;
}
img.clone-login_hide {
	display: none;
}
iframe {
	overflow: hidden;
	border: 0;
}
.about-pre h1 {
	margin: 32px 0 0 24px;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/aboutus-label.png) no-repeat 0 0;
	width: 220px;
	height: 138px;
	font-size: 2.6rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 82px 0 0 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contractors-pre h1 {
	position: absolute;
	bottom: 152px;
	left: 50px;
	margin: 0;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/contractors-label.png) no-repeat 0 0;
	width: 246px;
	height: 159px;
	font-size: 2.1rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 32px 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.section-offset_title h1 {
	line-height: 130px;
	text-align: center;
	text-transform: uppercase;
	font-size: 4rem;
	font-weight: 800;
	color: #313131
}
.warran-pre h1 {
	position: absolute;
	bottom: 98px;
	left: 70px;
	margin: 0;
	background-color: rgb(209, 179, 110);
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 5px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.browserupgrade {
	margin: .2em 0;
	background: #ccc;
	color: #000;
	padding: .2em 0
}
.process-step-text .wp-video {
	margin: 0 auto
}
.subheader {
	text-align: center;
	margin-bottom: 30px;
	margin-top: -20px
}
::selection {
	background-color: #820007;
	color: #fff
}
strong {
	font-weight: 800
}
.sep_line {
	height: 6px;
	width: 100%;
	background-color: #313131
}
.sep_line.sep_line-half {
	height: 3px
}
.sep_line:after, .sep_line:before {
	content: '';
	display: table;
	clear: both
}
.section-offset_title {
	padding-top: 23px;
	position: relative;
	width: 100%;
	overflow-x: hidden;
}
.section-offset_title:after {
	content: '';
	display: block;
	height: 23px;
	background-color: #d6d6d7;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	margin-left: -500px;
	-webkit-transform: rotate(-.5deg);
	-ms-transform: rotate(-.5deg);
	-o-transform: rotate(-.5deg);
	transform: rotate(-.5deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%
}
.section-offset_title.section-offset_title-wo_gray:after {
	display: none
}
@media(max-width:1180px) {
.section-offset_title:after {
	margin-left: 0;
	left: 0
}
}
.section-offset_title h2 {
	line-height: 130px;
	text-align: center;
	text-transform: uppercase;
	font-size: 4rem;
	font-weight: 800;
	color: #313131
}
.section-offset_title.section-offset_title-wo_gray h2 {
	line-height: 1
}
.section-normal_title {
	padding-top: 0
}
.section-normal_title h1, .section-normal_title h2 {
	line-height: 1;
	margin-bottom: 15px
}
.only-mobile-link {
	display: none !important
}
@media(max-width:767px) {
.contact_info-i-tel {
	margin-left: 0 !important
}
.m-phone {
	font-size: 18px !important;
	margin-left: 5px !important
}
.only-mobile-link {
	display: block !important;
	font-size: 8px !important
}
.top_bar-contact_info .contact_info-text {
	margin-left: 12px !important;
	padding: 0 15px !important
}
.review_pre_text-wrap {
	float: right;
	padding-right: 50px;
	padding-top: 32px;
	width: 100% !important
}
.review_wrap {
	margin: 0 auto;
	width: 100% !important
}
.lp-text_block>.container, .lp-form>.container {
	width: 100% !important
}
.lp-text_block>.container, .lp-form>.container {
	width: 100% !important
}
.top_bar-social {
	display: none !important
}
.menu-p {
	display: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	color: rgb(209, 179, 110)
}
.home-slide {
	max-height: 688px;
	min-height: 500px
}
.home-slide-text {
	font-size: 80%;
	left: 0;
	padding: 0 25px !important;
	top: 0 !important;
	bottom: 0;
	transform: none;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
.section-qquote-calculate_btn button[rel="calculate"] {
	font-size: 14px !important
}
.lp-text_block>.container, .lp-form>.container {
	width: 100%
}
.alx-m-padding {
	margin-top: 15px
}
.section-offset_title h1 {
    color: #313131;
    font-size: 28px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 30px;
}
.special-cta__title {
	background-color: rgb(209, 179, 110);
	box-shadow: -10px 0 0 10px rgb(209, 179, 110);
	color: #fff;
	font-size: 30px !important;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 30px;
	margin-top: 30px;
	max-width: 100% !important;
	text-align: left;
	text-transform: uppercase
}
.section-qquote-content p {
	padding: 0 !important
}
.section-qquote-quest {
	display: none !important
}
.special-cta__banner {
	background: rgba(0,0,0,0) url(/images/granite-layers.jpg) no-repeat scroll 50% 50% / cover;
	box-sizing: border-box;
	padding: 50px 0 !important
}
.faq__list-wrap {
	margin-bottom: 70px;
	padding-left: 0 !important;
	padding-right: 0 !important
}
.faq__list-item-title {
	background-color: #eaeaeb;
	color: #222;
	cursor: pointer;
	font-size: 1.8rem !important;
	line-height: 1;
	max-height: 150px !important;
	padding: 15px 50px;
	position: relative;
	text-indent: 0 !important;
	transition: color .2s ease 0s, background-color .2s ease 0s
}
.faq__list-item-content {
	padding: 0 !important
}
.faq__list-item-title p {
	padding-left: 20px
}
.our_res-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 100% !important
}
.faq__list-wrap {
	margin-bottom: 70px;
	padding-left: 0 !important;
	padding-right: 0 !important
}
.our_res-books-item {
	border-right: medium none !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
	width: 100% !important
}
.section-qquote-dropd .selection.sinks li a[data-val="Single Bowl"]::after {
	background-position: -134px -89px;
	display: none;
	height: 74px;
	right: 32px;
	width: 64px
}
.stones-modal-info {
	right: 0 !important
}
.section-qquote-dropd .selection.sinks li a[data-val="Double Bowl"]::after {
	background-position: -5px -89px;
	display: none
}
.section-qquote-dropd .selection.sinks li a[data-val="Customer Sink"]::after, .section-qquote-dropd .selection.sinks li a[data-val="Your Own Sink"]::after {
	background-position: -5px -5px;
	display: none
}
.section-qquote-dropd .selection.sinks li a[data-val="No Sink"]::after {
	background-position: -134px -5px;
	display: none
}
.stone__single-bread-wrap>.container, .stone__single>.container {
	width: 100% !important
}
.quote-stones__result-item {
	width: 50% !important;
	padding: 2px;
	float: left
}
.mejs-layer {
	width: 100% !important
}
.home-serv_area .title, .home-serv_area .title span {
	font-size: 2.5rem !important
}
.sub-menu a {
	color: #2D3340 !important;
	display: inline-block;
	font-size: 2.2em;
	padding-bottom: 15px;
	padding-top: 15px
}
.section-offset_title:after {
	display: none
}
.section-offset_title h2 {
	margin: 20px 15px;
	line-height: normal
}
.header-nav>ul>li {
	display: block;
	float: left;
	margin-left: 0 !important
}
.nav-quote a {
	padding: 10px
}
.header-nav .sub-menu {
	z-index: 1000 !important
}
.section_mobile-hide {
	display: none
}
}
.icon {
	display: inline-block;
	width: 129px;
	height: 129px;
	overflow: hidden;
	background: url(/images/icons-sprites.png) no-repeat 0 0;
}
.icon.icon-laser {
	background-position: 0 0
}
.icon.icon-dsign {
	background-position: -129px 0
}
.icon.icon-world {
	background-position: -258px 0
}
.icon.icon-builder {
	background-position: 0 -129px
}
.icon.icon-laptop {
	background-position: -129px -129px
}
.btn {
	display: inline-block;
	text-decoration: none;
	padding: 0 2.4rem;
	height: 66px;
	line-height: 66px;
	border-radius: 8px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 3.2rem;
	box-shadow: 0 2px 0 #313131;
	text-transform: uppercase;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.btn:active, .btn:focus, .btn:hover {
	text-decoration: none;
	color: #fff;
	outline: 0
}
.btn:hover {
	opacity: .8
}
.btn:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.btn i {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.btn:hover i {
	-webkit-transform: translate(4px, 0);
	-ms-transform: translate(4px, 0);
	transform: translate(4px, 0)
}
.col {
	float: left
}
.title {
	text-align: center
}
.title span {
	margin: auto;
	display: inline-block;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 6rem;
	text-transform: uppercase;
letter-spacing:.15rem;
padding:.35rem 1.2rem
}
.header-top_bar {
	height: 90px;
	text-align: right;
	font-size: 1.8rem;
	color: #fff;
	text-transform: uppercase;
	padding: 17px 0 0 0;
	overflow: hidden;
	position: relative
}
.top_bar-sides_fix {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: 720px;
	width: 100%;
	height: 5px;
	background-color: #fff
}
.top_bar-poly_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
.top_bar-poly_bg span {
	position: absolute;
	background-color: #fff;
	display: block
}
.top_bar-poly_bg span:first-child {
	width: 100px;
	height: 115px;
	left: calc(50% - 469px);
	top: 19px;
	-webkit-transform: rotate(64deg) skewY(-36deg);
	transform: rotate(64deg) skewY(-36deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.top_bar-contact_info, .top_bar-social {
	position: relative;
	z-index: 1
}
.top_bar-contact_info, .top_bar-contact_info a, .top_bar-social {
	display: inline-block;
	line-height: 3.2rem;
	vertical-align: middle
}
.top_bar-social {
	display: none
}
.top_bar-contact_info a, .top_bar-i {
	color: #fff;
	text-decoration: none;
	transition: opacity .3s ease
}
.top_bar-contact_info a:hover, .top_bar-i:hover {
	opacity: .8
}
.top_bar-contact_info {
	margin-right: 0;
	margin-bottom: 10px
}
.top_bar-contact_info a {
	margin-left: 22px;
	font-weight: 300
}
.top_bar-contact_info a:first-child {
	margin-left: 0
}
.top_bar-contact_info .contact_info-text {
	border: 2px solid #fff;
	padding: 0 40px;
	margin-left: 22px;
	border-radius: 8px;
	-webkit-transition: color .3s, background-color .3s;
	-o-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
	font-size: 1.5rem
}
.top_bar-contact_info .contact_info-text:hover {
	background-color: #fff;
	color: #313131;
	opacity: 1
}
.contact_info-ico.contact_info-i-sm:before {
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAAAu0lEQVR4AbWURxXFIBAAo4IrBnKKh9USB2jAQSygAiP44Dqft7+l9+ykk6FDtR54Mv3IuHXBAInQI5HXFQt0/S8E2FtK01NuLkWVgCj1/opFWkVOVOzhtjQFc6STI65gn6lYvxRFDrVFsT0Fg9Xzz/eLzFYMz3oEbA9VMgmvZyDif/dIh6fTlD8JKiCUAmM5hVYLF5wurlpbM1Ox00rTUwx2W9GgRnqJgl1V5uNGJZMIi8SZHQZHZn9k3Autvs9AyC0LqAAAAABJRU5ErkJggg==) no-repeat 0 0;
	_background: url(/images/ruler-ico.png) no-repeat 0 0;
	vertical-align: middle;
	margin-right: 5px
}
.contact_info-ico.contact_info-i-sm span {
	display: inline-block;
	vertical-align: middle
}
.contact_info-i:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	content: "\f087";
	width: auto;
	height: auto;
	overflow: auto;
	background: none;
	color: #fff;
	font-size: 2.9rem;
	vertical-align: bottom;
	margin-right: 5px
	display: inline-block;
    vertical-align: middle;
}
.contact_info-i-cu:before {
	content: "\f003"
}
.contact_info-i-thumb:before {
	content: "\f087"
}
.contact_info-i-bl:before {
	content: "\f27b"
}
.contact_info-i-tel:before {
	content: "\f095"
}
.contact_info-i-eraser:before {
	content: "\f12d"
}
.top_bar-i {
	display: inline-block;
	text-align: center;
	width: 32px;
	height: 32px;
	overflow: hidden;
	vertical-align: middle;
	margin-left: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-decoration: none
}
.top_bar-i .fa {
	font-size: 2rem;
	line-height: 1;
	color: #fff
}
.header-head {
	margin: 0;
	position: relative;
	z-index: 1;
	height: 124px;
	z-index: 10;
	background: #272f3d;
}
.header-logo {
	margin: 0;
	padding: 0;
	float: left
}
.header-nav {
	float: right;
	margin: 38px 22px 0 0
}
.header-nav ul {
	list-style: none
}
.header-nav>ul>li {
	display: block;
	float: left;
	margin-left: 18px
}
.header-nav li:first-child {
	margin-left: 0
}
.header-nav a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	white-space: nowrap
}
.header-nav .sub-menu li a {
	color: #000;
}
.header-nav a:hover {
	color: #f9a331;
	text-decoration: none;
}
.header-nav a:after {
	content: '';
	display: block;
	position: absolute;
	left: -2%;
	top: 100%;
	width: 102%;
	height: 3px;
	background-color: #f9a331;
	opacity: 0;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	transition: -webkit-transform .3s ease, opacity .3s ease;
	transition: transform .3s ease, opacity .3s ease
}
.header-nav a:hover::after, .header-nav .current-menu-item>a:after, .header-nav .current-menu-parent>a:after {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}
.header-nav .menu-item-has-children:hover>a::after, .header-nav .menu-item-has-children>a:hover::after {
	opacity: 0
}
.header-nav .menu-item {
	position: relative
}
.header-nav li .caret {
	display: none;
}
.header-nav .sub-menu:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	bottom: 100%;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #FCFCFC;
}
.header-nav .sub-menu.dropdown-menu li a {
	display: block;
	width: 100%;
	padding: 0px 0;
	text-align: center;
}
.header-nav .sub-menu.dropdown-menu li {
	display: inline-block;
	float: none;
	padding: 10px 0;
}
.header-logo, .header-nav {
	position: relative;
	z-index: 1
}
.header-gray_line {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -494px;
	right: 0;
	height: 73px;
	background: url(data:image/jpeg;base64,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) no-repeat 0 0;
	_background: url(/images/header-gray_line.jpg) no-repeat 0 0;
	overflow: hidden
}
.header-gray_line:before {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	left: 1213px;
	height: 73px;
	background-color: #d6d6d7
}
.header-mobile_toggle {
	position: absolute;
	right: 35px;
	top: 50%;
	display: block;
	width: 48px;
	-webkit-transform: scale(1) translate(0, -50%);
	-ms-transform: scale(1) translate(0, -50%);
	-o-transform: scale(1) translate(0, -50%);
	transform: scale(1) translate(0, -50%);
	transition: all .3s ease-in;
	display: none
}
.header-mobile_toggle span {
	display: block;
	width: 100%;
	height: 8px;
	background-color: rgb(209, 179, 110);
	border-radius: 2px;
	opacity: 1;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	-o-transition: opacity .2s ease, -o-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	-ms-transform: rotate(0) translate3d(0, 0, 0);
	-o-transform: rotate(0) translate3d(0, 0, 0);
	transform: rotate(0) translate3d(0, 0, 0)
}
.header-mobile_toggle span:not(:last-child) {
	margin-bottom: 8px
}
.header-mobile_toggle span:first-child {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.header-mobile_toggle span:nth-child(3) {
	-webkit-transform-origin: 80% 100%;
	-moz-transform-origin: 80% 100%;
	-ms-transform-origin: 80% 100%;
	-o-transform-origin: 80% 100%;
	transform-origin: 80% 100%
}
.header-mobile_toggle.active span:first-child {
	margin-left: -6px;
	-ms-transform: rotate(-45deg) translate3d(0, 0, 0);
	-o-transform: rotate(-45deg) translate3d(0, 0, 0);
	transform: rotate(-45deg) translate3d(0, 0, 0)
}
.header-mobile_toggle.active span:nth-child(2) {
	opacity: 0
}
.header-mobile_toggle.active span:nth-child(3) {
	margin-left: -6px;
	-ms-transform: rotate(48deg) translate3d(0, 0, 0);
	-o-transform: rotate(48deg) translate3d(0, 0, 0);
	transform: rotate(48deg) translate3d(0, 0, 0)
}
@media(max-width:1200px) {
.top_bar-contact_info {
	width: 100%;
	margin-right: 0;
	text-align: center
}
.top_bar-contact_info a {
	margin-left: 12px
}
.contact_info-text {
	margin-left: 12px
}
.top_bar-contact_info a:first-child {
	margin-left: 0
}
.home-our_res-latest_posts-img {
	height: 280px;
}
}
@media(max-width:768px) {
.header-logo {
	margin-left: 15px;
	position: relative;
	z-index: 5
}
.contact_info-i-tel:before {
	background-position: -75px -32px;
	width: 21px
}
.contact_info-ico.contact_info-i-sm span, .top_bar-contact_info a>span, .social-bar {
	display: none
}
.top_bar-social {
	display: inline-block
}
}
@media screen and (max-width:420px) {
.top_bar-contact_info a {
	font-size: 3.809vw;
	margin-left: 2.857vw
}
.top_bar-contact_info a:before {
	display: inline-block;
	width: auto;
	margin: 0;
	margin-top: 5px;
	font-size: 6.904vw
}
.top_bar-i {
	width: 7.719vw;
	height: 7.719vw;
	line-height: 7.719vw;
	margin-left: 2.857vw
}
.top_bar-i .fa {
	font-size: 4.761vw
}
}
.title-page {
	text-align: center
}
.title-page h2 {
	margin: auto;
	display: inline-block;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 6rem;
	text-transform: uppercase;
	margin: 96px 0;
letter-spacing:.15rem;
padding:.35rem 1.2rem
}
.footer {
	position: static;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 250px;
	background-color: rgb(45, 51, 64);
	padding: 36px 0;
}
.footer nav {
	display: block;
	text-align: center
}
.footer nav ul {
	list-style: none
}
.footer nav ul li {
	display: inline-block
}
.footer nav ul li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease
}
.footer nav ul li a:hover {
	opacity: .8
}
.footer nav ul li:not(:last-child) {
	padding-right: 11px;
	margin-right: 10px;
	position: relative
}
.footer nav ul li:not(:last-child):after {
	content: '|';
	position: absolute;
	right: 0;
	top: .2em;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.4rem
}
.footer-copy, .footer-who_made {
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 300;
	margin-top: 37px
}
.footer-who_made {
	line-height: 4.4rem
}
.footer-who_made a {
	color: #fff;
}
.footer-who_made a:hover {
	opacity: .8
}
@media(max-width:767px) {
.footer {
	height: auto;
	padding-bottom: 35px;
	position: static
}
.footer nav ul li, .footer nav ul li:not(:last-child) {
	display: block;
	text-align: center;
	margin: 5px 0;
	padding: 0
}
.footer nav ul li:not(:last-child):after {
	display: none
}
.footer nav ul li a {
	font-size: 1.5rem
}
.footer-copy, .footer-who_made {
	margin-top: 20px;
	font-size: 1.6rem
}
.footer-who_made a {
	width: 93px;
	height: 22px
}
}
.showPopUp.isLoad .blog-post-popup {
	opacity: 1;
	visibility: visible;
	transform: scale(1)
}
.popup-close, .popup-close:visited {
	position: absolute;
	right: 34px;
	top: 30px;
	display: block;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #313131;
	width: 32px;
	height: 32px;
	line-height: 2.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-decoration: none;
	outline: 0;
	text-align: center;
	color: #313131
}
.popup-close:hover, .popup-close:active {
	opacity: .8;
	color: #313131;
	text-decoration: none;
	outline: 0
}
.popup-imgWrap {
	height: 380px;
	overflow: hidden
}
.popup-imgWrap img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto
}
.popup-descr {
	position: relative;
	padding-top: 22px
}
.popup-descr:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: skewY(3.3deg);
	transform-origin: 100% 0;
	background-color: #fff
}
.popup-descr h2 {
	text-align: center;
	position: relative;
	z-index: 1;
	font-size: 4rem;
	color: #313131;
	text-transform: uppercase;
	margin: 10px 0 0
}
.popup-date {
	text-align: center;
	font-size: 2rem;
	color: #5d5d5d;
	display: block;
	z-index: 1;
	position: relative
}
.popup-content {
	font-size: 2rem;
	color: #5d5d5d;
	margin: 0 120px;
	padding: 35px 0;
	position: relative
}
.popup-ready {
	text-align: center;
	position: relative
}
.popup-ready span {
	font-size: 2rem;
	color: #313131;
	display: block;
	margin-bottom: 5px
}
.popup-ready a {
	display: inline-block;
	text-decoration: none;
	width: 288px;
	height: 66px;
	line-height: 66px;
	border-radius: 8px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 2.7rem;
	box-shadow: 0 2px 0 #313131;
	text-transform: uppercase
}
.popup-nav {
	position: absolute;
	width: 52px;
	height: 109px;
	line-height: 110px;
	background-color: rgba(206,34,42,.5);
	top: 50%;
	margin-top: -55px;
	z-index: 1;
	transition: background-color .3s ease;
	color: #fff;
	font-size: 4.8rem;
	text-align: center
}
.popup-nav i {
	position: relative;
	transition: all .3s ease
}
.popup-nav:hover {
	background-color: rgba(206,34,42,1)
}
.popup-nav:hover i, .popup-nav:active i, .popup-nav:visited i, .popup-nav:focus i {
	color: #fff
}
.popup-nav.nav-prev {
	right: 100%
}
.popup-nav.nav-prev:hover i {
	transform: translate(-5px, 0)
}
.popup-nav.nav-next {
	left: 100%
}
.popup-nav.nav-next:hover i {
	transform: translate(5px, 0)
}
.header-top_bar {
	height: 64px;
	background: #313131
}
.header-logo {
	height: 124px;
	line-height: 124px
}
.header-logo a {
	display: inline-block;
	-webkit-background-size: 100% auto;
	background-size: 100% auto
}
.header-nav {
	line-height: 124px;
	margin: 0
}
.nav-quote a {
	background-color: rgb(249, 163, 49);
	height: 36px;
	line-height: 36px;
	padding: 10px 15px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.nav-quote a:hover {
	opacity: .8
}
.nav-quote a:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.nav-quote a:after {
	display: none
}
@media(max-width:1200px) {
.header-nav .sub-menu.dropdown-menu li a {
	text-align: left;
}
.header-top_bar {
	height: auto;
	padding: 15px 10px 30px;
	text-align: center
}
.header-nav {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background-color: #313131;
	padding-top: 29px;
	padding-bottom: 29px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s linear, visibility .2s linear, -webkit-transform .2s ease-in;
	-o-transition: opacity .2s linear, visibility .2s linear, -o-transform .2s ease-in;
	transition: opacity .2s linear, visibility .2s linear, transform .2s ease-in;
	-webkit-transform: translate(0, -82px) scale(.1);
	-ms-transform: translate3d(0, 0, 0) rotate(45deg) scale(.1);
	-o-transform: translate3d(0, 0, 0) rotate(45deg) scale(.1);
	transform: translate3d(0, 0, 0) rotate(45deg) scale(.1);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0
}
.header-nav.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0) rotate(0) scale(1);
	-ms-transform: translate3d(0, 0, 0) rotate(0) scale(1);
	-o-transform: translate3d(0, 0, 0) rotate(0) scale(1);
	transform: translate3d(0, 0, 0) rotate(0) scale(1)
}
.header-nav li {
	float: none;
	margin: 0;
	width: 100%;
	padding-left: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1
}
.header-nav a {
	display: inline-block;
	color: #fff;
	font-size: 2.2em;
	padding-top: 15px;
	padding-bottom: 15px
}
.header-nav .nav-quote {
	padding: 0 15px
}
.nav-quote a {
	padding: 10px 0;
	line-height: 1;
	font-size: 5vw;
	height: auto;
	width: 100%
}
.header-nav a:hover::after, .header-nav .current-menu-item a:after {
	display: none
}
.header-mobile_toggle {
	display: block
}
.header-top_bar>.container, .header-head>.container {
	width: 100%
}
}
.home-slider, .home-slides {
	width: 100%;
	height: 688px;
	overflow: hidden;
	position: relative
}
.home-slides img {
	display: block;
	width: 100%;
	height: 100%
}
.home-slide {
	position: relative
}
.home-slide .owl-carousel .owl-item img {
	height: 100%
}
.home-slide_dark:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	z-index: 1
}
.home-slide-text {
	position: absolute;
	top: 222px;
	left: 50%;
	z-index: 1;
	text-transform: uppercase;
	font-size: 3.5rem;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
	padding: 0 15px
}
.home-slide_dark .home-slide-text {
	z-index: 2
}
.home-slide-text span {
	margin: auto;
	display: inline;
	background-color: rgb(209, 179, 110);
	color: #fff;
letter-spacing:.15rem;
padding:.35rem 1px;
	white-space: nowrap;
	-webkit-box-shadow: -12px 0 0 rgb(209, 179, 110), 12px 0 0 rgb(209, 179, 110);
	box-shadow: -12px 0 0 rgb(209, 179, 110), 12px 0 0 rgb(209, 179, 110)
}
.home-slide-text a, .home-slide-text a:active, .home-slide-text a:visited {
	text-decoration: none;
	outline: 0;
	color: #fff;
	font-size: 2.6rem;
	font-weight: 300;
	display: inline-block
}
.home-slide-text a:hover {
	opacity: .8
}
.home-slide-text-main {
	font-size: 3.5rem;
	font-weight: 800
}
. .home-slide_bottom-img>img {
 position: absolute;
 left: 0;
 bottom: 0
}
.slider-share {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 30px;
	width: 100%;
	text-align: center;
	color: #313131
}
.slider-share span, .slider-share a {
	display: inline-block;
	height: 41px;
	line-height: 41px;
	margin: 0 6px;
	background-color: rgba(255,255,255,.8);
	color: #313131;
	vertical-align: top;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.slider-share span {
	padding: 0 18px;
	text-transform: uppercase;
	font-size: 1.6rem
}
.slider-share a {
	width: 41px;
	font-size: 2.4rem
}
.slider-share a:hover {
	opacity: .8
}
.home-slider .owl-controls {
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	width: 100%;
	text-align: center;
	font-size: 0;
	-webkit-transition: opacity .3s ease, bottom .2s ease;
	-o-transition: opacity .3s ease, bottom .2s ease;
	transition: opacity .3s ease, bottom .2s ease
}
.home-slider:hover .owl-controls {
	bottom: 25px;
	opacity: 1
}
.home-slider .owl-dot {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-color: rgba(255,255,255,.6);
	border-radius: 50%;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}
.home-slider .owl-dot:hover {
	background-color: rgba(255,255,255,.8)
}
.home-slider .owl-dot.active {
	background-color: rgba(255,255,255,1)
}
.home-slider .owl-dot:not(:last-child) {
	margin-right: 16px
}
@media only screen and (max-width:767px) {
.home-slider .owl-controls {
	bottom: 25px;
	opacity: 1
}
.home-slider {
	width: 100%;
	height: auto
}
.home-slides {
	height: 100%
}
.home-slide {
	height: 60vh;
	min-height: 300px;
	max-height: 688px
}
.home-slide img {
	height: 100%
}
.home-slider .slider-nav a.slider-nav-prev, .home-our_projects .our_projects-nav a.our_projects-nav-prev, .home-slider:hover .slider-nav a.slider-nav-prev, .home-our_projects:hover .our_projects-nav a.our_projects-nav-prev {
	left: -7px;
	opacity: 1;
	transform: scale3d(.5, .5, .5)
}
.home-slider .slider-nav a.slider-nav-next, .home-our_projects .our_projects-nav a.our_projects-nav-next, .home-slider:hover .slider-nav a.slider-nav-next, .home-our_projects:hover .our_projects-nav a.our_projects-nav-next {
	right: -7px;
	opacity: 1;
	transform: scale3d(.5, .5, .5)
}
.home-slide-text-main {
	font-size: 1.3em
}
.home-slide-text {
	top: 36%;
	left: 0;
	width: 100%;
	font-size: 80%;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	padding: 0 15px
}
.home-slide-text a, .home-slide-text a:active, .home-slide-text a:visited {
	font-size: 1.4em
}
.home-slide-text span {
	white-space: normal
}
.home-slide_bottom-img>img {
	position: static;
	bottom: auto;
	left: auto
}
}
@media only screen and (max-width:480px) {
.home-slide_dark .special-head-btn .btn {
	font-size: 14px
}
.home-slider .owl-controls, .home-slider:hover .owl-controls {
	bottom: 10px
}
.home-slider .owl-dot {
	width: 7px;
	height: 7px
}
.home-slide-text .special-head-title {
	font-size: 22px
}
.home-slide-text .special-head-subtitle {
	margin: 5px 0;
	font-size: 18px;
	line-height: 1.5
}
}
.home-quote {
	background-color: #EBEBEB;
	padding: 45px 0
}
.home-quote blockquote {
	display: block;
	border: 0;
	padding: 0 80px;
	margin: 0 60px;
	position: relative
}
.home-quote .imgWrap {
	width: 176px;
	height: 176px;
	overflow: hidden;
	border-radius: 50%;
	float: left
}
.home-quote .imgWrap img {
	display: block
}
.home-quote p, .home-quote-who {
	font-size: 2.3rem;
	color: #000
}
.home-quote p {
	margin-left: 200px
}
.home-quote-who {
	text-align: right
}
.home-quote blockquote:before, .home-quote blockquote:after {
	position: absolute;
	font-size: 14.2rem;
	color: rgb(209, 179, 110);
	background: transparent;
	width: 46px;
	height: 41px
}
.home-quote blockquote:before {
	content: '';
	top: 0;
	left: 10px;
	background-position: 0 0
}
.home-quote blockquote:after {
	content: '';
	bottom: 0;
	right: 10px;
	background-position: -46px 0
}
@media only screen and (max-width:767px) {
.home-quote {
	padding-top: 25px;
	padding-bottom: 25px
}
.home-quote blockquote {
	margin: 0;
	padding: 45px 0
}
.home-quote .imgWrap {
	float: none;
	margin: 0 auto 30px
}
.home-quote p {
	margin-left: 0
}
.home-quote blockquote:before {
	left: 0
}
.home-quote blockquote:after {
	right: 0
}
}
.home-advantages {
	padding-top: 0;
	padding-bottom: 110px
}
.home-advantage__wrap {
	background-color: #ececec;
	margin-bottom: 45px;
        bottom:  0px;
}
.home-advantage__wrap:last-child {
	margin-bottom: 0
}
.home-advantage__wrap:after {
	content: '';
	display: table;
	clear: both
}
.home-advantage {
	float: left;
	text-align: center;
	width: 100%;
	background: no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	border: 1px solid #d9d9d9;
	-webkit-box-shadow: 0 0 1px 1px #e6e6e6;
	box-shadow: 0 0 1px #e6e6e6;
	vertical-align: top
}
.home-advantage:not(:nth-child(2n+1)) {
margin:0 77px
}
.home-advantage.tech {
	background-image: url(../images/item1.jpg)
}
.home-advantage.affor {
	background-image: url(../images/item1.jpg)
}
.home-advantage.selecti {
	background-image: url(../images/item2.jpg)
}
.home-advantage.price {
	background-image: url(../images/item3.jpg)
}
.home-advantage>a {
	display: block;
	text-decoration: none;
	outline: 0;
	box-shadow: none;
	width: 100%;
	height: auto;
	padding: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.home-advantage-text {
	background-color: rgba(255,255,255,.6);
	height: 266px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 94px
}
.home-advantage h3 {
	font-size: 3rem;
	color: #313131;
	font-weight: 800;
	text-transform: uppercase
}
.home-advantage p {
	color: #000;
	font-size: 1.8rem;
	margin: 0 auto;
	width: 200px
}
.home-advantage-icon {
	font-size: 2.8rem;
	color: #313131;
	border-radius: 50%;
	display: block;
	width: 41px;
	height: 41px;
	line-height: 41px;
	border: 3px solid #313131;
	margin: 0 auto 10px
}
.home-advantage__info ul {
	list-style: none;
	margin: 0;
	padding: 20px;
	display: inline-block;
	vertical-align: middle
}
.home-advantage__info li {
	font-size: 14px;
	line-height: 20px;
	padding-left: 14px;
	position: relative;
	margin-bottom: 0;
	text-align: justify;
}
.home-advantage__info li:last-child {
	margin-bottom: 0
}
.home-advantage__info ul li:before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0
}
.home-advantage__btn-wrap {
	text-align: center;
	margin-bottom: 20px;
}
.home-advantage__btn-wrap .btn {
	font-size: 15px;
	height: 36px;
	line-height: 34px;
	font-weight: 300;
	min-width: 220px;
	vertical-align: middle;
	text-align: center;
	padding-top: 0;
}
.home-advantage__video {
	width: 100%;
	background: #ececec;
	height: 66%;
	padding: 50px 0;
	margin-top: 30px;
}
.home_video_text h1 {
	padding-top: 20px;
	padding-left: 20px;
	margin-top: 0
}
.home_video_text p {
	padding-top: 20px;
	padding-left: 20px;
	margin-top: 0;
	font-size: 18px;
	padding-right: 50px
}
.wp-video-shortcode {
	max-width: 100%
}
.home-advantage-col {
	width: 1090px
}
@media screen and (max-width:1090px) {
.home-advantage-col {
	width: 100%
}
.home-advantage__btn-wrap .btn {
	min-width: auto;
	max-width: 100%
}
}
@media screen and (max-width:991px) {
.home-advantage, .home-advantage__info, .home-advantage__btn-wrap {
	float: none;
	width: 100%;
	height: auto;
	margin-left: 0;
	margin-bottom: 15px
}
.home-advantage__btn-wrap {
	text-align: center
}
.home-advantage__info, .home-advantage__btn-wrap {
	padding-left: 15px;
	padding-right: 15px
}
}
.home-gray_info {
	width: 100%;
	background-color: #d6d6d7;
	position: relative;
	overflow: hidden
}
.home-gray_info:before, .home-gray_info:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	left: 0
}
.home-gray_info:before {
	bottom: 100%;
	transform: rotate(1.25deg);
	transform-origin: 0 100%
}
.home-gray_info:after {
	top: 100%;
	transform: rotate(-1.25deg);
	transform-origin: 0 0
}
.home-gray_info>.container {
	width: 1060px;
	margin: auto;
	padding: 90px 0
}
.home-gray_info-col_i {
	width: 160px
}
.home-gray_info-col_txt {
	width: 540px;
	color: #313131
}
.home-gray_info-col_txt h3 {
	text-transform: uppercase;
	font-size: 3.2rem;
	margin: 10px 0 6px
}
.home-gray_info-col_txt p {
	font-size: 3rem;
	line-height: 3.6rem
}
.home-gray_info-col_btn {
	width: 290px;
	float: right;
	text-align: right
}
.home-our_projects {
	background-color: #ececec;
	padding-bottom: 55px;
	position: relative
}
.home-our_projects-title {
	height: 155px;
	line-height: 155px;
	vertical-align: middle;
	text-align: center;
	position: relative
}
.home-our_projects-title span {
	font-size: 4rem;
	text-transform: uppercase;
	font-weight: 800;
	color: #313131
}
.home-our_projects-title .btn {
	position: absolute;
	top: 58px;
	right: 60px;
	height: 36px;
	line-height: 36px;
	font-size: 1.5rem;
	padding-top: 0;
}
.home-our_projects-title .btn:active {
	top: 61px
}
.home-our_projects-wrap {
	height: 455px;
	position: relative;
	overflow: hidden
}
.home-our_projects-list_photo {
	width: 100%;
	height: 100%;
	position: relative
}
.home-our_projects-list_photo:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-color: rgba(255,255,255,.6);
	z-index: 10
}
.home-our_projects-photo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: -webkit-transform .4s ease;
	-ms-transition: -ms-transform .4s ease;
	-o-transition: -o-transform .4s ease;
	transition: transform .4s ease
}
.home-our_projects-photo.active {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	z-index: 1
}
.home-our_projects-photo.active~.home-our_projects-photo {
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0)
}
.home-our_projects-photo img {
	display: block;
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.home-our_projects-list_info {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 11
}
.home-our_projects-list_info>.container {
	height: 455px;
	position: relative
}
.home-our_projects-text {
	z-index: 1;
	padding: 32px 0 0 55px;
	width: 470px;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	overflow: hidden
}
.home-our_projects-text h3 {
	font-size: 3.2rem;
	text-transform: uppercase;
	color: #313131;
	margin-bottom: 26px
}
.home-our_projects-text p {
	font-size: 3rem
}
.home-our_projects-text .sproject-descr-options {
	margin: 40px 0 0 0
}
.home-our_projects-text .btn {
	position: absolute;
	top: auto;
	right: 25px;
	bottom: 30px;
	height: 36px;
	line-height: 36px;
	font-size: 1.5rem;
	-webkit-transition: opacity .3s ease, bottom .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, bottom .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, bottom .1s linear, box-shadow .1s linear
}
.home-our_projects-text .btn:active {
	bottom: 27px
}
.home-our_projects-text {
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: -webkit-transform .4s ease, opacity .3s ease, visibility .3s ease;
	-ms-transition: -ms-transform .4s ease, opacity .3s ease, visibility .3s ease;
	-o-transition: -o-transform .4s ease, opacity .3s ease, visibility .3s ease;
	transition: transform .4s ease, opacity .3s ease, visibility .3s ease
}
.home-our_projects-text.active {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible
}
.home-our_projects-text.active~.home-our_projects-text {
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
	visibility: hidden
}
.our_projects-nav {
	z-index: 12
}
.home-our_projects-pairs_wrap {
	height: 645px;
	position: relative;
	overflow: hidden;
	margin: auto
}
.home-our_projects-pair {
	width: 1060px;
	height: 645px;
}
.home-our_project {
	width: 100%;
	height: 645px;
	float: left;
	position: relative;
	background: #fff;
}
.home-our_project:last-child {
	float: right
}
.home-our_project-img {
	height: 468px;
	position: relative;
	overflow: hidden
}
.home-our_project-img>img {
	display: block;
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.home-our_project-img .imgSmall {
	display: none
}
.home-our_project-img .imgSmall img {
	display: block;
	width: 100%;
	height: auto
}
.home-our_project-img h3 {
	position: absolute;
	left: 35px;
	bottom: 37px;
	max-width: 380px
}
.home-our_project-img h3 span {
	padding: 3px 0;
	background-color: rgb(209, 179, 110);
	font-size: 3rem;
	color: #fff;
	text-transform: uppercase;
	box-shadow: -12px 0 0 rgb(209, 179, 110), 12px 0 0 rgb(209, 179, 110)
}
.home-our_project-descr {
	background-color: #fff;
	height: 175px;
	overflow: hidden
}
.home-our_project-descr .sproject-descr-options {
	margin: 0;
	padding: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.home-our_project-descr .sproject-option .iconWrap {
	border: 0
}
.home-our_project-descr .sproject-option {
	width: 50%;
	white-space: nowrap;
	margin-bottom: 20px
}
.home-our_project-link {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1
}
.home-serv_area {
	margin: 90px 0
}
.home-serv_area .title {
	margin-bottom: 30px
}
.home-serv_area .title, .home-serv_area .title span {
	font-size: 3.5rem
}
.home-serv_area-list {
	list-style: none;
	margin: 0;
	padding: 0
}
.home-serv_area-list .fa {
	font-size: 3rem;
	color: #d6d6d6;
	margin-right: 15px;
	vertical-align: bottom;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s
}
.home-serv_area-list li {
	margin-bottom: 20px
}
.home-serv_area-list li:hover .fa {
	color: rgb(209, 179, 110)
}
.home-serv_area-list a {
	color: #000;
	font-size: 2rem;
	text-decoration: none;
	-webkit-transition: border-bottom .2s;
	-o-transition: border-bottom .2s;
	transition: border-bottom .2s
}
.home-serv_area-list a:hover {
	border-bottom-color: transparent;
	color: #000;
	text-decoration: none;
}
@media only screen and (max-width:767px) {
.home-our_projects-title {
	height: auto;
	line-height: normal;
	margin: 30px 0 0
}
.home-advantages {
	padding-bottom: 15px
}
.home-advantage {
	display: block;
	width: 100%
}
.home-advantage>a {
	padding: 30px
}
.home-advantage:not(:nth-child(2n+1)) {
margin-left:auto;
margin-right:auto
}
.home-our_projects-title .btn {
	position: relative;
	top: 0;
	right: 0;
	margin: 0 auto 20px;
	display: block;
	width: 50%;
	min-width: 225px
}
.home-our_projects-pairs_wrap, .home-our_projects-pair {
	width: 100%;
	height: auto
}
.home-our_projects-pair {
	display: none
}
.home-our_projects-pair.active {
	position: relative;
	display: block
}
.home-our_project-img {
	height: auto
}
.home-our_project-img>img {
	display: none;
	position: static;
	width: 100%;
	height: auto;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none
}
.home-our_project-img .imgSmall {
	display: block
}
.home-our_project {
	float: none;
	width: 100%;
	height: auto
}
.home-our_project:last-child {
	float: none;
	margin-top: 45px
}
.home-our_project-descr {
	height: auto
}
}
.process-steps.home {
	margin-top: 75px;
	margin-bottom: -21px
}
.process-steps.home li img {
	margin-bottom: 17px
}
.home-d_your_design {
	padding: 45px 0;
	background: transparent url(../images/tpl_home-des_y_kitch.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover
}
.home-d_your_design .icon {
	float: left;
	margin-left: 50px
}
.home-d_your_design-content {
	float: left;
	text-align: left;
	margin-left: 35px
}
.home-d_your_design-content .title {
	text-align: left
}
.home-d_your_design-content .title span {
	font-size: 3.5rem
}
.home-d_your_design-content p {
	width: 430px;
	margin-bottom: 40px;
	padding: 1.2rem;
	font-size: 1.8rem;
	background-color: rgba(255,255,255,.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.home-d_your_design-content .btn {
	font-size: 1.5rem;
	height: 36px;
	line-height: 36px;
	width: 180px;
	text-align: center;
	padding-top: 0;
}
@media only screen and (max-width:767px) {
.home-d_your_design {
	background-position: 100% 100%
}
.home-d_your_design .icon {
	display: block;
	margin: auto;
	float: none
}
.home-d_your_design-content .title {
	text-align: center
}
.home-d_your_design-content {
	margin: 20px 0;
	float: none
}
.home-d_your_design-content p {
	width: 100%;
	margin-bottom: 20px
}
.home-d_your_design-content .btn {
	display: block;
	margin: auto
}
}
.home-your_design {
	min-height: 711px;
	background: url(/images/home-design_kitchen.jpg) no-repeat right bottom
}
.home-your_design>.container {
	width: 1060px;
	margin: auto;
	padding: 206px 0 0
}
.home-your_design .title {
	text-align: left;
	margin: 34px 0 42px
}
.home-your_design .title span {
	font-size: 3.5rem;
	line-height: 4.2rem
}
.home-your_design .btn {
	height: 36px;
	line-height: 36px;
	font-size: 1.5rem;
	width: 176px;
	text-align: center
}
.home-bib {
	margin: 55px 0
}
.home-bib-wrap {
	margin: 0 40px;
	padding: 32px 24px;
	border: 3px solid #d1b36e;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.home-bib-col {
	float: left;
}
.home-bib-col:nth-child(1) {
	width: 18%
}
.home-bib-col:nth-child(2) {
	width: 60%
}
.home-bib-col:nth-child(3) {
	width: 22%;
	text-align: right
}
.home-bib-col h3 {
	text-transform: uppercase;
	text-align: center;
	font-size: 2.5rem;
	color: #313131;
	margin: 0 0 12px;
}
.home-bib-text p {
	font-size: 1.8rem;
	color: #000
}
@media only screen and (max-width:767px) {
.home-bib-wrap {
	margin: 0
}
.home-bib-col {
	float: none
}
.home-bib-col:nth-child(1), .home-bib-col:nth-child(2), .home-bib-col:nth-child(3) {
	width: auto
}
.home-bib-col.imgWrap {
	width: 127px;
	margin: 0 auto 10px
}
.home-bib-col.imgWrap img {
	display: block;
	width: 100%;
	height: auto
}
.home-bib-col:nth-child(3) {
	text-align: center
}
}
.home-our_res {
	padding: 0 0 55px;
	background-color: #ececec
}
.home-our_res-book h3 {
	font-size: 2.5rem;
	color: rgb(209, 179, 110);
	text-transform: uppercase
}
.home-our_res-book p {
	font-size: 2.3rem;
	margin: 15px 0 30px
}
.home-our_res-book .get_quote-link {
	font-size: 1.5rem;
	padding: 0;
	width: 100%
}
.home-our_res-latest_posts li {
	display: block;
	float: left;
	width: 48%
}
.home-our_res-latest_posts li:first-child {
	margin-right: 20px
}
.home-our_res-latest_posts-img {
	width: 100%;
	height: 282px;
	overflow: hidden;
	position: relative
}
.home-our_res-latest_posts-img img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	width: auto
}
.home-our_res-latest_posts-descr {
	background-color: #fff;
	padding: 25px 25px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.home-our_res-latest_posts-descr h3 {
	font-size: 3rem;
	text-transform: uppercase;
	padding: 0 10px
}
.home-our_res-latest_posts-descr h3 span {
	color: #fff;
	background-color: rgb(209, 179, 110);
	-webkit-box-shadow: -10px 0 0 rgb(209, 179, 110), 10px 0 0 rgb(209, 179, 110);
	box-shadow: -10px 0 0 rgb(209, 179, 110), 10px 0 0 rgb(209, 179, 110)
}
.home-our_res-latest_posts-descr p {
	font-size: 1.8rem;
	color: #000;
	margin: 20px 0 5px 0
}
.home-our_res-latest_posts-descr>a {
	font-size: 1.8rem;
	color: rgb(209, 179, 110);
	border-bottom: 1px solid rgb(209, 179, 110);
	text-decoration: none;
	-webkit-transition: border-bottom .2s linear;
	-o-transition: border-bottom .2s linear;
	transition: border-bottom .2s linear
}
.home-our_res-latest_posts-descr>a:hover {
	border-bottom-color: transparent
}
@media only screen and (max-width:767px) {
.home-our_res-latest_posts li {
	float: none;
	width: 100%;
	margin: 20px 0
}
.home-our_res-latest_posts li:first-child {
	margin-right: 0
}
.home-our_res-book h3 {
	text-align: center
}
.home-our_res-book img {
	display: block;
	width: 100%;
	max-width: 220px;
	height: auto;
	margin: auto
}
}
.home-spec_block-link_wrap a {
	display: block;
	height: 152px;
	line-height: 152px;
	width: 50%;
	float: left;
	background-color: #313131;
	color: #fff;
	text-transform: uppercase;
	font-size: 6.8rem;
	-webkit-transition: background-color .3s ease, color .3s ease, opacity .3s ease;
	-o-transition: background-color .3s ease, color .3s ease, opacity .3s ease;
	transition: background-color .3s ease, color .3s ease, opacity .3s ease
}
.home-spec_block-link_wrap a:hover, .home-spec_block-link_wrap a:visited, .home-spec_block-link_wrap a:active, .home-spec_block-link_wrap a.active, .home-spec_block-link_wrap a.active:hover, .home-spec_block-link_wrap a.active:visited, .home-spec_block-link_wrap a.active:active {
	outline: 0;
	text-decoration: none
}
.home-spec_block-link_wrap a:first-child {
	text-align: right;
	padding: 0 30px 0 0;
}
.home-spec_block-link_wrap a:last-child {
	padding: 0 0 0 30px
}
.home-spec_block-link_wrap a.active {
	background-color: #d6d6d7;
	color: #313131;
}
.home-spec_block-link_wrap a:not(.active):hover {
	opacity: .9;
}
.home-spec_block-info_wrap {
	padding: 90px 0;
	background-color: #d6d6d7;
}
.home-spec_block-info_wrap>.container {
	width: 1060px;
	margin: auto;
	padding: 0;
	height: 0;
	overflow: hidden;
	position: relative;
	-webkit-transition: height .3s linear;
	-o-transition: height .3s linear;
	transition: height .3s linear;
}
.home-spec_block-info {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	color: #000;
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	-o-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
}
.home-spec_block-info.active {
	opacity: 1;
	visibility: visible;
}
.home-spec_block-info p {
	font-size: 3rem;
}
.home-spec_block-list {
	list-style: none;
	margin: 80px 0 0;
}
.home-spec_block-list li {
	height: 256px;
	padding: 5px;
	overflow: hidden;
	position: relative;
}
.home-spec_block-list li:first-child, .home-spec_block-list li:nth-child(4n+1) {
	padding-left: 0;
}
.home-spec_block-list li:nth-child(4n) {
	padding-right: 0;
}
.home-spec_block-list li a {
	display: block;
	overflow: hidden;
	opacity: .5;
	position: relative;
	height: 100%;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.home-spec_block-list li a:hover {
	opacity: 1
}
.home-spec_block-list li img {
	display: block;
	min-width: 100%;
	min-height: 100%;
}
.home-spec_block-name {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	height: 70px;
	line-height: 70px;
	-webkit-transform: translate(0, 150%);
	-ms-transform: translate(0, 150%);
	-o-transform: translate(0, 150%);
	transform: translate(0, 150%);
	-webkit-transition: -webkit-transform .3s ease;
	-o-transition: -o-transform .3s ease;
	transition: transform .3s ease;
}
.home-spec_block-name span {
	color: #000;
	font-size: 2.2rem;
	position: relative;
	z-index: 1;
}
.home-spec_block-name:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 200%;
	background-color: rgba(255,255,255,.8);
	-webkit-transform: skewY(3deg);
	-ms-transform: skewY(3deg);
	-o-transform: skewY(3deg);
	transform: skewY(3deg);
}
.home-spec_block-list li a:hover .home-spec_block-name {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.home-question {
	height: 263px;
	line-height: 263px;
	background-color: #ececec
}
.home-question h3 {
	line-height: 180%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 3.2rem;
	color: #313131;
	text-transform: uppercase;
	width: 100%;
}
.home-question h3 .btn {
	font-size: 1.5rem;
	height: 36px;
	line-height: 36px;
	width: 180px;
	text-align: center;
	vertical-align: text-top;
	padding-top: 0;
}
@media only screen and (max-width:767px) {
.home-question {
	height: auto;
	line-height: normal;
	margin: 20px 0;
	padding: 20px 0;
}
.home-question h3 {
	line-height: 150%;
}
}
.home-your_company {
	padding-bottom: 60px;
}
.home-your_company-icon {
	display: block;
	float: left;
	width: 128px;
	height: 128px;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(data:image/png;base64,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) no-repeat;
	_background: transparent url(/images/your_icons.png) no-repeat;
	margin-left: 50px;
}
.home-your_company-icon.oh {
	background-position: 0 0
}
.home-your_company-icon.cu {
	background-position: -128px 0
}
.home-your_company-icon.bp {
	background-position: 0 -128px
}
.home-your_company-list, .home-your_company-item {
	display: block
}
.home-your_company-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.home-your_company-list {
	margin-bottom: 15px
}
.home-your_company-item {
	margin: 0;
	padding: 0
}
.home-your_company-item-descr {
	margin-left: 213px;
}
.home-your_company-item-title {
	text-transform: uppercase;
	color: rgb(209, 179, 110);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 5px
}
.home-your_company-item-text {
	font-size: 1.8rem;
	line-height: 1.333
}
.home-your_company-item-text ul {
	list-style: inside disc
}
.home-your_company-item-text a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.home-your_company-item-text a:hover {
	border-bottom-color: transparent
}
.home-your_company-item-text .link_as-text {
	border: 0;
	color: #333
}
.home-your_company-item:not(:last-child) .home-your_company-item-descr {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 2px solid #d6d6d6
}
@media only screen and (max-width:767px) {
.home-your_company-icon {
	float: none;
	margin: 0 auto 15px
}
.home-your_company-item-descr {
	width: 100%;
	margin-left: 0
}
}
.home-map_contacts.contact_us-map {
	width: 100%;
	height: 454px;
	overflow: hidden;
	position: relative;
	border-top: 0
}
.home-map_contacts.fixHome {
	height: 617px
}
.home-map_contacts>.container {
	position: relative;
	z-index: 5
}
#map-home {
	width: 100%;
	height: 361px;
	position: absolute;
	left: 0;
	top: 0
}
.home-map_contacts.fixHome #map-home {
	height: 617px
}
.home-map_contacts.contact_us-map .home-contacts {
	width: 460px;
	height: 454px;
	position: absolute;
	top: 0;
	left:  60%;
	background-color: rgba(255,255,255,.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 35px 0
}
@media screen and (max-width:800px) {
.home-map_contacts.contact_us-map .home-contacts {
	left: 0;
	top: 50px
}
}
@media screen and (max-width:640px) {
.home-map_contacts.contact_us-map .home-contacts {
	width: 320px
}
.home-contacts .home-contacts-icon {
	font-size: 18px
}
}
.home-contacts-icon {
	padding-left: 37px;
	position: relative;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #000;
	margin-bottom: 26px
}
.home-contacts-icon:after {
	content: '';
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	top: 4px;
	left: 0;
	background-repeat: no-repeat;
	background-position: 0 -64px
}
.home-contacts-addr.home-contacts-icon:after {
	background-position: 0 -64px
}
.home-contacts-tel.home-contacts-icon:after {
	background-position: -22px -64px
}
.home-contacts-mail.home-contacts-icon:after {
	background-position: -44px -64px
}
.home-contacts-icon a {
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.home-contacts-oclock::after {
	content: "\f017" !important;
	font-family: FontAwesome;
	font-size: 28px;
	color: #e61b23;
	background: none !important
}
.home-contacts-oclock {
	display: flex;
	width: 100%;
	flex-wrap: wrap
}
.home-contacts-oclock__day {
	flex: 0 0 35%
}
.home-contacts-oclock__h {
	flex: 0 0 65%
}
.home-contacts-icon a, .home-contacts-icon a:hover, .home-contacts-icon a:active, .home-contacts-icon a:visited {
	color: #000;
	text-decoration: none;
	outline: 0
}
.home-contacts-icon a:hover {
	opacity: .8
}
@media screen and (max-width:800px) {
.home-map_contacts.contact_us-map {
	height: 554px
}
}
@media screen and (max-width:640px) {
.home-map_contacts.contact_us-map {
	height: 800px
}
}
@media only screen and (max-width:767px) {
.home-map_contacts .home-contacts {
	position: static;
	left: 0;
	top: 0;
	width: 100%;
	max-width: none;
	height: auto;
	margin: auto;
	padding-left: 0;
	padding-right: 0;
	text-align: center
}
.home-contacts-logo {
	width: 100%;
	max-width: 272px
}
.home-contacts-icon {
	text-align: left
}
}
.contact_us-form-wrap {
	height: 688px;
	background-color: #d6d6d7;
	overflow: hidden;
	width: 100%
}
.contact_us-form-bg {
	position: absolute;
	width: 50%;
	width: -webkit-calc(50% + 265px);
	width: calc(50% + 265px);
	height: 688px;
	background: url(/images/contact_us-bg.jpg) no-repeat right top;
	-webkit-background-size: cover;
	background-size: cover
}
.contact_us-form label {
	display: block;
	text-transform: uppercase;
	font-size: 1.8rem;
	color: #000
}
.contact_us-form input {
	width: 90%;
	background: #fff;
	border: 1px solid #939598;
	height: 36px;
	line-height: 34px;
	font-family: inherit;
	font-size: 1.6rem;
	padding: 0 1rem;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.contact_us-form textarea {
	width: 90%;
	height: 296px;
	background: #fff;
	border: 1px solid #939598;
	line-height: normal;
	font-size: 1.6rem;
	padding: 1rem;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	resize: none
}
.contact_us-form input, .contact_us-form textarea {
	-webkit-transition: border-color .2s ease;
	-o-transition: border-color .2s ease;
	transition: border-color .2s ease
}
.contact_us-form input:focus, .contact_us-form textarea:focus {
	border-color: #000
}
.contact_us-form p {
	margin-bottom: 15px
}
.contact_us-form-btn {
	text-align: right
}
.contact_us-form-btn button {
	display: inline-block;
	background-color: rgb(209, 179, 110);
	outline: 0;
	height: 36px;
	padding: 0 31px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	font-family: inherit;
	font-size: 1.8rem;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.contact_us-form-btn button:hover {
	opacity: .8
}
.contact_us-form-btn button:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.contact_us-wrapper {
	width: 1060px;
	margin: auto;
	padding-top: 26px
}
.contact_us-map {
	border-top: 7px solid #313131;
	height: 480px
}
.home-map_contacts.contact_us-map {
	border-top: 0
}
.contact_us-map #map-home {
	height: 475px
}
@media(max-width:800px) {
.contact_us-map #map-home {
	height: 600px
}
}
 @media(max-width:640px) {
.contact_us-map #map-home {
	height: 800px
}
}
.contact_us-map-info {
	width: 471px;
	height: 267px;
	top: 110px;
	left: 79px;
	padding: 49px 68px 0;
	background-color: #fff
}
.contact_us-map-info.fixHome {
	padding: 49px 68px 23px;
	height: auto
}
@media(max-width:767px) {
.contact_us-map {
	height: auto
}
.contact_us-map #map-home {
	position: static
}
.contact_us-map-info {
	position: static;
	width: 100%;
	height: auto;
	left: 0;
	top: 0;
	padding: 5%
}
}
.goto_top {
	position: fixed;
	left: 50%;
	bottom: 0;
	margin-left: 455px;
	width: 74px;
	height: 74px;
	display: block;
	background: rgba(143,143,143,.5);
	color: #fff;
	text-align: center;
	line-height: 74px;
	z-index: 5;
	font-size: 6rem;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: background-color .3s ease, opacity .3s ease, visibility .3s ease, bottom .3s ease;
	-o-transition: background-color .3s ease, opacity .3s ease, visibility .3s ease, bottom .3s ease;
	transition: background-color .3s ease, opacity .3s ease, visibility .3s ease, bottom .3s ease
}
.goto_top.showBtn {
	bottom: 22px;
	opacity: 1;
	visibility: visible
}
.goto_top i {
	position: relative;
	top: 0;
	color: #fff;
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease
}
.goto_top:hover {
	background: rgba(143,143,143,.8)
}
.goto_top:hover i {
	color: #fff;
	top: -5px
}
.goto_top:active i, .goto_top:visited i {
	color: #fff
}
@media(max-width:1200px) {
.goto_top.showBtn {
	display: none
}
}
::selection {
	background-color: #820007;
	color: #fff
}
.popup-close_bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}
.popup-close, .popup-close:visited {
	position: absolute;
	right: 34px;
	top: 30px;
	display: block;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #313131;
	width: 32px;
	height: 32px;
	line-height: 2.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-decoration: none;
	outline: 0;
	text-align: center;
	color: #313131
}
.popup-close:hover, .popup-close:active {
	opacity: .8;
	color: #313131;
	text-decoration: none;
	outline: 0
}
.popup-imgWrap {
	height: 380px;
	overflow: hidden
}
.popup-imgWrap img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto
}
.popup-descr {
	position: relative;
	padding-top: 22px
}
.popup-descr:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: skewY(3.3deg);
	-ms-transform: skewY(3.3deg);
	-o-transform: skewY(3.3deg);
	transform: skewY(3.3deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	background-color: #fff
}
.popup-descr h2 {
	text-align: center;
	position: relative;
	z-index: 1;
	font-size: 4rem;
	color: #313131;
	text-transform: uppercase;
	margin: 10px 0 0
}
.popup-date {
	text-align: center;
	font-size: 2rem;
	color: #5d5d5d;
	display: block;
	z-index: 1;
	position: relative
}
.popup-content {
	font-size: 2rem;
	color: #5d5d5d;
	margin: 0 120px;
	padding: 35px 0;
	position: relative
}
.popup-ready {
	text-align: center;
	position: relative
}
.popup-ready span {
	font-size: 2rem;
	color: #313131;
	display: block;
	margin-bottom: 5px
}
.popup-ready a {
	display: inline-block;
	text-decoration: none;
	width: 288px;
	height: 66px;
	line-height: 66px;
	border-radius: 8px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 2.7rem;
	box-shadow: 0 2px 0 #313131;
	text-transform: uppercase
}
.popup-nav {
	position: absolute;
	width: 52px;
	height: 109px;
	line-height: 110px;
	background-color: rgba(206,34,42,.5);
	top: 50%;
	margin-top: -55px;
	z-index: 1;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
	color: #fff;
	font-size: 4.8rem;
	text-align: center
}
.popup-nav i {
	position: relative;
	transition: all .3s ease
}
.popup-nav:hover {
	background-color: rgba(206,34,42,1)
}
.popup-nav:hover i, .popup-nav:active i, .popup-nav:visited i, .popup-nav:focus i {
	color: #fff
}
.popup-nav.nav-prev {
	right: 100%
}
.popup-nav.nav-prev:hover i {
	-webkit-transform: translate(-5px, 0);
	-ms-transform: translate(-5px, 0);
	-o-transform: translate(-5px, 0);
	transform: translate(-5px, 0)
}
.popup-nav.nav-next {
	left: 100%
}
.popup-nav.nav-next:hover i {
	-webkit-transform: translate(5px, 0);
	-ms-transform: translate(5px, 0);
	-o-transform: translate(5px, 0);
	transform: translate(5px, 0)
}
.section-inner-title {
	font-size: 4rem;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	margin: 45px auto
}
.stones .section-inner-title {
	margin-top: 15px;
	margin-bottom: 15px
}
.stones-pre_text {
	font-size: 1.8rem
}
.stones-pre_text a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.stones-pre_text a:hover {
	border-bottom-color: transparent
}
.stones-dyn_counter {
	font-size: 2.6rem;
	width: 270px;
	min-height: 90px;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: relative;
	margin: 32px auto 0;
	padding: 20px 10px 40px;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/stones-count_red.png) no-repeat 0 0;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%
}
.stones-dyn_counter_zero {
	margin-top: 0
}
.stones-filters h3 {
	font-size: 3rem;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 20px
}
.stones-filters-selector {
	display: block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	position: relative;
	margin-bottom: 40px;
	border: 1px solid gray;
}
.stones-filters-selector:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 60px;
	width: 59px;
	border-right: 1px solid gray;
	height: 100%;
	background: no-repeat center center
}
.stones-filters-selector.material:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAnCAMAAABUv8o5AAAAYFBMVEUAAAD////////////////////////////9/f39/f37+/v+/v709PTq6urh4eH///+lpqbDxMTIycn39/eEhoaSlJSAgoK1trbX2Ni+v7+pqqqYmprR0dGJi4ugoaGusLANBBCOAAAAD3RSTlMADxgwSWN+kqS43/v7/f4UNsSyAAABiElEQVR4Xo2T6XKEIBAGxyu7OshwHt7v/5YptlZDFDfp313SH4XwomjpCmvgxJNt6wVF1UlD7zL0XyeNxpzGP2nLav+hCSTim/lDM3pe1oBa2o/ahks8eGAUxAeNz29/5KTb8kaztLodqzQ+q6ymepdgNk5dU1w0o731QWtldnOaER/Vb21RyEgH77VM7tH3WB+aEaon5MMUhYG5FNW9tZkj9VKY/SiyqSYIoGxaJDaPi0vQ/vS1GnXw1p0IczpYN9DNxl3xadyGBZBwWyLm4vgToBuc2m8+H2epBnhyJ+RVC+HQZLyOBt3CM3H6Z0B8KCWtjl/jLE1vbcQS4BUnM3Fsj+MtRB75uDkkA15xxmTjkgF/x7E4YI8Td3GCSoA9br2NCy28qfNxW4xb4oAkbsnHDQwOOumGTJzejgFHnLpYgqSVWAKkcYNLMavsqUPCBn4oSDhjDmcaOFL3qKGoiiikcX5ykfiXUvdsSsjw6KOybDMjbJsKbqhIjaonbL8q+ETTxZjiXvgGm51XngouUcYAAAAASUVORK5CYII=);
	_background-image: url(/images/stones-matrial.png)
}
.stones-filters-selector.color:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAMAAAB61OwbAAAAJFBMVEUAAACAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoLUR1c7AAAAC3RSTlMAECpAY4urx9zv+ESjfsUAAACcSURBVHgBxdI7DgMhDEVRg7/w9r/foAiJCWhMmVdRHIlbmBTnnB4D4hT8BE3+A8RVagbYO9BdOfmiig4leUPxuEQqLsDiAppdGm6RDM6BouTAgnLQbAD0V1AhA3R/BQJOLmo2kiU36UFj5RytxhmjlY7Nxhmzg9U4qRU6p309gTDhTbmvN6sFdtWVflY2xbPxVO2rNNoetilnGvsA8qAV4oG25j4AAAAASUVORK5CYII=);
	_background-image: url(/images/stones-color.png)
}
.stones-filters-selector.series:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAQlBMVEUAAAD09PT29vb///////+7vLz///+vsbH///////+jpKSYmpr6+vqIioqAgoK3uLjDxMT///+XmZng4eHR0tKnqalIqSyuAAAADXRSTlMABydXbW+XosHS3PLzaWbmpQAAATpJREFUeF7t1LtyhDAMQFG/waz8Zv//V2PGSRYItrRpkoJbmKE4I0Fh9tvu7oQyFlJKYI0Sb0mubNpnFadTSOeAyMVhaolhbdMpy6u07+lruW2iUGtO9llK8Lm9mbcsNBb8StEqHVp93Exx9YFuLtIJt5HRufSZ6FpuOzjnL2w5svQZt5DFORAwcNrghomj7cHFbxwP4y3+q8H7+Imj97DXAt/abW5th8P3Ni8Zc3Y+b4er53bEFzbIJwd3LiAfDYkWXOEKiscqVf8vDEQMV3gm4vkKGyI2V1hW/MSqWHavESijoH+ZzBUHPypUO7PLJAnL3hWG4sElJglYsl4zimfWTQCCQbB+EsGSjdJDrNm4aWAnhqVdhzrN8MRyaRfBSOnHD/rQjJxe9su7pVFyXE/LY2uZNGd/0t3dB+qQUHiFydV2AAAAAElFTkSuQmCC);
	_background-image: url(/images/sinks-icon.png)
}
.stones-filters-selector:after {
	content: '+';
	font-size: 3.6rem;
	color: gray;
	position: absolute;
	right: 0;
	top: 0;
	height: 60px;
	line-height: 59px;
	width: 52px;
	text-align: center
}
.stones-filters-selector.choosing:after {
	content: '–';
	z-index: 3;
	font-size: 2.8rem;
	line-height: 54px
}
.stones-filters-selector-val {
	height: 60px;
	line-height: 60px;
	font-size: 1.8rem;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	cursor: pointer;
	position: absolute;
	left: 60px;
	right: 0;
	padding: 0 20px;
}
.stones-filters-selector .selection {
	position: absolute;
	left: 58px;
	top: 80%;
	width: -webkit-calc(100% - 57px);
	width: calc(100% - 57px);
	display: block;
	background-color: #fff;
	border: 1px solid gray;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	-o-transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	max-height: 242px;
	overflow-y: auto
}
.stones-filters-selector.choosing .selection {
	opacity: 1;
	top: 100%;
	z-index: 2;
	visibility: visible
}
.stones-filters-selector .selection li {
	list-style: none
}
.stones-filters-selector .selection li, .stones-filters-selector .selection li a {
	display: block;
	line-height: 60px;
	height: 60px;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.stones-filters-selector .selection li a {
	padding-left: 20px;
	color: #000;
	font-size: 1.8rem;
	-webkit-transition: color .2s ease, background-color .2s ease;
	-o-transition: color .2s ease, background-color .2s ease;
	transition: color .2s ease, background-color .2s ease
}
.stones-filters-selector .selection li a:hover {
	color: #fff;
	background-color: rgb(209, 179, 110)
}
.stones-filters_small .stones-filters-selector {
	margin-bottom: 0
}
.stones-grid_view {
	margin: 26px 0
}
.stones-grid_view-choose {
	margin-left: -15px
}
.stones-grid_view-choose a {
	width: 35px;
	height: 35px;
	overflow: hidden;
	float: left;
	border-collapse: collapse;
	border: 1px solid #d6d6d7;
	display: block;
	text-decoration: none;
	outline: 0
}
.stones-grid_view-choose a:not(:first-child) {
	margin-left: -1px
}
.stones-grid_view-choose a>div {
	line-height: normal;
	position: relative
}
.stones-grid_view-choose a>div:after {
	content: '';
	display: table;
	clear: both
}
.stones-grid_view-choose a[data-columns="5"], .stones-grid_view-choose a[data-columns="3"] {
	padding: 8px
}
.stones-grid_view-choose a[data-columns="5"] i {
	display: block;
	width: 5px;
	height: 5px;
	background-color: #d6d6d7;
	float: left;
	margin: 0 1px 1px 0
}
.stones-grid_view-choose a[data-columns="5"] i:nth-child(3n) {
	margin-right: 0
}
.stones-grid_view-choose a[data-columns="3"] i {
	display: block;
	width: 8px;
	height: 8px;
	background-color: #d6d6d7;
	float: left;
	margin: 0 1px 1px 0
}
.stones-grid_view-choose a[data-columns="3"] i:nth-child(2n) {
	margin-right: 0
}
.stones-grid_view-choose a[data-columns="2"] {
	padding: 8px 5px
}
.stones-grid_view-choose a[data-columns="2"] i {
	display: block;
	width: 11px;
	height: 8px;
	background-color: #d6d6d7;
	float: left;
	margin: 0 1px 1px 0
}
.stones-grid_view-choose a[data-columns="2"] i:nth-child(2n) {
	margin-right: 0
}
.stones-grid_view-choose a>div i {
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}
.stones-grid_view-choose a.active>div i, .stones-grid_view-choose a:hover>div i {
	background-color: gray
}
.stones-stones_attr, .stones-sinks_attr {
	float: left;
	margin-left: 28px;
	line-height: 35px
}
.stones-stones_attr {
	margin-left: 0;
	margin-bottom: 15px
}
.stones-stones_attr-radio, .stones-sinks_attr-checkbox {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	font-size: 1.8rem;
	margin-bottom: 0
}
.stones-stones_attr-radio:not(:first-child), .stones-sinks_attr-checkbox:not(:first-child) {
	margin-left: 30px
}
.stones-stones_attr-radio input[type="radio"], .stones-sinks_attr-checkbox input[type=checkbox], .stones-sinks_attr-checkbox input[type=radio] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0
}
.stones-stones_attr-radio input[type="radio"]+span, .stones-sinks_attr-checkbox input[type=checkbox]+span, .stones-sinks_attr-checkbox input[type=radio]+span {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid gray;
	text-align: center;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.stones-stones_attr-radio input[type="radio"]+span:before, .stones-sinks_attr-checkbox input[type=checkbox]+span:before, .stones-sinks_attr-checkbox input[type=radio]+span:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 1.05rem;
	line-height: 1.15;
	vertical-align: top;
	color: rgb(209, 179, 110);
	display: none
}
.stones-stones_attr-radio input[type="radio"]:checked+span:before, .stones-sinks_attr-checkbox input[type=checkbox]:checked+span:before, .stones-sinks_attr-checkbox input[type=radio]:checked+span:before {
	display: inline
}
.stones-result {
	margin-top: 45px
}
.stones-result .r_col {
	float: left;
	width: 19.8%;
	/* margin-right: 5.25%; */
	height: 265px;
	border-bottom: 2px solid #d6d6d7;
	margin-bottom: 45px;
	padding: 0 20px;
	box-sizing: border-box;
}
.stones-result .r_col:nth-child(5n) {
	margin-right: 0
}
.stones-result .r_col .imgWrap {
	width: 100%;
	height: 185px;
	overflow: hidden;
	display: block;
	text-decoration: none;
	outline: 0;
	position: relative
}
.stones-result .r_col .imgWrap img {
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
	outline: 0
}
.stones-result .r_col .imgWrap:before, .stones-result .r_col .imgWrap:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.stones-result .r_col.wait a.imgWrap:before {
	opacity: .7
}
.stones-result .r_col a.imgWrap:hover:after {
	opacity: 1
}
.stones-result .r_col .descr {
	text-align: center;
	font-size: 1.6rem;
	margin-top: 20px
}
.stones-result .r_col .descr h4 {
	color: #313131;
	font-weight: 800;
	margin: 0;
	padding: 0
}
.stones-result .r_col .descr h4 a {
	text-decoration: none;
	color: inherit
}
.stones-result .r_col .descr span {
	color: #000
}
.stones-result.edges-result .r_col {
	min-height: 232px
}
.stones-result.edges-result .r_col .descr .text {
	font-size: 1.6rem;
	margin: 20px 0 0;
	text-align: left
}
.stones-result.edges-result .r_col .descr .text p:last-child {
	margin-bottom: 0
}
.stones-result.stones-result-col-3 .r_col {
	width: 28.89%;
	margin-right: 6.665%;
	height: 400px
}
.stones-result.stones-result-col-3 .r_col:nth-child(3n) {
	margin-right: 0
}
.stones-result.stones-result-col-3 .r_col .imgWrap {
	height: 338px
}
.stones-result.stones-result-col-3 .r_col .descr {
	margin-top: 10px
}
.stones-result.stones-result-col-2 .r_col {
	width: 45%;
	margin-right: 5%;
	height: 400px
}
.stones-result.stones-result-col-2 .r_col:nth-child(2n) {
	margin-right: 0
}
.stones-result.stones-result-col-2 .r_col .imgWrap {
	height: 338px
}
.stones-result.stones-result-col-2 .r_col .descr {
	margin-top: 10px
}
.stones-marg-btm {
	margin-bottom: 30px
}
@media(max-width:767px) {
.stones-grid_view {
	display: none
}
.stones-result .r_col, .stones-result.stones-result-col-3 .r_col, .stones-result.stones-result-col-3 .r_col:nth-child(3n), .stones-result.stones-result-col-2 .r_col, .stones-result.stones-result-col-2 .r_col:nth-child(2n) {
	width: 100%;
	margin: 0 0 20px;
	float: none;
	padding: 0 15px 20px;
	height: auto
}
.stones-result .r_col .imgWrap {
	height: auto;
	width: auto;
	margin-left: auto;
	margin-right: auto
}
.stones-result .r_col .imgWrap img {
	width: auto;
	max-width: 100%;
	margin: auto
}
.stones-dyn_counter {
	width: auto;
	height: auto;
	line-height: 1;
	margin: 30px -15px;
	padding: 30px 15px;
	background: rgb(209, 179, 110)
}
}
.stones-modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: #d6d6d7;
	z-index: 15;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none
}
.stones-modal-photos {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	padding-right: 340px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	overflow: hidden
}
.stones-modal-photos .imgWrapper {
	width: 100%;
	height: 100%;
	position: relative
}
.stones-modal-photos .imgWrapper img {
	display: block;
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 80%;
	max-height: 80%
}
.stones-modal-info {
	position: absolute;
	top: 0;
	right: 0;
	width: 340px;
	height: 100%;
	background-color: #ececec;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 22px 24px
}
.stones-modal-info a[rel=close-modal] {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 25px;
	height: 25px;
	color: #d6d6d7;
	border: 2px solid #d6d6d7;
	border-radius: 50%;
	z-index: 1;
	text-align: center;
	line-height: 21px;
	font-size: 1.4rem;
	-webkit-transition: color .2s ease, border-color .2s ease;
	-o-transition: color .2s ease, border-color .2s ease;
	transition: color .2s ease, border-color .2s ease
}
.stones-modal-info a[rel=close-modal]:hover {
	color: #555;
	border-color: #555
}
.stones-modal-main_info>h2 {
	margin: 16px 0 2px
}
.stones-modal-main_info>span {
	font-size: 2.4rem;
	color: #000
}
.stones-modal-logo {
	width: 159px;
	height: 57px;
	-webkit-background-size: 100%;
	background-size: 100%;
	overflow: hidden;
	text-indent: -9999px
}
.stones-modal-quote, .stones-modal-quote:visited, .stones-modal-quote:focus {
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 25px 0 30px;
	width: 100%;
	height: 36px;
	line-height: 36px;
	border-radius: 6px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 1.5rem;
	box-shadow: 0 2px 0 #313131;
	text-transform: uppercase;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	text-align: center
}
.stones-modal-quote i {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.stones-modal-quote:hover {
	opacity: .8;
	text-decoration: none;
	color: #fff
}
.stones-modal-quote:hover i {
	-webkit-transform: translate(4px, 0);
	-ms-transform: translate(4px, 0);
	transform: translate(4px, 0);
	text-decoration: none;
	color: #fff
}
.stones-modal-scroller {
	position: absolute;
	top: 280px;
	left: 24px;
	right: 15px;
	bottom: 80px;
	overflow-y: auto;
	font-size: 1.4rem;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.stones-modal-spec {
	font-size: 1.8rem;
	margin-bottom: 15px;
	display: block
}
.stones-modal-spec_list {
	display: block
}
.stones-modal-spec_list li {
	margin-bottom: 5px;
	display: block
}
.stones-modal-foot_info {
	position: absolute;
	bottom: 0;
	height: 70px
}
.stones-modal-foot_info a {
	color: rgb(209, 179, 110);
	font-size: 1.4rem;
	display: block
}
.stones-modal-foot_info a:hover {
	text-decoration: none;
	opacity: .8
}
.stones-modal-add-text {
	font-size: 12px
}
.stone__single {
	margin-bottom: 40px
}
.stone__single-bread-wrap>.container, .stone__single>.container {
	width: 1090px
}
.stone__single-bread a {
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border .2s;
	-o-transition: border .2s;
	transition: border .2s
}
.stone__single-bread a:hover {
	border-bottom-color: transparent
}
.stone-photos {
	overflow: hidden
}
.stone-photos .imgWrapper {
	width: 100%;
	height: 540px;
	position: relative;
	text-align: left;
	font-size: 0
}
.stone-photos .imgWrapper img {
	display: block;
	max-width: 90%;
	max-height: 100%;
	width: auto;
	height: auto
}
.stone-photos .stone__single-img {
	height: auto
}
.stone__single-info>h2, .stone__single-info-title {
	margin-top: 0
}
.stone__single .special_stone {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 89px;
	height: 91px;
	display: block;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/ribbon-special.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0
}
.stone__single-content {
	font-size: 1.4rem;
	padding-right: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 15px
}
.stone__single-content-text {
	margin-bottom: 25px
}
.stone__single-content-text p {
	font-size: 1.4rem;
	margin-bottom: 10px
}
.stone__single-content-text p:last-child {
	margin-bottom: 0
}
.stone__info-foot {
	position: static
}
@media screen and (min-width:1200px) {
.related-stones {
	width: 1090px
}
}
.related-stones__wrap {
	margin-top: 60px
}
.related-stones__list-wrap {
	margin: 15px 0;
	overflow: hidden
}
.related-stones__list {
	display: block;
	margin: 0 0 0 -70px;
	padding: 0;
	font-size: 0
}
.related-stones__item {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	height: auto;
	margin: 0 0 0 70px;
	padding-bottom: 15px;
	border-bottom: 2px solid #d6d6d7;
	position: relative
}
.related-stones__item-img {
	overflow: hidden;
	width: 100%;
	height: 180px;
	margin-bottom: 20px
}
.related-stones__item-img img {
	display: block;
	width: 100%;
	height: auto
}
.related-stones__item-title {
	font-size: 18px;
	font-weight: 800;
	color: #313131;
	margin: 0;
	padding: 0;
	text-align: center
}
.related-stones__item .special_rib {
	position: absolute;
	left: 0;
	top: 0;
	width: 89px;
	height: 91px;
	display: block;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/ribbon_special.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0
}
.related-stones__item-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
	color: transparent
}
.related-stones__item-link:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 180px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAQAAABUt8XAAAABWklEQVR42pWTL2wCMRTGPwInyZKTKAQataRqEomaXIK8kJyYIQsejTqNZPYUCW52DoGEYKsQCEDd/SauQPmzAF/Na/t7X9r3Wukgo0RLIbTVXAM19I8CDcT5KFlFt9FxAZisT58u9X0xr/Su4YEQYT5iR6ENfedfbp+jRlsR5jMALFOX8o0Q9b0CH06ESJ3nEDFzceH+9uXDS2Eyt88IsXKxJczF68qHEX1gg8UyRPxgseyA1tVBECOge1G6qVsL8wt4CKTExLQQHWJiFkAHUcOH1zqeElLExsU7mgiT+R2ZiDC3N6oxRYiPX/+CkTh5pzRZOF+TiSqf7z78orkQ8bF/AAtaiMvCHXsoTDZixoIZQ2rH53TZcJXbJVtshnmN6nkRt1e4GsGk8D8kefMbuGQ00DiYKKn01DhcXQitZXRXkfcV7uOV3nPupw+3lJ7BH1IihBI9qEiRgj83wHfPtJUwkgAAAABJRU5ErkJggg==) no-repeat center center;
	_background: url(/images/stones-zoom.png) no-repeat center center;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.related-stones__item-link:hover:after {
	opacity: 1
}
.reviewgs {
	margin-bottom: 0
}
.reviewmarg {
	margin-bottom: 70px
}
.reviewgray {
	padding: 36px 0;
	background-color: #ececec
}
.reviewgs .lp-evnstn-pre {
	margin-bottom: 0
}
.review_pre_text-wrap {
	float: right;
	width: 903px;
	padding-top: 32px;
	padding-right: 50px
}
.reviewpre_text {
	font-size: 2.3rem;
	line-height: 1.2;
	color: #000
}
.reviewpre_text p:not(:last-child) {
	margin-bottom: 28px
}
.review_img-wrapper {
	float: left;
	margin-left: 18px;
	width: 210px
}
.review_img-wrapper img {
	max-width: 210px;
	height: auto;
	display: block
}
.review_wrap {
	width: 1060px;
	margin: 0 auto
}
.review_block-title {
	font-size: 3.4rem;
	text-transform: uppercase;
	font-weight: 800;
	color: #313131;
	margin-bottom: 45px
}
.review_block-title span {
	display: inline-block;
	width: 48px;
	color: #fff;
	font-weight: 700;
	background-color: rgb(209, 179, 110);
	padding: 0;
	margin-right: 15px;
	text-align: center
}
.review_block-text {
	color: #000;
	font-size: 21px;
	line-height: 1.238
}
.reviewopt {
	float: left
}
.reviewopt-small {
	width: 330px;
	padding-left: 20px;
	padding-right: 35px
}
.reviewopt-big {
	width: 727px;
	float: right;
	padding-left: 65px;
	position: relative
}
.reviewopt-big:before {
	content: '';
	display: block;
	width: 2px;
	position: absolute;
	left: -2px;
	bottom: 0;
	top: 195px;
	background-color: #d6d6d7
}
.reviewopt-img {
	margin-bottom: 22px
}
.reviewopt-title {
	text-transform: uppercase;
	color: rgb(209, 179, 110);
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1;
	margin-bottom: 22px
}
.reviewopt-list {
	font-size: 2.2rem;
	line-height: 1.2;
	color: #000
}
.reviewopt-list ol {
	margin: 0;
	padding: 0;
	counter-reset: olist;
	margin-bottom: 25px
}
.reviewopt-list ol li {
	padding: 0;
	position: relative;
	display: block;
	counter-increment: olist
}
.reviewopt-list ol li:before {
	content: counter(olist);
	display: block;
	position: absolute;
	right: 100%;
	top: 0;
	font-size: 3rem;
	font-weight: 800;
	line-height: 2.2rem;
	color: rgb(209, 179, 110);
	margin-right: 15px
}
.reviewopt-list ol li:not(:last-child) {
	margin-bottom: 25px
}
.reviewopt-list a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.reviewopt-list a:hover {
	border-bottom-color: transparent
}
.process .section-inner-title {
	font-weight: 800
}
.process .section-inner-title span {
	font-weight: 700
}
.process-steps {
	display: block;
	width: 860px;
	margin: auto;
	margin-bottom: 120px
}
.process-steps li {
	display: block;
	text-align: center;
	padding-bottom: 108px;
	margin-bottom: 12px;
	position: relative
}
.process-steps li.invisible {
	opacity: 0;
	-webkit-transform: translate(0, 200px);
	-ms-transform: translate(0, 200px);
	-o-transform: translate(0, 200px);
	transform: translate(0, 200px)
}
.process-steps li.showStep {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}
.process-steps li:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}
.process-steps li img {
	border-bottom: 4px solid #f9a331;
	display: block;
	height: auto;
	margin: auto auto 40px;
	min-height: 127px;
	min-width: 127px;
	width: auto
}
.process-step-num {
	background-color: rgb(209, 179, 110);
	color: #fff;
	display: inline-block;
	font-size: 2.1rem;
	height: 43px;
	line-height: 43px;
	margin-bottom: 20px;
	margin-left: -53px;
	margin-top: -130px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 111px;
	z-index: 1030
}
.process-step-text_block {
	border: 3px solid #d6d6d6;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 35px;
	position: relative
}
.process-step-text_block:before {
	content: '';
	display: block;
	width: 8px;
	height: 108px;
	position: absolute;
	border-top: 3px solid #d6d6d6;
	border-left: 3px solid #d6d6d6;
	border-radius: 8px 0 0;
	top: 100%;
	left: 50%;
	box-shadow: -3px -3px 0 #fff
}
.process-step-text_block h3 {
	text-transform: uppercase;
	font-size: 2.5rem;
	color: #313131;
	padding: 0;
	margin: 0 0 10px
}
.process-step-text {
	font-size: 1.8rem;
	color: #000
}
.process-step-text p:last-child {
	margin-bottom: 0
}
.get_quote-link {
	display: inline-block;
	background-color: rgb(45, 51, 64);
	height: 36px;
	line-height: 36px;
	padding: 0 40px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	font-size: 1.5rem;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.get_quote-link:visited, .get_quote-link:active, .get_quote-link:focus {
	outline: 0;
	text-decoration: none;
	color: #fff
}
.get_quote-link i {
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease
}
.get_quote-link:hover {
	opacity: .8;
	color: #fff;
	text-decoration: none
}
.get_quote-link:hover i {
	-webkit-transform: translate(4px, 0);
	-ms-transform: translate(4px, 0);
	transform: translate(4px, 0)
}
.get_quote-link:active {
	top: 2px;
	-webkit-box-shadow: 0 0 0 #313131;
	box-shadow: 0 0 0 #313131
}
@media(max-width:991px) {
.process-steps {
	width: 100%
}
}
.about-pre {
	width: 100%;
	height: 873px;
	overflow: hidden;
	position: relative;
	border-bottom: 3px solid #313131
}
.about-pre>img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}
.about-pre .container {
	position: relative;
	z-index: 1
}
.about-pre h2 {
	margin: 32px 0 0 24px;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/aboutus-label.png) no-repeat 0 0;
	width: 220px;
	height: 138px;
	font-size: 2.6rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 82px 0 0 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.about-pre-text {
	position: absolute;
	width: 1000px;
	bottom: 38px;
	left: 50%;
	margin: 0 0 0 -500px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.6rem;
	color: #000;
	background-color: rgba(255,255,255,.9);
	font-weight: 700;
	padding: 30px
}
.about-pre-text p {
	line-height: 1.5;
	margin-bottom: 25px
}
.about-pre-text p:last-child {
	margin-bottom: 0
}
.about-pre-text a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.about-pre-text a:hover {
	border-bottom-color: transparent
}
.about-simple {
	padding: 65px 0
}
.about-simple .container {
	width: 1030px
}
.about-simple h3 {
	font-size: 3.2rem;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px
}
.about-simple p {
	font-size: 2rem;
	color: #000;
	line-height: 2.8rem;
	margin-bottom: 0;
	font-weight: 700
}
.about-customers {
	background: url(/images/aboutus-customers.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 218px 0
}
.about-customers h3 {
	display: inline-block;
	line-height: 48px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	padding: 0 10px;
	margin: 0
}
.about-customers p {
	display: block;
	width: 640px;
	padding: 30px 50px;
	margin: 0;
	background-color: rgba(255,255,255,.9)
}
.about-btn_wrap {
	text-align: center;
	margin-top: 45px
}
@media(max-width:1000px) {
.about-pre {
	height: auto
}
.about-pre>img {
	position: static;
	left: 0;
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: auto;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none
}
.about-pre h2 {
	font-size: 4rem;
	font-weight: 800;
	text-transform: uppercase;
	font-weight: 700;
	color: #333;
	background: none;
	margin: 0 0 10px;
	padding: 30px 15px;
	line-height: 1;
	width: auto;
	height: auto;
	text-align: center
}
.about-pre-text {
	width: 100%;
	position: static;
	left: 0;
	bottom: auto;
	margin: 0 auto;
	padding: 15px;
	font-size: 2rem
}
.about-simple .container, .about-customers p {
	width: auto
}
}
@media(max-width:767px) {
.about-customers {
	padding: 65px 0
}
}
.contractors-pre {
	width: 100%;
	height: 645px;
	overflow: hidden;
	position: relative
}
.contractors-pre>img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}
.contractors-pre .container {
	position: relative;
	height: 100%
}
.contractors-pre h2 {
	position: absolute;
	bottom: 152px;
	left: 50px;
	margin: 0;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/contractors-label.png) no-repeat 0 0;
	width: 246px;
	height: 159px;
	font-size: 2.1rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 32px 0 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.contractors-content {
	font-size: 1.8rem
}
.contractors-content-text {
	padding-top: 50px;
	padding-bottom: 50px
}
.contractors-content-text p {
	margin-bottom: 25px;
	line-height: 2.1rem;
	padding-right: 25px
}
.contractors-content-text p:first-of-type {
	margin-top: 40px
}
.contractors-content-text h2 {
	font-size: 2.6rem;
	color: rgb(209, 179, 110);
	text-transform: uppercase;
	margin-bottom: 8px
}
.contractors-content-text h2 strong {
	font-weight: 700
}
.contractors-content-text ul {
	margin: 50px 0;
	padding: 0
}
.contractors-content-text ul li {
	list-style: none;
	padding-left: 25px;
	position: relative
}
.contractors-content-text ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 2.3rem;
	color: #000;
	font-size: 1.6rem
}
.contractors-content-text ul li:not(:last-child) {
	margin-bottom: 20px
}
.contractors-content-form {
	background-color: #ececec;
	font-size: 1.8rem;
	margin-top: 7px;
	margin-bottom: 7px;
	padding-top: 28px
}
.contractors-content-form form {
	padding: 0 20px 28px
}
.contractors-content-form h2 {
	font-size: 2.2rem;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 20px;
	margin-bottom: 20px
}
.contractors-content-form p, .contractors-content-form .hs-form-field {
	margin-bottom: 15px
}
.contractors-content-form label {
	text-transform: uppercase;
	display: block;
	font-size: 1.8rem;
	font-weight: 800
}
.contractors-content-form input[type=text], .contractors-content-form input[type=tel], .contractors-content-form input[type=email], .contractors-content-form textarea {
	display: block;
	outline: 0;
	border: 1px solid #939598;
	background-color: #fff;
	width: 100%
}
.contractors-content-form input[type=text], .contractors-content-form input[type=tel], .contractors-content-form input[type=email] {
	height: 36px;
	line-height: 36px;
	padding: 0 8px
}
.contractors-content-form textarea {
	height: 150px;
	resize: none;
	padding: 5px 8px
}
.contractors-content-form .inputs-list li {
	list-style: none
}
.contractors-content-form .form-checkbox, .contractors-content-form .hs-form-booleancheckbox-display {
	font-size: 1.4rem;
	text-transform: none
}
.contractors-content-form .form-submit_btn, .contractors-content-form .actions {
	margin-bottom: 0;
	text-align: right
}
.contractors-content-form .form-submit_btn button, .contractors-content-form .actions input[type=submit] {
	display: inline-block;
	outline: 0;
	border: 0;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.contractors-content-form .form-submit_btn button:hover, .contractors-content-form .actions input[type=submit]:hover {
	opacity: .8
}
.contractors-content-form .form-submit_btn button:active, .contractors-content-form .actions input[type=submit]:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
@media(max-width:767px) {
.contractors-pre {
	height: auto
}
.contractors-pre h2 {
	position: static;
	font-size: 4rem;
	font-weight: 800;
	text-transform: uppercase;
	font-weight: 700;
	color: #333;
	background: none;
	margin: 0 0 10px;
	padding: 30px 15px;
	line-height: 1;
	width: auto;
	height: auto;
	text-align: center
}
.contractors-pre>img {
	position: static;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	height: auto;
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.contractors-content-form .form-submit_btn button, .contractors-content-form .actions input[type=submit] {
	width: 100%;
	display: block
}
}
.warran-pre {
	width: 100%;
	height: 485px;
	overflow: hidden;
	position: relative;
        
        background-image: url("/images/warranty.bg.jpg");
        background-attachment: fixed;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; 
}
.warran-pre>img {
	display: inline-block;
        right: 0px;
        left: 0px;
	position: absolute;
	z-index: -1;
}
.warran-pre .container {
	position: relative;
	height: 100%
}
.warran-pre h2 {
	position: absolute;
	bottom: 98px;
	left: 70px;
	margin: 0;
	background-color: rgb(209, 179, 110);
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 5px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.warran-content {
	font-size: 1.8rem;
	margin-top: 50px;
	margin-bottom: 50px
}
.warran-content p {
	line-height: 2.1rem;
	margin-bottom: 25px
}
.warran-content>.row>.col-md-12 {
	padding-left: 70px;
	padding-right: 70px
}
.warran-right_checkes {
	background-color: #ececec;
	padding: 50px;
	float: right;
	margin: 0 0 50px 50px
}
.warran-right_checkes ul {
	display: block;
	width: 320px;
}
.warran-right_checkes ul li {
	list-style: none;
	padding-left: 35px;
	position: relative;
	font-size: 2.8rem;
	line-height: 4.4rem
}
.warran-right_checkes ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 4rem;
	color: rgb(209, 179, 110)
}
.warran-right_checkes ul li:not(:last-child) {
	margin-bottom: 32px
}
@media(max-width:767px) {
.warran-right_checkes ul {
	width: auto
}
.warran-content>.row>.col-md-12 {
	padding-left: 15px;
	padding-right: 15px
}
.warran-content {
	margin-top: 15px
}
.warran-right_checkes {
	margin: 0 0 30px;
	float: none;
	padding: 15px
}
}
.design_kitch-pre {
	width: 100%;
	height: 485px;
	overflow: hidden;
	position: relative
}
.design_kitch-pre>img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}
.design_kitch-pre .container {
	position: relative;
	height: 100%
}
.design_kitch-pre h2 {
	position: absolute;
	bottom: 65px;
	right: 70px;
	margin: 0;
	background-color: rgb(209, 179, 110);
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	padding: 0 12px;
	height: 50px;
	line-height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.design_kitch-content {
	margin-top: 45px;
	margin-bottom: 45px
}
.design_kitch-item-img, .design_kitch-item-img>a {
	height: 470px;
	position: relative;
	overflow: hidden
}
.design_kitch-item-img>a {
	display: block
}
.design_kitch-item-img img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}
.design_kitch-item-img h3 {
	display: inline;
	position: absolute;
	bottom: 36px;
	left: 36px;
	margin: 0;
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.design_kitch-item-img h3 span {
	line-height: 50px;
	background-color: rgb(209, 179, 110);
	padding: 0 12px;
	display: inline-block
}
.design_kitch-item-img h3 span:first-child {
	font-weight: 800
}
.design_kitch-item-descr {
	background-color: #ececec;
	padding: 30px 30px 90px;
	font-size: 1.8rem;
	color: #000;
	min-height: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}
.design_kitch-item-descr p {
	margin: 0;
	line-height: normal
}
.design_kitch-item-descr a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.design_kitch-item-descr a:hover {
	border-bottom-color: transparent
}
.design_kitch-item-descr .start-btn, .design_kitch-item-descr .start-btn:active, .design_kitch-item-descr .start-btn:focus {
	display: block;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 34px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: absolute;
	bottom: 30px;
	left: 30px;
	font-size: 1.5rem;
	-webkit-transition: opacity .3s ease, margin-bottom .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, margin-bottom .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, margin-bottom .1s linear, box-shadow .1s linear
}
.design_kitch-item-descr .start-btn i {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin-left: 8px
}
.design_kitch-item-descr .start-btn:hover {
	opacity: .8
}
.design_kitch-item-descr .start-btn:hover i {
	-webkit-transform: translate(4px, 0);
	-ms-transform: translate(4px, 0);
	-o-transform: translate(4px, 0);
	transform: translate(4px, 0)
}
.design_kitch-item-descr .start-btn:active {
	margin-bottom: -2px;
	-webkit-box-shadow: 0 0 0 #313131;
	box-shadow: 0 0 0 #313131
}
.design_kitch-inner{
	
	margin-top:40px;
	}
.design_kitch-inner iframe {
	display: block;
	width: 100%
	
}
@media(max-width:767px) {
.design_kitch-content {
	margin-bottom: 0
}
.design_kitch-item-descr {
	margin-bottom: 15px
}
}
.projects-title {
	background-color: red
}
.tax__text {
	margin-bottom: 30px
}
.tax__text_after {
	margin-top: 20px
}
.prj-filter__wrap {
	margin-bottom: 30px;
	overflow: hidden
}
.prj-filter {
	margin: -15px 0 0 -15px;
	font-size: 0;
	text-align: center
}
.prj-filter__item {
	margin: 15px 0 0 15px;
	display: inline-block;
	vertical-align: top
}
.prj-filter__item-link {
	display: block;
	padding: 5px 15px;
	background-color: #eaeaeb;
	font-size: 24px;
	color: #222;
	text-decoration: none;
	outline: 0;
	text-transform: uppercase;
	-webkit-transition: color .3s, background-color .3s;
	-o-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s
}
.prj-filter__item-link:focus, .prj-filter__item-link:active, .prj-filter__item-link:hover {
	background-color: #d6d6d7;
	color: #000;
	text-decoration: none;
	outline: 0
}
.prj-filter__item.active .prj-filter__item-link {
	background-color: rgb(209, 179, 110);
	color: #fff
}
.sproject-descr-title {
	line-height: normal;
	text-align: left;
	color: #313131;
	font-size: 3.2rem;
	margin-bottom: 20px;
	font-weight: 700;
	text-transform: uppercase
}
.sproject-breadcrumbs {
	color: rgb(209, 179, 110);
	font-size: 1.4rem;
	margin: 25px 0
}
.sproject-breadcrumbs a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	font-weight: 800
}
.sproject-breadcrumbs span {
	font-weight: 700
}
.sproject-descr {
	font-size: 1.8rem
}
.sproject-descr-social {
	font-size: 1.7rem;
	color: gray;
	line-height: 60px;
	vertical-align: middle
}
.sproject-descr-social>a {
	color: gray;
	text-decoration: none;
	line-height: 60px;
	vertical-align: middle;
	margin-right: 30px
}
.sproject-descr-social>a:hover {
	color: rgb(209, 179, 110)
}
.sproject-descr-social .fbWrap {
	display: inline-block;
	line-height: 60px;
	-webkit-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%)
}
.sproject-descr-social .fbWrap .fb_iframe_widget {
	line-height: normal
}
.sproject-descr-social .fbWrap:hover {
	-webkit-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0)
}
.sproject-slider, .sproject-slides {
	width: 760px;
	height: 505px;
	overflow: hidden;
	position: relative
}
.sproject-slide {
	position: relative;
	width: 760px;
	height: 505px;
	float: left;
	background: #fff no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover
}
.sproject-slide img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden
}
.sproject-slider .slider-nav {
	margin-top: -53px
}
.sproject-slider .slider-nav a {
	width: 46px;
	height: 106px
}
.sproject-slider .slider-nav a:before, .sproject-slider .slider-nav a:after {
	width: 9px;
	height: 53px
}
.sproject-slider:hover .slider-nav a {
	opacity: 1
}
.sproject-slider:hover .slider-nav a.slider-nav-prev {
	left: 30px
}
.sproject-slider:hover .slider-nav a.slider-nav-next {
	right: 30px
}
.sproject-slider-thumb {
	display: block;
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
	outline: 0;
	float: left;
	width: 140px;
	height: 140px;
	margin: 15px 15px 0 0;
	position: relative
}
.sproject-slider-thumb img {
	display: block;
	width: 100%;
	height: auto;
	opacity: .5;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.sproject-slider-thumb.active img, .sproject-slider-thumb:hover img {
	opacity: 1
}
.sproject-slider-thumb:nth-child(5n) {
	margin-right: 0
}
.sproject-descr-options {
	margin: 50px 0 20px;
	font-size: 1.8rem;
	color: #000;
	width: 510px
}
.sproject-option {
	width: 255px;
	float: left;
	height: 60px;
	line-height: 60px;
	margin-bottom: 7px;
	overflow: hidden
}
.sproject-option .iconWrap {
	width: 60px;
	height: 60px;
	border: 1px solid gray;
	display: inline-block;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEUAAACLjY2Ympr///+AgoKAgoL///+AgoL///+AgoL////+/v6AgoKAgoL8/PyAgoL4+Pjm5uaAgoL///+7vLzIycmjpKSwsbGFiIjY2NiQkpKYmpoq7THzAAAAEnRSTlMACxsxN1VVdXaXnLS10t/p/f573UNVAAAE+ElEQVR4Ae3abY/iLBSH8QOCiILQP332+3/Pu9jxZFwdS9c4m9zplWyivvmlHEZJu7T1L9va2to6pScdfgOuuj9r0u434AF/1iVaTjpYusuod+G24IplQLiThQPUm3Afj7SQCjDCzzK7COo9GF067RZd0oDW7CIYVyifzrkYK65mOb7e2AH66loYdiezUD5XzX1DYhkvd7ZAkGZCHOBFfu8RJBmrJ1kWwMzcqr/J1Yl+blJn1ymvv1yLAMPyOhgNy6gjvcje3ABouq54cOS8YLkUZrkr+2O2ys9uANQka/JeT7YI8KthlgvgyYJVWckXTw5ahfxC4iUs94fDIQ71fReWC2DhrMKUcZhA4aCEIpIe/sVS72KKT0oNy8swCYWv8t4SztCiS+dqxJPqdMHUUBXBWblmeEfJAC/oRalD3+OxWGOqYbhMDkrMF6oCnKAFuGnfh0mGb7Igz+5nYeXETZYyy9Ky+0lYAY7ULHspeZk/DWvABZt5sPxZmF0E/U0WKsB+FGbXICgzv2T507ABXPA6aCKWnbCA/hTMLibW89trIePqHThWuRcwEBS80nRN3uTJde4t+Hjt5RVrFdTtjSaLnBU+QLwBn2kpnmZ2YegqW+m9DPpTMMuKL37+wEjvBFn3OZjlu0vXMkwuGYjPwXzqYjdnAqzS/ME6eKinqiI4o+Ge0Q5T9m/geM6dqKjMKLpLGA/3Gm7HZ/CBViRcUPSQlOtPIAx/IIbryz+BazyrT3v6bMdYd0+qoqTPJo7pWecdbW1tbW1tbW1t/b8S2gUAwWlBv5kOuBU0lSZO6bHznooTDlPOGju/EMUn8659qEm7Va6ZNWFWyLHDk6oDFWYBL+9uA1sqKrVvwRrssqxXw307roU9oK6L7IO/LrgC/Fq4jSlVXb8GVvPKqtvtbr6nsgbuY9O3Q4rNWAxnRRKJgLkgiCRg18Fd6gGMdUxDWwp7eL4TmTP82Qq4GtDGBpcxX/ZJUknz1XmG/bwKq+AxtajTgK4Fxiam464YDgyHv4CbKus88K5K54P4BbiP9dgNMTY9vro0MS5d9vwUwTE8vwsr4LFJMeXbcrEG19fVws0UBwgijVuaSGS+DO7bpkqpmm8f1RFTY2yAxbuSfOfVYs7O32WmCB4y2rQ95i5pBNClmF93aBO9iB+5GkzNoAckLSQPp5hi02WUi911kVsAfb90xeS+OKHNfAowBSu9T3HoRvzRMABcHw+LPxLQD+8XOg89Hqsj6gZTbZ2XXNLrAgB+ICgsgFCyr+5WmYc8zg++I1AdaSGDbBlFRMoEnvTLzvXTe858NOgxLp9EJL4K+ErSUsfhupw/DLkvf6hxl6XF9hF9hYe6mP9dqtdbi1O4T9FiMl1QPQ55TBeMNbCwtTiP73ni1g+5xtxwooIMuIKtxUNufhwyxqK73nz+4DNIyZD7n4bcA6jPVJQt31o85PaHIXdpLH++IAFOEr015C6OaJOkou5+j8s6Vi+GzFtrqbvf47L26achX7qCrcWFbyefN4fc93Wk4kzp3xJ3blA//7pe9ehKlmytgiG3qR7X/SdWx1trxZBrfGs+gJ1T4gkXpfhresWQ+57VSz2kdD7uSOwkrcrz13T5kLsLcvlUPaH7VSJnircWD3lGm5ji6bCjv00EBEEr2qWmy6fqjL6VhaVV7c95fQW9m4Kif5Ohz7S1tbX1H9zM3loyvtutAAAAAElFTkSuQmCC) no-repeat 0 0;
	_background: #fff url(/images/sprites-project.png) no-repeat 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top
}
.sproject-option .iconWrap.sqf {
	background-position: 0 0
}
.sproject-option .iconWrap.edge {
	background-position: -60px 0
}
.sproject-option .iconWrap.tog {
	background-position: 0 -60px
}
.sproject-option .iconWrap.loc {
	background-position: -60px -60px
}
.sproject-option .text {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	margin-left: 12px
}
.sproject-option .text span {
	color: rgb(209, 179, 110);
	font-weight: 700
}
.sproject-descr-text {
	margin: 30px 0;
	padding-right: 88px
}
.sproject-descr-link_to_stone {
	margin: 30px 0 50px;
	color: rgb(209, 179, 110)
}
.sproject-descr-link_to_stone a {
	color: rgb(209, 179, 110);
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase
}
.sproject-descr-link_to_stone a:hover {
	text-decoration: none
}
.sproject-similar_box {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #ececec;
	margin-bottom: 50px;
	-webkit-box-shadow: 15px 0 0 #ececec, -15px 0 0 #ececec;
	box-shadow: 15px 0 0 #ececec, -15px 0 0 #ececec
}
.sproject-similar_box>h2 {
	font-size: 2.2rem;
	color: #000;
	font-weight: 700;
	margin-bottom: 25px
}
.sproject-similar_list {
	margin-bottom: 30px
}
.sproject-similar_list li {
	list-style: none;
	display: block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d6d6d7
}
.sproject-similar_list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0
}
.sproject-similar_list li a {
	text-decoration: none;
	outline: 0;
	border: 0;
	display: block
}
.sproject-similar_list li a:after {
	content: '';
	display: table;
	clear: both
}
.sproject-similar_list li span {
	color: rgb(209, 179, 110);
	font-size: 1.4rem;
	display: block;
	margin-left: 140px
}
.sproject-similar_list li.noImage span {
	margin-left: 0
}
.sproject-similar_list li .imgWrap {
	width: 127px;
	height: 127px;
	position: relative;
	overflow: hidden;
	float: left
}
.sproject-similar_list li .imgWrap img {
	display: block;
	outline: 0;
	border: 0;
	min-height: 100%;
	min-width: 100%
}
.sproject-similar_list li.noImage .imgWrap {
	display: none
}
.sproject-similar_box .seeAll a {
	display: block;
	background-color: rgb(209, 179, 110);
	width: 100%;
	height: 36px;
	line-height: 36px;
	font-size: 1.5rem;
	padding: 0;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	text-transform: uppercase;
	text-decoration: none;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.sproject-similar_box .seeAll a:hover {
	opacity: .8
}
.sproject-similar_box .seeAll a:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.sproject-qa {
	background-color: #ececec;
	font-size: 1.8rem;
	padding: 50px 0
}
.sproject-qa ul {
	display: block;
	position: relative
}
.sproject-qa ul:before, .sproject-qa ul:after {
	font-size: 14.2rem;
	color: rgb(209, 179, 110);
	font-weight: 700;
	position: absolute;
	line-height: 7.1rem
}
.sproject-qa ul:before {
	content: '“';
	top: 0;
	right: 100%;
	margin-right: 10px
}
.sproject-qa ul:after {
	content: '”';
	top: 100%;
	left: 100%;
	margin-left: 10px
}
.sproject-qa ul li {
	list-style: none
}
.sproject-qa ul li:not(:last-child) {
	margin-bottom: 30px
}
.sproject-start {
	padding: 50px 0;
	text-align: center
}
.sproject-start h2 {
	line-height: normal;
	text-align: center;
	color: #313131;
	font-size: 3.5rem;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: uppercase
}
.sproject-start a {
	display: inline-block;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	font-size: 1.5rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.sproject-start a:hover {
	opacity: .8
}
.sproject-start a:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.sproject-show_on_desktop {
	display: block
}
.sproject-show_on_mobile {
	display: none
}
@media(max-width:767px) {
.sproject-show_on_desktop {
	display: none
}
.sproject-show_on_mobile {
	display: block
}
.sproject-slider, .sproject-slides {
	width: 100%;
	height: auto
}
.sproject-slide {
	width: 100%;
	height: 230px
}
.sproject-option {
	width: 100%;
	float: none
}
.sproject-similar_list li span {
	font-size: 2rem
}
.sproject-descr-social .fbWrap {
	line-height: 1
}
.sproject-descr-options {
	width: 100%
}
}
.section-qquote-selstone__wrap {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #d6d6d6
}
.section-qquote-selstone__img-wrap {
	width: 252px;
	height: 252px;
	overflow: hidden;
	position: relative;
	background-color: #ececec;
	margin-top: 15px
}
.section-qquote-selstone__img-wrap:before {
	content: 'Please choose your stone';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	padding: 20px;
	font-size: 14px;
	line-height: 1.5
}
.section-qquote-selstone[data-special="1"] .section-qquote-selstone__img-wrap:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 89px;
	height: 91px;
	display: block;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAABbCAYAAAAYwymkAAAIxElEQVR4nO3dTWgb6R3H8a8craSWmURYomiKiwQrGZc1xBaBplA7OaSU1R5KQtn01LgNdLchkPa2SwPtISGFHhq3JS+UZJPeYmiXLURp2T00csv6EKQsOBA8OchLqNQgGa1nyEpGsXqQZmrZehtpRm/W72iPJw8fP/nP8zayjSGJeoPDr7b5p82Gu9dt2ZU7tl63wIz0M/DBn/HjgUfud2CAgUYu3eTQ5iuS/QwMMNbLlnSSCnBf92AtA9mTdwDP9Lotu7IHGAYQedCAYcCQBxEYBqgmtwIsZwW+9+fvEE91tUw3BIYBQW61BytbdkIeFbVgJ6W4rG9XicfNgGFAkJVtrrZSIkRHkZTiYlbKsbQ6YWmbSiUeHzzA8Vau7Xvkzet8ACy0cm3Io5JWXaRVF4KzaFmbNGDbO3zRyvUHLGuJCTECrCWW9KJu2fnWNzZQt+x4vrplapuMAkMf9+R2gAEik2miso+wlDP9AdgOMPQpcrvAAPP+DOqWneiaz9Q2tQsMfYjcCTCAJOaZ82eIrZfLhpZOenUnwNBnyMo1fkcHwFrm/RmW171IQl7/WlpxIWcFw/fqFBj6CHnzGmdKNn5uxr0ik2l8Qp7Yulf/2pw/Y7g3mwEMfYK8eY0z2LjTyT3krEB0zce9yvj4bDiJnBVQCuWSITqLVT27WcwChj5ANgM4lvQiZwUik2nkrEAs6SUymUYS8yyuBPXrWh07mwkMPUY2AxhgcSWITyz3Ujkr6GXi7Tee80D2GZpimw0MPURuF/hWPLCntqbV/yOGPCoPZB9Kwc6slCM4rrLw4REuPZxqWi6sAIYeIbcLLGcFbscDLCe9da8JSzkAlp5MIDqLnJ5+zj9+9C8uHnuKJNZHtgoYwN78EnOjXONYqc0SEfKo/OGtxzrkziRSbsJSTu+9t+MBQuMqKbV5qbASGLq8dqHe4PB2ib/bbLS9Dik4ivz0b2GevDjIfCADlB98G186iEymEZ1Ftl6N4T/0kuXPvZwNJxEbPPCsBoYu9mSztu5FZxFJzLO87kUp2BGdReYDGW7HA/o1IY/K6ennTe/VDWDoUk82Azi65mNxJUhsvdw7l55M4He/JORRkYQ8S08mUAt2HPZt5KzA9Nc2G96vW8DQBWQzgJWCnd/+e5I/fT9O9kuHPt5NpN16iUik3DgObLO87uXkN//TcImzVCLn2Ob4a+f4b7ttMhJLy4VZJULeEPS6Ggml9dnbD+4dJaW4kMQ8s1KOs+Fk03uVSuQOjHH8K+dY76RNRmLZEM6q41MatgZ7q1KLBUfz2ZwGLLzLZ2a2qVksQS7d5NCrbe50WoPjKTexpJfQuFq1DqFlVsohZwXO/PVIzWFdVZt6BAwWIJt1NuLe6gRhKaeXilkpx9KTvZujd0894u6pR4Q8av029RAYTEY2CziluHi2Ub32O+/PsLQ6YXirv9fAYOKDTwNWt+wzt+MB5ApSJJQmMpk2dK9as7Q5f4bLsSnO35/hwtFnpFQX8/5M4zb1ATCYhKwBJ9LumbTi4ic7ZlnvfTzNrJRruG5QL3JW0B9oorPIlROrpFQXKdXVdLLRL8BgArIG/ED2zchZgQvfflb1fW1js1FiSS+34gFEZ7Gq5y+uBLlyYlW/TnAWOR1oaSbXN8BgQk3WenBU9u0BhnJvbPRQgvI4+O6pR1w4+ozFlSByVuDNUJpEyl21jNlK+g0YOkTevM4HNhszlx9O8cv5pzWvqQWvRSnYq4ZlIY+KT8hzKx7gwtFn+IQ8lx5OoRTKW/yh8ca/rH4Ehg6Qta376JoPScwbrrlKwc7Ch0c4f3+G0LiqY4elHMvrXkRnkT++9RhJzHM5NkXIozZbTetLYGhz7WLn2YjFlSCzUq7pZGB3nPZtQh6Vj55+HdFRRKisrjns2zyQfcz7M/jdLznx+gtOvP6i6VpEvwJDGz159+GTRMrNrEFgLWEpx5w/Q1T2kWjz8Em/A4PB0UU7p3uiaz5i6+XdZO0hNivl9FFEZDLNA9lHLOmtWuBp9rCEwQAGA8iNgBc/DXI2nNSXINOKi2hllzituvAJeb1uKwU7iZSbRMqN4CgvuF85scr7n0zrdTnY5AEHgwMMLb4zolznVyX4da3vLX4arLmmAPBmpbfurtf3Vif4/UqQOX+G33y3PA4+f3+GSCiNsmUnLOX6ei3CaJoit7KznKr0XC2tPAgvPZwikXLzlx+uAOUJyeJKkDsnHw3sKKJeGpaLVrfuJTHf0oL5zpyeLh880TIfKK9NyBtCw1+QbYyFQQKGBqMLs0731EutcjDnzzQ+V1xi4eC7fGRVm6xKTWSrgbX4dp3omfdn6h+rKrFw8Bx3rW6TFdmD3C1gYM8sURtv76zvwEADwy7kdoB3bwkZye5JjOgsMldZnNcz4MCwA1m9weESXDXyw0rBXnf41iyxpLfmoru2NBpPuYcCGCrI7e4syxvGXw/QElv31nz4aWfZvsi/NhTAAPZefPJJdM1Xd5gmiXnunnw0NMAAY50Ai46i4Ve55KxAVPbV3/cbkhKxM2Od9GDtv3ur0ErBzqWHU1VbSlUZQmAwYfspMplmcSXYdKteKdh5/5NpLh57WnvaPKTAYALy22+UNzbf+3i6LvSteIDLsXIPrrnwM8TAALbN65Q6vYmcFfTefDac1F+SSaTcRNd8zEo5Lh6rvQc47MBgErKWe6sTLO94QTE0rjIXyNRf8NkHwGAysqHsE2Do1Stm+wgYeoG8z4Ch28j7EBi6+PaTrcRVcR8CQ/d68h3xHL/o0r/Vd+kGctMPpxv2WI2874HBWuQRcCVWIY+Ad8QK5BHwrpiNPAKuETORR8B1YhbyCLhBzEAeATdJp8gj4BbSCfIIuMW0izwCNpB2kEfABmMUeQTcRowgj4DbTKvII+AO0hS51b+lMUr9NEQ28rc0Rqmfusjd/HC6YU9N5BGwudmDPAI2P1XII2BroiOPgK3LGIyArc7YCLgLKd3kUK/bMOz5H+1oUQrhs/X/AAAAAElFTkSuQmCC) no-repeat 0 0;
	_background: url(/images/ribbon-special.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
	z-index: 10
}
.section-qquote-selstone__img-wrap img {
	display: none;
	width: 100%;
	height: auto;
	z-index: 1;
	position: relative
}
.section-qquote-selstone__img-wrap img.show {
	display: block
}
.section-qquote-selstone__info {
	background-color: #fff;
	padding: 15px;
	text-align: center
}
.section-qquote-selstone__info strong {
	display: block;
	color: #313131;
	font-size: 1.9rem;
	font-weight: 700
}
.section-qquote-selstone__info span {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	font-size: 1.7rem;
	color: #000
}
.qq__title {
	margin-top: 30px;
	padding: 0 15px;
	color: #313131;
	font-family: "Helvetica";
	font-size: 40px;
	font-weight: 800;
	text-transform: uppercase
}
.section-qquote-fix_width {
	padding-left: 35px;
	padding-right: 35px
}
.section-qquote-content {
	font-size: 1.8rem;
	color: #000;
	margin-top: 30px
}
.section-qquote-content a, .specials-content a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.section-qquote-content a:hover, .specials-content a:hover {
	border-bottom-color: transparent
}
.section-qquote {
	margin: 30px 0 60px
}
.section-qquote h3 {
	position: relative
}
.section-qquote-title-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top
}
.section-qquote-dropd-wrap {
	padding-left: 14px;
	padding-right: 14px;
	position: relative
}
.section-qquote-dropd-wrap_clear {
	padding-left: 0;
	padding-right: 0
}
.section-qquote-dropd-wrap.start:before, .section-qquote-dropd-wrap.end:after {
	display: none
}
.section-qquote-dropd-wrap.plzDrawLeft:before {
	border-color: rgb(209, 179, 110)
}
.section-qquote-dropd-wrap.plzDraw:after {
	border-color: rgb(209, 179, 110)
}
.section-qquote-dropd-wrap .errorBox {
	position: absolute;
	bottom: 0;
	left: 14px;
	height: 25px;
	line-height: 26px;
	background-color: rgb(209, 179, 110);
	right: 14px;
	padding: 0 12px;
	font-size: 1.6rem;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease, visibility .2s ease, bottom .2s ease;
	-o-transition: opacity .2s ease, visibility .2s ease, bottom .2s ease;
	transition: opacity .2s ease, visibility .2s ease, bottom .2s ease
}
.section-qquote-dropd-wrap .errorBox:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid rgb(209, 179, 110);
	position: absolute;
	left: 20px;
	bottom: 100%
}
.section-qquote-dropd-wrap.showError .errorBox {
	bottom: 8px;
	opacity: 1;
	visibility: visible
}
@media screen and (max-width:991px) {
.section-qquote-dropd-wrap.showError .errorBox {
	bottom: -35px
}
}
.section-qquote-dropd-wrap_stone .errorBox {
	top: 100%;
	bottom: auto;
	margin-top: 12px
}
.section-qquote-dropd {
	display: block;
	width: 100%;
	border: 1px solid gray;
	height: 60px;
	line-height: 60px;
	position: relative;
	margin: 15px 0 45px;
	background-color: #fff
}
.section-qquote-dropd:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 60px;
	width: 59px;
	border-right: 1px solid gray;
	height: 100%;
	background: no-repeat 0 0
}
.section-qquote-dropd.square:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEUAAACLjY2Ympr///+AgoKAgoL///+AgoL///+AgoL////+/v6AgoKAgoL8/PyAgoL4+Pjm5uaAgoL///+7vLzIycmjpKSwsbGFiIjY2NiQkpKYmpoq7THzAAAAEnRSTlMACxsxN1VVdXaXnLS10t/p/f573UNVAAAE+ElEQVR4Ae3abY/iLBSH8QOCiILQP332+3/Pu9jxZFwdS9c4m9zplWyivvmlHEZJu7T1L9va2to6pScdfgOuuj9r0u434AF/1iVaTjpYusuod+G24IplQLiThQPUm3Afj7SQCjDCzzK7COo9GF067RZd0oDW7CIYVyifzrkYK65mOb7e2AH66loYdiezUD5XzX1DYhkvd7ZAkGZCHOBFfu8RJBmrJ1kWwMzcqr/J1Yl+blJn1ymvv1yLAMPyOhgNy6gjvcje3ABouq54cOS8YLkUZrkr+2O2ys9uANQka/JeT7YI8KthlgvgyYJVWckXTw5ahfxC4iUs94fDIQ71fReWC2DhrMKUcZhA4aCEIpIe/sVS72KKT0oNy8swCYWv8t4SztCiS+dqxJPqdMHUUBXBWblmeEfJAC/oRalD3+OxWGOqYbhMDkrMF6oCnKAFuGnfh0mGb7Igz+5nYeXETZYyy9Ky+0lYAY7ULHspeZk/DWvABZt5sPxZmF0E/U0WKsB+FGbXICgzv2T507ABXPA6aCKWnbCA/hTMLibW89trIePqHThWuRcwEBS80nRN3uTJde4t+Hjt5RVrFdTtjSaLnBU+QLwBn2kpnmZ2YegqW+m9DPpTMMuKL37+wEjvBFn3OZjlu0vXMkwuGYjPwXzqYjdnAqzS/ME6eKinqiI4o+Ge0Q5T9m/geM6dqKjMKLpLGA/3Gm7HZ/CBViRcUPSQlOtPIAx/IIbryz+BazyrT3v6bMdYd0+qoqTPJo7pWecdbW1tbW1tbW1t/b8S2gUAwWlBv5kOuBU0lSZO6bHznooTDlPOGju/EMUn8659qEm7Va6ZNWFWyLHDk6oDFWYBL+9uA1sqKrVvwRrssqxXw307roU9oK6L7IO/LrgC/Fq4jSlVXb8GVvPKqtvtbr6nsgbuY9O3Q4rNWAxnRRKJgLkgiCRg18Fd6gGMdUxDWwp7eL4TmTP82Qq4GtDGBpcxX/ZJUknz1XmG/bwKq+AxtajTgK4Fxiam464YDgyHv4CbKus88K5K54P4BbiP9dgNMTY9vro0MS5d9vwUwTE8vwsr4LFJMeXbcrEG19fVws0UBwgijVuaSGS+DO7bpkqpmm8f1RFTY2yAxbuSfOfVYs7O32WmCB4y2rQ95i5pBNClmF93aBO9iB+5GkzNoAckLSQPp5hi02WUi911kVsAfb90xeS+OKHNfAowBSu9T3HoRvzRMABcHw+LPxLQD+8XOg89Hqsj6gZTbZ2XXNLrAgB+ICgsgFCyr+5WmYc8zg++I1AdaSGDbBlFRMoEnvTLzvXTe858NOgxLp9EJL4K+ErSUsfhupw/DLkvf6hxl6XF9hF9hYe6mP9dqtdbi1O4T9FiMl1QPQ55TBeMNbCwtTiP73ni1g+5xtxwooIMuIKtxUNufhwyxqK73nz+4DNIyZD7n4bcA6jPVJQt31o85PaHIXdpLH++IAFOEr015C6OaJOkou5+j8s6Vi+GzFtrqbvf47L26achX7qCrcWFbyefN4fc93Wk4kzp3xJ3blA//7pe9ehKlmytgiG3qR7X/SdWx1trxZBrfGs+gJ1T4gkXpfhresWQ+57VSz2kdD7uSOwkrcrz13T5kLsLcvlUPaH7VSJnircWD3lGm5ji6bCjv00EBEEr2qWmy6fqjL6VhaVV7c95fQW9m4Kif5Ohz7S1tbX1H9zM3loyvtutAAAAAElFTkSuQmCC);
	_background-image: url(/images/sprites-project.png);
	background-position: 0 0
}
.section-qquote-dropd.material:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEUAAACLjY2Ympr///+AgoKAgoL///+AgoL///+AgoL////+/v6AgoKAgoL8/PyAgoL4+Pjm5uaAgoL///+7vLzIycmjpKSwsbGFiIjY2NiQkpKYmpoq7THzAAAAEnRSTlMACxsxN1VVdXaXnLS10t/p/f573UNVAAAE+ElEQVR4Ae3abY/iLBSH8QOCiILQP332+3/Pu9jxZFwdS9c4m9zplWyivvmlHEZJu7T1L9va2to6pScdfgOuuj9r0u434AF/1iVaTjpYusuod+G24IplQLiThQPUm3Afj7SQCjDCzzK7COo9GF067RZd0oDW7CIYVyifzrkYK65mOb7e2AH66loYdiezUD5XzX1DYhkvd7ZAkGZCHOBFfu8RJBmrJ1kWwMzcqr/J1Yl+blJn1ymvv1yLAMPyOhgNy6gjvcje3ABouq54cOS8YLkUZrkr+2O2ys9uANQka/JeT7YI8KthlgvgyYJVWckXTw5ahfxC4iUs94fDIQ71fReWC2DhrMKUcZhA4aCEIpIe/sVS72KKT0oNy8swCYWv8t4SztCiS+dqxJPqdMHUUBXBWblmeEfJAC/oRalD3+OxWGOqYbhMDkrMF6oCnKAFuGnfh0mGb7Igz+5nYeXETZYyy9Ky+0lYAY7ULHspeZk/DWvABZt5sPxZmF0E/U0WKsB+FGbXICgzv2T507ABXPA6aCKWnbCA/hTMLibW89trIePqHThWuRcwEBS80nRN3uTJde4t+Hjt5RVrFdTtjSaLnBU+QLwBn2kpnmZ2YegqW+m9DPpTMMuKL37+wEjvBFn3OZjlu0vXMkwuGYjPwXzqYjdnAqzS/ME6eKinqiI4o+Ge0Q5T9m/geM6dqKjMKLpLGA/3Gm7HZ/CBViRcUPSQlOtPIAx/IIbryz+BazyrT3v6bMdYd0+qoqTPJo7pWecdbW1tbW1tbW1t/b8S2gUAwWlBv5kOuBU0lSZO6bHznooTDlPOGju/EMUn8659qEm7Va6ZNWFWyLHDk6oDFWYBL+9uA1sqKrVvwRrssqxXw307roU9oK6L7IO/LrgC/Fq4jSlVXb8GVvPKqtvtbr6nsgbuY9O3Q4rNWAxnRRKJgLkgiCRg18Fd6gGMdUxDWwp7eL4TmTP82Qq4GtDGBpcxX/ZJUknz1XmG/bwKq+AxtajTgK4Fxiam464YDgyHv4CbKus88K5K54P4BbiP9dgNMTY9vro0MS5d9vwUwTE8vwsr4LFJMeXbcrEG19fVws0UBwgijVuaSGS+DO7bpkqpmm8f1RFTY2yAxbuSfOfVYs7O32WmCB4y2rQ95i5pBNClmF93aBO9iB+5GkzNoAckLSQPp5hi02WUi911kVsAfb90xeS+OKHNfAowBSu9T3HoRvzRMABcHw+LPxLQD+8XOg89Hqsj6gZTbZ2XXNLrAgB+ICgsgFCyr+5WmYc8zg++I1AdaSGDbBlFRMoEnvTLzvXTe858NOgxLp9EJL4K+ErSUsfhupw/DLkvf6hxl6XF9hF9hYe6mP9dqtdbi1O4T9FiMl1QPQ55TBeMNbCwtTiP73ni1g+5xtxwooIMuIKtxUNufhwyxqK73nz+4DNIyZD7n4bcA6jPVJQt31o85PaHIXdpLH++IAFOEr015C6OaJOkou5+j8s6Vi+GzFtrqbvf47L26achX7qCrcWFbyefN4fc93Wk4kzp3xJ3blA//7pe9ehKlmytgiG3qR7X/SdWx1trxZBrfGs+gJ1T4gkXpfhresWQ+57VSz2kdD7uSOwkrcrz13T5kLsLcvlUPaH7VSJnircWD3lGm5ji6bCjv00EBEEr2qWmy6fqjL6VhaVV7c95fQW9m4Kif5Ohz7S1tbX1H9zM3loyvtutAAAAAElFTkSuQmCC);
	_background-image: url(/images/sprites-project.png);
	background-position: 0 -60px
}
.section-qquote-dropd.color:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAMAAAB61OwbAAAAJFBMVEUAAACAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoLUR1c7AAAAC3RSTlMAECpAY4urx9zv+ESjfsUAAACcSURBVHgBxdI7DgMhDEVRg7/w9r/foAiJCWhMmVdRHIlbmBTnnB4D4hT8BE3+A8RVagbYO9BdOfmiig4leUPxuEQqLsDiAppdGm6RDM6BouTAgnLQbAD0V1AhA3R/BQJOLmo2kiU36UFj5RytxhmjlY7Nxhmzg9U4qRU6p309gTDhTbmvN6sFdtWVflY2xbPxVO2rNNoetilnGvsA8qAV4oG25j4AAAAASUVORK5CYII=);
	_background-image: url(/images/stones-color.png);
	background-position: 50% 50%
}
.section-qquote-dropd.sink:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAQlBMVEUAAAD09PT29vb///////+7vLz///+vsbH///////+jpKSYmpr6+vqIioqAgoK3uLjDxMT///+XmZng4eHR0tKnqalIqSyuAAAADXRSTlMABydXbW+XosHS3PLzaWbmpQAAATpJREFUeF7t1LtyhDAMQFG/waz8Zv//V2PGSRYItrRpkoJbmKE4I0Fh9tvu7oQyFlJKYI0Sb0mubNpnFadTSOeAyMVhaolhbdMpy6u07+lruW2iUGtO9llK8Lm9mbcsNBb8StEqHVp93Exx9YFuLtIJt5HRufSZ6FpuOzjnL2w5svQZt5DFORAwcNrghomj7cHFbxwP4y3+q8H7+Imj97DXAt/abW5th8P3Ni8Zc3Y+b4er53bEFzbIJwd3LiAfDYkWXOEKiscqVf8vDEQMV3gm4vkKGyI2V1hW/MSqWHavESijoH+ZzBUHPypUO7PLJAnL3hWG4sElJglYsl4zimfWTQCCQbB+EsGSjdJDrNm4aWAnhqVdhzrN8MRyaRfBSOnHD/rQjJxe9su7pVFyXE/LY2uZNGd/0t3dB+qQUHiFydV2AAAAAElFTkSuQmCC);
	_background-image: url(/images/sinks-icon.png);
	background-position: 50% 50%
}
.section-qquote-dropd.edge:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEUAAACLjY2Ympr///+AgoKAgoL///+AgoL///+AgoL////+/v6AgoKAgoL8/PyAgoL4+Pjm5uaAgoL///+7vLzIycmjpKSwsbGFiIjY2NiQkpKYmpoq7THzAAAAEnRSTlMACxsxN1VVdXaXnLS10t/p/f573UNVAAAE+ElEQVR4Ae3abY/iLBSH8QOCiILQP332+3/Pu9jxZFwdS9c4m9zplWyivvmlHEZJu7T1L9va2to6pScdfgOuuj9r0u434AF/1iVaTjpYusuod+G24IplQLiThQPUm3Afj7SQCjDCzzK7COo9GF067RZd0oDW7CIYVyifzrkYK65mOb7e2AH66loYdiezUD5XzX1DYhkvd7ZAkGZCHOBFfu8RJBmrJ1kWwMzcqr/J1Yl+blJn1ymvv1yLAMPyOhgNy6gjvcje3ABouq54cOS8YLkUZrkr+2O2ys9uANQka/JeT7YI8KthlgvgyYJVWckXTw5ahfxC4iUs94fDIQ71fReWC2DhrMKUcZhA4aCEIpIe/sVS72KKT0oNy8swCYWv8t4SztCiS+dqxJPqdMHUUBXBWblmeEfJAC/oRalD3+OxWGOqYbhMDkrMF6oCnKAFuGnfh0mGb7Igz+5nYeXETZYyy9Ky+0lYAY7ULHspeZk/DWvABZt5sPxZmF0E/U0WKsB+FGbXICgzv2T507ABXPA6aCKWnbCA/hTMLibW89trIePqHThWuRcwEBS80nRN3uTJde4t+Hjt5RVrFdTtjSaLnBU+QLwBn2kpnmZ2YegqW+m9DPpTMMuKL37+wEjvBFn3OZjlu0vXMkwuGYjPwXzqYjdnAqzS/ME6eKinqiI4o+Ge0Q5T9m/geM6dqKjMKLpLGA/3Gm7HZ/CBViRcUPSQlOtPIAx/IIbryz+BazyrT3v6bMdYd0+qoqTPJo7pWecdbW1tbW1tbW1t/b8S2gUAwWlBv5kOuBU0lSZO6bHznooTDlPOGju/EMUn8659qEm7Va6ZNWFWyLHDk6oDFWYBL+9uA1sqKrVvwRrssqxXw307roU9oK6L7IO/LrgC/Fq4jSlVXb8GVvPKqtvtbr6nsgbuY9O3Q4rNWAxnRRKJgLkgiCRg18Fd6gGMdUxDWwp7eL4TmTP82Qq4GtDGBpcxX/ZJUknz1XmG/bwKq+AxtajTgK4Fxiam464YDgyHv4CbKus88K5K54P4BbiP9dgNMTY9vro0MS5d9vwUwTE8vwsr4LFJMeXbcrEG19fVws0UBwgijVuaSGS+DO7bpkqpmm8f1RFTY2yAxbuSfOfVYs7O32WmCB4y2rQ95i5pBNClmF93aBO9iB+5GkzNoAckLSQPp5hi02WUi911kVsAfb90xeS+OKHNfAowBSu9T3HoRvzRMABcHw+LPxLQD+8XOg89Hqsj6gZTbZ2XXNLrAgB+ICgsgFCyr+5WmYc8zg++I1AdaSGDbBlFRMoEnvTLzvXTe858NOgxLp9EJL4K+ErSUsfhupw/DLkvf6hxl6XF9hF9hYe6mP9dqtdbi1O4T9FiMl1QPQ55TBeMNbCwtTiP73ni1g+5xtxwooIMuIKtxUNufhwyxqK73nz+4DNIyZD7n4bcA6jPVJQt31o85PaHIXdpLH++IAFOEr015C6OaJOkou5+j8s6Vi+GzFtrqbvf47L26achX7qCrcWFbyefN4fc93Wk4kzp3xJ3blA//7pe9ehKlmytgiG3qR7X/SdWx1trxZBrfGs+gJ1T4gkXpfhresWQ+57VSz2kdD7uSOwkrcrz13T5kLsLcvlUPaH7VSJnircWD3lGm5ji6bCjv00EBEEr2qWmy6fqjL6VhaVV7c95fQW9m4Kif5Ohz7S1tbX1H9zM3loyvtutAAAAAElFTkSuQmCC);
	_background-image: url(/images/sprites-project.png);
	background-position: -60px 0
}
.section-qquote-dropd.result:before {
	background: none;
	line-height: 60px;
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	text-align: center;
	font-size: 4rem;
	color: gray
}
.section-qquote-dropd.result.choosing:before {
	content: "\f107"
}
.section-qquote-dropd:after {
	content: '+';
	font-size: 3.6rem;
	color: gray;
	position: absolute;
	right: 0;
	top: 0;
	height: 60px;
	line-height: 59px;
	width: 52px;
	text-align: center
}
.section-qquote-nodropd::after {
	content: none
}
.section-qquote-dropd.choosing:after {
	content: '–';
	z-index: 3;
	font-size: 2.8rem;
	line-height: 54px
}
.section-qquote-dropd-val, .section-qquote-text-val {
	position: absolute;
	left: 60px;
	top: 0;
	right: 0;
	height: 60px;
	line-height: 60px;
	font-size: 1.8rem;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px;
	z-index: 5;
	cursor: pointer;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis
}
.section-qquote-dropd-val {
	padding-right: 35px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.section-qquote-text-val {
	line-height: 1;
	padding: 15px 0 15px 20px !important
}
.section-qquote-dropd-val.waitAction {
	display: none
}
.section-qquote-dropd-val {
	color: #a9a9a9
}
.section-qquote-text-val {
	outline: 0;
	cursor: text;
	width: calc(100% - 95px);
	height: 58px;
	left: 59px;
	border: 0
}
.section-qquote-dropd .selection {
	position: absolute;
	left: 58px;
	top: 80%;
	width: -webkit-calc(100% - 57px);
	width: calc(100% - 57px);
	display: block;
	background-color: #fff;
	border: 1px solid gray;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	-o-transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	z-index: 4;
	max-height: 242px;
	overflow-y: auto
}
.section-qquote-dropd.choosing .section-qquote-dropd-val {
	color: #a9a9a9
}
.section-qquote-dropd.choosing .selection {
	opacity: 1;
	top: 100%;
	z-index: 12;
	visibility: visible
}
.section-qquote-dropd .selection li {
	list-style: none
}
.section-qquote-dropd .selection li, .section-qquote-dropd .selection li a {
	display: block;
	line-height: 60px;
	height: 60px;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.section-qquote-dropd .selection li a {
	padding-left: 10px;
	color: #000;
	font-size: 1.8rem;
	-webkit-transition: color .2s ease, background-color .2s ease;
	-o-transition: color .2s ease, background-color .2s ease;
	transition: color .2s ease, background-color .2s ease
}
.section-qquote-dropd .selection li a:hover {
	color: #fff;
	background-color: rgb(209, 179, 110)
}
.section-qquote-dropd .selection.sinks li, .section-qquote-dropd .selection.sinks li a {
	height: 100px;
	line-height: 100px
}
.section-qquote-dropd .selection.sinks li a {
	position: relative
}
.section-qquote-dropd .selection.sinks li a:after {
	content: '';
	display: block;
	width: 119px;
	height: 74px;
	position: absolute;
	top: 12px;
	right: 10px;
	background: none
}
@media screen and (max-width:1220px) {
.section-qquote-dropd .selection.sinks li a:after {
	content: none
}
}
@media screen and (max-width:991px) {
.section-qquote-dropd .selection.sinks li a:after {
	content: ""
}
}
.section-qquote-dropd .selection.sinks li a .qq-sinks_descr {
	position: absolute;
	bottom: 22px;
	left: 10px;
	font-size: 1.4rem;
	color: #555;
	line-height: 1;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.section-qquote-dropd .selection li a:hover .qq-sinks_descr {
	color: #fff
}
.section-qquote-dropd .selection.sinks li a[data-val="Customer Sink"]:after, .section-qquote-dropd .selection.sinks li a[data-val="Your Own Sink"]:after, .section-qquote-dropd .selection.sinks li a[data-val="Double Bowl"]:after, .section-qquote-dropd .selection.sinks li a[data-val="No Sink"]:after, .section-qquote-dropd .selection.sinks li a[data-val="Single Bowl"]:after {
	background: url(/images/sink_type.png) 0 0 no-repeat
}
.section-qquote-dropd .selection.sinks li a[data-val="Customer Sink"]:after, .section-qquote-dropd .selection.sinks li a[data-val="Your Own Sink"]:after {
	background-position: -5px -5px
}
.section-qquote-dropd .selection.sinks li a[data-val="Double Bowl"]:after {
	background-position: -5px -89px
}
.section-qquote-dropd .selection.sinks li a[data-val="No Sink"]:after {
	background-position: -134px -5px
}
.section-qquote-dropd .selection.sinks li a[data-val="Single Bowl"]:after {
	width: 64px;
	height: 74px;
	background-position: -134px -89px;
	right: 32px
}
.section-qquote-dropd .selection.sinks li a:hover[data-val="Customer Sink"]:after, .section-qquote-dropd .selection.sinks li a:hover[data-val="Your Own Sink"]:after {
	background-position: -5px -173px
}
.section-qquote-dropd .selection.sinks li a:hover[data-val="Double Bowl"]:after {
	background-position: -5px -257px
}
.section-qquote-dropd .selection.sinks li a:hover[data-val="No Sink"]:after {
	background-position: -134px -173px
}
.section-qquote-dropd .selection.sinks li a:hover[data-val="Single Bowl"]:after {
	width: 64px;
	height: 74px;
	background-position: -134px -257px;
	right: 32px
}
.section-qquote-dropd .selection.edges li, .section-qquote-dropd .selection.edges li a {
	height: 100px;
	line-height: 100px;
	position: relative
}
.section-qquote-dropd .selection.edges li a:after {
	content: '';
	display: block;
	width: 63px;
	height: 38px;
	position: absolute;
	top: 30px;
	right: 15px;
	background: none
}
.section-qquote-dropd .selection.edges li a[data-val="Standart Eased"]:after, .section-qquote-dropd .selection.edges li a[data-val="Crescent"]:after, .section-qquote-dropd .selection.edges li a[data-val="Half Bullnose"]:after, .section-qquote-dropd .selection.edges li a[data-val="Bullnose"]:after, .section-qquote-dropd .selection.edges li a[data-val="Bevel"]:after, .section-qquote-dropd .selection.edges li a[data-val="Ogee"]:after, .section-qquote-dropd .selection.edges li a[data-val="Double Ogee"]:after {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAEKCAMAAADjORHZAAAAnFBMVEUAAAAAAQEAAAAAAAAHBwcBAgIBAgIAAAAAAAAAAACAgoKAgoKAgoKAgoKAgoKAgoKAgoL///+AgoKAgoKAgoKAgoKAgoKAgoKAgoKAgoJ6fHydnp7///////////////////////////////////////////////////////////////+AgoL///////////////+AgoL///8AAQH163ZGAAAAMXRSTlMAFy9BWX6Uv97w9uvcyrakkYByZ1pLOi4gFwwDBg0TGiAmMDhATltlbnV5fYCtxN/xilTPUAAADS5JREFUeAHEWttC4koQbAKgeGeRW2YiIYggriKe//+3M5laimUCS3p8sJ7qha6ZTiV9UWkk0RARW0RjKiVa/0Xjsin5Vzw+CspHokn5GHw6/WY3FuX9889olPeXbyBx+olEY+H0M8/MeCJ6Ihcu++KQlVFATIVYEFsh4u4/8wFvr8bioSCQb5XX6M3EY96bgxS9Z5C8twB5ensBydYrs5cvxKG//S2iJmOB/HQfeYnI9nVlQVZrJEaWb08gL70cxO7kJ9c3RkRNBpD/O/IUhOl47hVBOma7dEyznfz9digi58ggIA+Ql3k1cu9ll/ElSLZPxyuIWe7kh9t7cVCToZfHszyMvMv4yxvTkQfpmPcs5M3NNZx8jFyBmNsjJPXyiOwlCpUBBfLjbV88ftUiv0jgfGZcbUDID24NjHylIBNHIP9ajVw14PyoASE/Eo+7bUjOWBLyzLjagJCHlgy2D1oC53vEGBDy+Fl6c52qCOWDyLUMuBTKA7+3j3pC+byGAU3FgHv50dVdfTIGgTwyrjVgIH93Nd6RUS1CeURWGjCQf0QZURDKM7LagJRPr29SURMDeWZcaUBD+QeWEQ0ZQZ6RlQZkxatTYUbbu5Cg4jGy1oCQPywjYwWBPCNrDbiTZxkh6dci6HbyauT1ytYwoIV8yjJyhPyz6fHyK0auZcDF3iaQH7KMaImXZ2S9AVHxWEbuSWo1PZBnZL0BIc8WR0kgr+kuA5ug29mVkb6a7Cue2oCUl10foyLmQN4oDIh0BPKTsdERynNwCkgGYipEQCgfDcrrQflm9zsTduvzWxN2EbdeIFpf38HPyzeS72BSfAtWjE6vIQEylV5u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) 0 0 no-repeat;
	_background: url(/images/edge_type.png) 0 0 no-repeat
}
.section-qquote-dropd .selection.edges li a[data-val="Standart Eased"]:after {
	background-position: 0 0
}
.section-qquote-dropd .selection.edges li a[data-val="Crescent"]:after {
	background-position: 0 -228px
}
.section-qquote-dropd .selection.edges li a[data-val="Half Bullnose"]:after {
	background-position: 0 -190px
}
.section-qquote-dropd .selection.edges li a[data-val="Bullnose"]:after {
	background-position: 0 -38px
}
.section-qquote-dropd .selection.edges li a[data-val="Bevel"]:after {
	background-position: 0 -152px
}
.section-qquote-dropd .selection.edges li a[data-val="Ogee"]:after {
	background-position: 0 -76px
}
.section-qquote-dropd .selection.edges li a[data-val="Double Ogee"]:after {
	background-position: 0 -114px
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Standart Eased"]:after {
	background-position: -63px 0
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Crescent"]:after {
	background-position: -63px -228px
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Half Bullnose"]:after {
	background-position: -63px -190px
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Bullnose"]:after {
	background-position: -63px -38px
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Bevel"]:after {
	background-position: -63px -152px
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Ogee"]:after {
	background-position: -63px -76px
}
.section-qquote-dropd .selection.edges li a:hover[data-val="Double Ogee"]:after {
	background-position: -63px -114px
}
.section-qquote-dropd .selection.stones {
	width: 100%;
	left: 0;
	max-height: 408px
}
.section-qquote-dropd .selection.stones li {
	float: left;
	width: 32.46%;
	height: 200px;
	margin-bottom: 1.31%;
	background-color: #fff
}
.section-qquote-dropd .selection.stones li:nth-child(3n+2) {
	margin-left: 1.31%;
	margin-right: 1.31%
}
.section-qquote-dropd .selection.stones li a {
	display: block;
	height: 200px;
	line-height: 200px;
	padding: 0;
	text-align: center;
	font-size: 1.3rem;
	color: #000;
	background-color: #fff
}
.section-qquote-dropd .selection.stones li a .miniImgWrap {
	display: block;
	width: 100%;
	height: 142px;
	overflow: hidden;
	opacity: .5;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
	position: relative
}
.section-qquote-dropd .selection.stones li a .miniImgWrap .special_stone {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 89px;
	height: 91px;
	display: block;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/ribbon-special.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0
}
.section-qquote-dropd .selection.stones li a .miniImgWrap img {
	display: block;
	min-width: 100%;
	min-height: 100%
}
.section-qquote-dropd .selection.stones li a .miniInfo {
	display: block;
	height: 50px;
	line-height: 50px
}
.section-qquote-dropd .selection.stones li a .miniInfo>span {
	display: inline-block;
	line-height: normal;
	vertical-align: middle
}
.section-qquote-dropd .selection.stones li a .miniInfo strong {
	display: block;
	color: #313131;
	font-weight: 800
}
.section-qquote-dropd .selection.stones li a:hover {
	background-color: #d6d6d7;
	color: #313131
}
.section-qquote-dropd .selection.stones li a:hover .miniImgWrap {
	opacity: 1
}
.section-qquote-dropd .selection.stones li.latest a {
	line-height: 142px
}
.section-qquote-dropd .selection.stones li.latest a span {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}
.section-qquote-dropd .selection.stones li.latest a i {
	font-size: 5.65rem;
	color: #d6d6d7;
	width: 65px;
	height: 65px;
	line-height: 55px;
	border: 5px solid #d6d6d7;
	border-radius: 50%;
	-webkit-transition: border .2s ease, color .2s ease;
	-o-transition: border .2s ease, color .2s ease;
	transition: border .2s ease, color .2s ease
}
.section-qquote-dropd .selection.stones li.latest a span:after {
	content: 'Next page';
	font-size: 1.86rem;
	color: #d6d6d7;
	text-transform: uppercase;
	display: block;
	margin-top: 10px;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}
.section-qquote-dropd .selection.stones li.latest a:hover {
	background-color: #fff
}
.section-qquote-dropd .selection.stones li.latest a:hover i {
	border-color: gray;
	color: gray
}
.section-qquote-dropd .selection.stones li.latest a:hover span:after {
	color: gray
}
.section-qquote-checkbox {
	margin: 15px 0;
	overflow-y: auto;
	text-align: left
}
.section-qquote-checkbox .stones-sinks_attr-checkbox {
	margin: 0 15px 10px 0;
	line-height: 1;
	display: block
}
.section-qquote-checkbox.material {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 10px
}
.section-qquote-over_choose {
	position: absolute;
	font-size: 1.8rem;
	color: #000;
	text-align: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	line-height: 60px;
	background-color: rgba(214,214,215,.8);
	margin: -1px 0 0 -1px;
	padding: 0 1px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 1;
	display: none
}
.waitAction+.section-qquote-over_choose {
	display: block
}
.section-qquote-way {
	height: 60px;
	position: relative;
	margin-bottom: 20px
}
.section-qquote-way:after {
	content: '';
	display: block;
	top: 50%;
	position: absolute;
	margin-top: -1px;
	width: 87.5%;
	height: 3px;
	background-color: #d6d6d7;
	margin-left: 5%;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease
}
.section-qquote-way.plzDrawWay:after {
	background-color: rgb(209, 179, 110)
}
.section-qquote-user_info {
	margin-top: 62px
}
.section-qquote-user_info .section-qquote-fix_width {
	padding-left: 55px;
	padding-right: 55px
}
.section-qquote-user_info label {
	color: #000;
	font-size: 1.8rem;
	text-transform: uppercase;
	display: block;
	font-weight: 800;
	margin-bottom: 8px
}
.section-qquote-user_info input[type=text], .section-qquote-user_info input[type=tel], .section-qquote-user_info input[type=email], .section-qquote-user_info textarea {
	display: block;
	outline: 0;
	border: 1px solid #939598;
	background-color: #fff;
	width: 100%;
	font-size: 1.4rem;
	font-weight: 800;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.section-qquote-user_info input[type=text], .section-qquote-user_info input[type=tel], .section-qquote-user_info input[type=email] {
	height: 36px;
	line-height: 36px;
	padding: 0 15px
}
.section-qquote-user_info textarea {
	height: 205px;
	resize: none;
	padding: 10px 15px
}
.section-qquote-user_info button[type=submit] {
	display: block;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	font-size: 1.8rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border: 0;
	outline: 0;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	margin: 50px auto 0;
	font-weight: 800;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.section-qquote-user_info button[type=submit]:hover {
	opacity: .8
}
.section-qquote-user_info button[type=submit]:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.section-qquote-calculate_btn button[rel=calculate] {
	display: block;
	background-color: rgb(209, 179, 110);
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	width: auto;
	font-size: 2rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border: 0;
	outline: 0;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	margin: 0 auto;
	font-weight: 800;
	position: relative;
	overflow: hidden;
	-webkit-transition: opacity .2s ease, top .1s linear, box-shadow .1s linear, width .2s ease;
	-o-transition: opacity .2s ease, top .1s linear, box-shadow .1s linear, width .2s ease;
	transition: opacity .2s ease, top .1s linear, box-shadow .1s linear, width .2s ease
}
.section-qquote-calculate_btn button[rel=calculate]:hover {
	opacity: .8
}
.section-qquote-calculate_btn button[rel=calculate]:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.section-qquote-calculate_btn button[rel=calculate]:after {
	content: 'calculating';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 45px;
	line-height: 45px;
	font-size: 1.8rem;
	color: #fff;
	background-color: rgb(209, 179, 110);
	opacity: 0;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: opacity.2s ease;
	-o-transition: opacity.2s ease;
	transition: opacity.2s ease;
	background: linear-gradient(270deg, #cf161e, #830304);
	background-size: 400% 400%;
	-webkit-animation: loadSwap 2s ease infinite;
	-moz-animation: loadSwap 2s ease infinite;
	-o-animation: loadSwap 2s ease infinite;
	animation: loadSwap 2s ease infinite
}
@-webkit-keyframes loadSwap {
0% {
background-position:0 50%
}
50% {
background-position:100% 50%
}
100% {
background-position:0 50%
}
}
@-moz-keyframes loadSwap {
0% {
background-position:0 50%
}
50% {
background-position:100% 50%
}
100% {
background-position:0 50%
}
}
@-o-keyframes loadSwap {
0% {
background-position:0 50%
}
50% {
background-position:100% 50%
}
100% {
background-position:0 50%
}
}
@keyframes loadSwap {
0% {
background-position:0 50%
}
50% {
background-position:100% 50%
}
100% {
background-position:0 50%
}
}
.section-qquote-calculate_btn.calculating button[rel=calculate] {
	width: 150px;
	top: 2px;
	-webkit-box-shadow: 0 0 0 #313131;
	box-shadow: 0 0 0 #313131
}
.section-qquote-calculate_btn.calculating button[rel=calculate]:after {
	opacity: 1
}
.section-qquote-calc_result {
	margin: 25px auto 0;
	opacity: 0;
	visibility: hidden;
	width: 150px;
	height: 5px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: opacity .2s ease, visibility .2s ease, width .4s ease, height .4s ease;
	-o-transition: opacity .2s ease, visibility .2s ease, width .4s ease, height .4s ease;
	transition: opacity .2s ease, visibility .2s ease, width .4s ease, height .4s ease;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}
.section-qquote-calc_result.ready {
	width: 100%;
	opacity: 1;
	visibility: visible
}
.section-calc_result-total {
	min-height: 150px;
	line-height: 150px;
	background-color: #d6d6d8;
	text-align: center;
	font-size: 1.8rem;
	text-transform: uppercase
}
.section-calc_result-total p {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: normal;
	vertical-align: middle;
	font-size: 2.4rem
}
.section-calc_result-total p span {
	font-size: 4.4rem;
	font-weight: 800;
	color: rgb(209, 179, 110)
}
.qqf__star-text {
	font-size: 1.6rem;
	color: #808282;
	line-height: 1;
	padding: 30px 0;
	font-weight: 700
}
.qqf__start-again {
	line-height: 1;
	margin-bottom: 30px
}
.qqf__start-again-or {
	text-transform: uppercase;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	color: #808282;
	margin-bottom: 20px
}
.qqf__start-again-or:before, .qqf__start-again-or:after {
	content: '\2014';
	margin: 0 10px
}
.section-calc_result-form {
	margin: 45px 0 0
}
.section-calc_result-form h3 {
	text-transform: uppercase;
	font-size: 3rem;
	font-weight: 800;
	color: #313131;
	text-align: center;
	margin: 0 0 30px
}
.section-calc_result-form label {
	color: #000;
	font-size: 1.8rem;
	text-transform: uppercase;
	display: block;
	font-weight: 800;
	margin-bottom: 8px
}
.section-calc_result-form input[type=text], .section-calc_result-form input[type=tel], .section-calc_result-form input[type=email], .section-calc_result-form select, .section-calc_result-form textarea {
	display: block;
	outline: 0;
	border: 1px solid #939598;
	background-color: #fff;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 800;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.section-calc_result-form input[type=text], .section-calc_result-form input[type=tel], .section-calc_result-form input[type=email], .section-calc_result-form select {
	height: 36px;
	line-height: 36px;
	padding: 0 15px
}
.section-calc_result-form textarea {
	height: 154px;
	resize: none;
	padding: 10px 15px
}
.section-calc_result-form input[type=text]:disabled, .section-calc_result-form input[type=tel]:disabled, .section-calc_result-form input[type=email]:disabled, .section-calc_result-form textarea:disabled {
	background-color: #ececec;
	color: #dddddf;
	border-color: #d6d6d6
}
.section-calc_result-form [type=submit] {
	display: block;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 35px;
	font-size: 1.8rem;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border: 0;
	outline: 0;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	margin: 20px auto 2px;
	font-weight: 800;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.section-calc_result-form [type=submit]:hover {
	opacity: .8
}
.section-calc_result-form [type=submit]:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.section-calc_result-form label.form-fupload {
	position: relative;
	margin: 33px 0 0 0;
	display: block;
	height: 36px;
	width: 100%;
	overflow: hidden;
	border: 1px solid #939598
}
.section-calc_result-form label.form-fupload:after {
	content: '+';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: #000;
	z-index: 1;
	cursor: pointer
}
.section-calc_result-form label.form-fupload>span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 36px;
	line-height: 36px;
	background-color: gray;
	color: #000;
	padding-left: 10px;
	text-transform: none;
	cursor: pointer
}
.section-calc_result-form label.form-fupload input[type=file] {
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2
}
.section-calc_result-form label.form-fupload [type=button] {
	cursor: pointer
}
.section-calc_result-form #date {
	background-color: transparent
}
.section-calc_result-form .datePickWrap {
	position: relative;
	display: block
}
.section-calc_result-form .datePickWrap:after {
	content: '\f073';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	right: 10px;
	top: 0;
	display: block;
	height: 36px;
	line-height: 36px;
	font-size: 1.8rem;
	text-align: center;
	color: gray;
	z-index: -1
}
#qq-comments {
	height: 242px
}
.section-qquote-quest {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	border-radius: 10px;
	background-color: #ececec;
	overflow: hidden;
	z-index: 10
}
.section-qquote-quest-trig {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	text-align: center;
	background-color: #ececec;
	line-height: 20px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #808282;
	cursor: pointer
}
.section-qquote-quest-trig:before {
	content: '?'
}
.section-qquote-quest-a {
	margin: 12px 15px 12px 12px;
	max-width: 220px;
	font-size: 1.1rem;
	display: none
}
.section-qquote-quest.opened {
	width: auto;
	height: auto
}
.section-qquote-quest.opened .section-qquote-quest-trig:before {
	content: '\00d7';
	font-family: FontAwesome
}
.section-qquote-quest.opened .section-qquote-quest-a {
	display: block
}
.specials-pre {
	width: 100%;
	min-height: 265px;
	overflow: hidden;
	position: relative;
	margin-bottom: 7px;
	margin-bottom: 30px
}
.specials-pre>img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1
}
.specials-pre:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	z-index: 1
}
.specials-pre>.container {
	position: relative;
	z-index: 2
}
.specials-cover_text {
	margin: 70px 0 0 0
}
.specials-tag-image {
	position: absolute;
	left: 295px;
	top: 138px;
	width: 226px;
	height: 75px;
	background: url(/images/tag.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px
}
.specials-cover_text h2 {
	font-size: 3.5rem;
	color: #fff;
	display: inline-block;
	background-color: rgb(209, 179, 110);
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
	position: relative;
	z-index: 1
}
.specials-cover_text h3 {
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 10px 0 0 15px
}
.specials-cover_text .attention {
	font-size: 2.6rem;
	background-color: rgb(209, 179, 110);
	padding: 0 7px;
	color: #fff
}
.specials-quote_wrap {
	text-align: center;
	margin-top: 35px
}
.specials-quote_wrap .get_quote-link {
	font-size: 1.8rem;
	font-weight: 700
}
.specials-quote_wrap.title-page h2 {
	margin: 15px 0 0 0;
	font-size: 3rem
}
.specials-stones_img {
	margin-bottom: 15px;
	text-align: center;
	font-size: 0
}
.specials-stones_img img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: top
}
.specials-content {
	font-size: 1.8rem;
	margin-bottom: 45px
}
.specials-choose_price {
	margin-bottom: 50px
}
.specials-choose_price h2 {
	color: #313131;
	font-weight: 800;
	text-align: center;
	font-size: 3.5rem;
	height: 98px;
	line-height: 98px;
	text-transform: uppercase
}
.specials-inclusion_list h2 strong, .specials-package-title strong {
	font-weight: 800
}
.specials-price_list {
	margin-bottom: 22px
}
.specials-price_list .col-md-4 {
	padding-left: 4px;
	padding-right: 4px
}
.specials-price_list .col-md-4:first-child, .specials-price_list .col-md-4:nth-child(3n+1) {
	padding-left: 15px
}
.specials-price_list .col-md-4:nth-child(3n) {
	padding-right: 20px
}
.specials-big_price-wrap {
	height: calc(100% - 10px);
	background: #ececec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAsCAQAAAD/JUFnAAAAH0lEQVR42mNgcMADKZAcKQCvp8mXHA2+0eAbDT7aAgBQyhgBmGKZ/AAAAABJRU5ErkJggg==) repeat-y 0 4px;
	_background: #ececec url(/images/scale.png) repeat-y 0 4px;
	padding: 30px 0
}
.specials-big_price {
	height: auto;
	line-height: 1;
	background-color: transparent;
	color: #000;
	text-align: center;
	font-weight: 800;
	font-size: 6rem
}
.specials-big_price sup {
	top: -.5em;
	font-size: 55%;
	font-weight: 700
}
.specials-big_price-descr {
	text-align: center;
	font-size: 1.8rem;
	color: #000;
	font-weight: 700
}
.specials-stones_color {
	padding-right: 0;
	margin-bottom: 35px
}
.specials-stones_color-list {
	padding-bottom: 50px;
	margin-bottom: 25px;
	border-bottom: 2px solid #d6d6d7
}
.specials-stones_color-list:last-of-type {
	margin-bottom: 0
}
.specials-stones_color-list .specials-stones_color-item, .specials-stones_color-list li {
	display: block;
	float: left;
	margin-right: 7px;
	margin-top: 7px;
	position: relative;
	cursor: pointer
}
.specials-stones_color-list li:nth-child(5n) {
	margin-right: 0
}
.specials-stones_color-list .specials-stones_color-item img, .specials-stones_color-list li img {
	display: block;
	width: 100%;
	height: auto
}
@media screen and (max-width:991px) {
.specials-stones_color-list .specials-stones_color-item img, .specials-stones_color-list li img {
	height: auto !important
}
}
.specials-stones_color-list .specials-stones_color-item span, .specials-stones_color-list li span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1;
	font-size: 1.4rem;
	color: #000;
	background-color: rgba(255,255,255,.66);
	text-align: center;
	font-weight: 800;
	padding: 13px 7px;
	z-index: 1000
}
.specials-stones_color-list .specials-stones_color-item span i, .specials-stones_color-list li span i {
	font-style: normal;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: bold
}
.specials-stones_color-list .specials-stones_color-item span::after, .specials-stones_color-list li span:after {
	content: none;
	display: block;
	width: 100%;
	height: 200px;
	background-color: rgba(255,255,255,.8);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
	-webkit-transform: skew(180deg, 177deg);
	-ms-transform: skew(180deg, 177deg);
	-o-transform: skew(180deg, 177deg);
	transform: skew(180deg, 177deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0
}
.specials-stones_color-list .specials-stones_color-item:nth-child(odd) span::after, .specials-stones_color-list li:nth-child(odd) span:after {
	-webkit-transform: skew(180deg, -177deg);
	-ms-transform: skew(180deg, -177deg);
	-o-transform: skew(180deg, -177deg);
	transform: skew(180deg, -177deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.specials-stones_color-list .specials-stones_color-item a:hover span::after, .specials-stones_color-list li a:hover span:after {
	background-color: rgba(255,255,255,1)
}
.specials-stones_color-list .specials-stones_color-item a:hover span, .specials-stones_color-list li a:hover span {
	background-color: rgba(255,255,255,.9)
}
.specials .contractors-content-form {
	margin-top: 0;
	margin-left: 5px
}
.specials-stones_color .specials-package-title {
	font-size: 3.6rem;
	font-weight: 800;
	color: #000;
	height: 78px;
	line-height: 78px;
	text-transform: uppercase;
	position: relative
}
.specials-stones_color .specials-package-title span {
	font-size: 3rem;
	color: rgb(209, 179, 110);
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 78px
}
.specials-stones_color .specials-package-title span:before, .specials-stones_color .specials-package-title span:after {
	color: #000;
	font-size: 1.8rem;
	font-weight: 800;
	text-transform: none
}
.specials-stones_color .specials-package-title span:before {
	content: 'Starting at '
}
.specials-stones_color .specials-package-title span:after {
	content: ' sq/ft.'
}
.specials-inclusion_list {
	padding: 25px 20px 20px;
	margin-bottom: 10px;
	margin-top: -5px;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	top: 0;
	transition: all .3s ease
}
.specials-inclusion_list.fixit {
	top: 30px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
	box-shadow: 0 0 10px rgba(0,0,0,.15)
}
.specials-inclusion_list h2 {
	font-size: 2.6rem;
	color: rgb(209, 179, 110);
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 20px;
	text-align: center
}
.specials-inclusion_list h2 strong {
	display: block;
	padding: 5px 0;
	text-align: center;
	background-color: rgb(209, 179, 110);
	color: #fff;
	margin-top: 5px
}
.specials-inclusion_list ul {
	margin: 0;
	padding: 0
}
.specials-inclusion_list ul li {
	list-style: none;
	padding-left: 25px;
	position: relative;
	font-size: 1.6rem;
	font-weight: 800
}
.specials-inclusion_list ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 2.3rem;
	color: rgb(209, 179, 110);
	font-size: 1.6rem
}
.specials-inclusion_list ul li:not(:last-child) {
	margin-bottom: 18px
}
.specials-phone-call {
	font-size: 0;
	text-align: center
}
.specials-phone-call h2 {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 26px;
	line-height: 1;
	font-weight: 800;
	color: #2D3340;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	position: relative;
	border-bottom: 3px solid #2D3340;
	min-height: 48px;
	margin-left: 60px;
	padding-right: 8px
}
.specials-phone-call h2:before {
	content: '';
	display: block;
	width: 60px;
	height: 51px;
	background: transparent url(data:image/png;base64,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) no-repeat 0 100%;
	_background: transparent url(/images/phone-curve.png) no-repeat 0 100%;
	position: absolute;
	left: -60px;
	bottom: -5px
}
.specials-phone-call h2 span {
	display: block;
	font-size: 14px;
	line-height: 1;
	text-align: left;
	letter-spacing: .04em
}
.specials-phone-call h2 a {
	color: #000;
	text-decoration: none;
	outline: 0
}
.special-cta__wrap {
	margin-top: 30px;
	margin-bottom: 30px
}
.special-cta__video {
	margin-bottom: 60px
}
.special-cta__video .wp-video {
	margin: auto
}
.special-cta__video .wp-video, .special-cta__video .wp-video-shortcode {
	outline: 0
}
.special-cta__title-wrap {
	font-size: 0;
	overflow: hidden;
	text-align: center;
	margin-bottom: 60px
}
.special-cta__title-img, .special-cta__title {
	display: inline-block;
	vertical-align: top
}
.special-cta__title-img {
	max-width: 100%;
	height: auto;
	margin-right: 50px
}
.special-cta__title {
	font-size: 35px;
	line-height: 1;
	color: #fff;
	font-weight: 800;
	background-color: rgb(209, 179, 110);
	text-transform: uppercase;
	max-width: 40%;
	margin-top: 30px;
	margin-bottom: 30px;
	-webkit-box-shadow: -10px 0 0 10px rgb(209, 179, 110);
	box-shadow: -10px 0 0 10px rgb(209, 179, 110);
	text-align: left
}
.special-cta__list-wrap {
	overflow: hidden;
	margin-bottom: 60px
}
.special-cta__list {
	list-style: none;
	margin: 0;
	padding: 0
}
.special-cta__list-item {
	display: block;
	margin-bottom: 30px
}
.special-cta__list-item:last-child {
	margin-bottom: 0
}
.special-cta__item-img, .special-cta__item-text {
	display: block
}
.special-cta__item-img {
	width: 40px;
	text-align: right;
	float: left
}
.special-cta__item-text {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.25;
	margin-left: 50px;
	padding-top: 5px
}
.special-cta__banner {
	padding: 50px 70px;
	background: url(../images/granite-layers.jpg) no-repeat 50% 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-size: cover;
	background-size: cover
}
.special-cta__banner_2 {
	background: rgba(0,0,0,0) url(../images/instant_cta_bck.jpg) no-repeat scroll 50% 50% / cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 50px 70px
}
.special-cta__banner_2 p {
	font-size: 25px !important;
	padding-bottom: 10px !important
}
.special-cta__banner_2 li {
	text-align: left !important;
	padding-bottom: 0 !important;
	text-transform: none !important
}
.special-cta__banner-text {
	font-size: 22px;
	color: #000;
	text-align: center;
	padding: 35px;
	margin-bottom: 30px;
	background-color: rgba(255,255,255,.7);
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.special-cta__banner-text p:last-child {
	margin-bottom: 0
}
.special-cta__banner-btn-wrap {
	text-align: center
}
.special-cta__banner-btn-wrap .btn {
	color: #fff;
	border: 0;
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 300
}
.special-head__wrap {
	text-align: center;
	height: 265px
}
.special-head__wrap:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%
}
.special-head {
	display: inline-block;
	vertical-align: middle
}
.special-head-title {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	text-shadow: 0 1px 9px rgba(0,0,0,.6);
	text-transform: uppercase
}
.special-head-subtitle {
	font-size: 18px;
	color: #fff;
	margin-bottom: 20px;
	text-shadow: 0 1px 9px rgba(0,0,0,.66);
	text-transform: none
}
.special-head-subtitle_big {
	font-size: 26px;
	text-transform: uppercase;
	line-height: 1;
	text-shadow: 0 1px 5px rgba(0,0,0,.5)
}
.home-slide-text .special-head-subtitle {
	margin-bottom: 10px
}
.special-head-subtitle_no-marg, .home-slide-text .special-head-subtitle_no-marg {
	margin-bottom: 0
}
.special-head-btn .btn {
	height: 50px;
	padding-top: 0;
	line-height: 50px;
	font-size: 22px
}
.special-head-btn_btm-marg {
	margin-bottom: 15px
}
.special-head-btn .btn:active {
	font-size: 22px
}
.home-slide_dark .special-head-btn .btn {
	min-width: 295px
}
@media(max-width:767px) {
.specials-stones_color {
	padding-right: 15px
}
.specials-price_list .col-md-4, .specials-price_list .col-md-4:nth-child(3n) {
	padding-left: 15px;
	padding-right: 15px
}
.specials .contractors-content-form {
	margin-left: -15px
}
.contractors-content-form h2, .specials-inclusion_list, .specials-inclusion_list h2, .contractors-content-form form {
	padding-left: 0;
	padding-right: 0
}
.specials-stones_color-list .specials-stones_color-item, .specials-stones_color-list li {
	margin: 0 0 15px;
	width: 100%;
	height: auto;
	float: none
}
.specials-stones_color-list .specials-stones_color-item a, .specials-stones_color-list li a {
	display: block;
	height: auto
}
.specials-stones_color-list .specials-stones_color-item span, .specials-stones_color-list li span {
	font-size: 2.4rem
}
}
.section-calc_result-form.syfa .hbspt-form, .section-calc_result-form.syfa .hbspt-form form {
	display: block;
	width: 100%
}
.section-calc_result-form.syfa .hbspt-form fieldset {
	margin-left: -15px;
	margin-right: -15px;
	max-width: none
}
.section-calc_result-form.syfa .hs-form fieldset .hs-form-field {
	padding-left: 15px;
	padding-right: 15px
}
.section-calc_result-form.syfa .hs-form fieldset.form-columns-3 .hs-form-field {
	width: 33.33333333%
}
.section-calc_result-form.syfa .hs-form fieldset .hs-input {
	width: 100%
}
.section-calc_result-form.syfa .hs-form fieldset .input {
	margin: 0
}
@media(max-width:767px) {
.section-calc_result-form.syfa .hs-form fieldset.form-columns-3 .hs-form-field, .section-calc_result-form.syfa .hs-form fieldset.form-columns-2 .hs-form-field, .section-calc_result-form [type=submit] {
	width: 100%
}
.section-calc_result-form [type=submit] {
	height: 50px;
	line-height: 50px
}
}
.lp-evnstn-pre {
	width: 100%;
	height: 372px;
	overflow: hidden;
	position: relative;
	border-bottom: 7px solid #313131;
	margin-bottom: 50px
}
.lp-evnstn-pre>img {
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1
}
.lp-evnstn-pre>.container {
	padding-top: 145px
}
.lp-evnstn-pre-sub_text {
	margin-left: 35px
}
.lp-evnstn-pre-sub_text span {
	display: inline-block;
	font-size: 3.5rem;
	line-height: 1;
	vertical-align: middle;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-weight: 100;
	text-transform: uppercase;
	padding: 8px 15px
}
.lp-evnstn-pre-sub_text.bold span {
	font-weight: 700
}
.lp-evnstn-pre-sub_text.not_upper span {
	text-transform: none
}
.lp-text_block, .home-our_projects.lp {
	margin-bottom: 50px
}
.lp-text_block>.container, .lp-form>.container {
	width: 1100px
}
.lp-text_block img {
	max-width: 100%
}
.lp-text_block-img_big img {
	width: 100%;
	height: auto;
	margin-bottom: 23px
}
.lp-text_block-title {
	margin-bottom: 30px
}
.lp-text_block-title span {
	display: inline-block;
	font-size: 3.5rem;
	line-height: 1;
	padding: .23em .28em;
	vertical-align: middle;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-weight: 100;
	text-transform: uppercase
}
.lp-text_block-text {
	font-size: 1.8rem;
	font-weight: 800
}
.lp-text_block-text p {
	line-height: 1.23;
	margin-bottom: 23px
}
.lp-text_block-text p:last-child {
	margin-bottom: 0
}
.lp-text_block-text .lp-text_block-bigp {
	font-size: 2.6rem;
	line-height: 1.3;
	margin-bottom: 18px
}
.lp-text_block-fill_links a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.lp-text_block-fill_links a:hover {
	border-bottom-color: transparent
}
.contractors-content-form.lp-form {
	margin: 0 0 50px;
	padding: 50px
}
.lp-form form {
	padding: 0
}
.lp-form-title {
	font-size: 2.2rem;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0;
	margin-bottom: 20px
}
.contractors-content-form.lp-form textarea {
	display: block;
	padding: 5px 8px;
	height: 117px;
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.contractors-content-form.lp-form .form-submit_btn {
	text-align: center
}
.lp-form .hs-form {
	margin-left: -15px;
	margin-right: -15px
}
.lp-form .hs-form fieldset {
	max-width: none;
	width: 100%
}
.lp-form .hs-form fieldset {
	max-width: none;
	width: 100%
}
.lp-form .hs-form fieldset.form-columns-2 .hs-form-field, .lp-form .hs-form fieldset.form-columns-3 .hs-form-field {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field, .lp-form .hs-form fieldset.form-columns-3 .hs-form-field+.hs-form-field {
	width: 25%
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field+.hs-form-field+.hs-form-field {
	width: 50%
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field label {
	text-transform: uppercase;
	display: block;
	font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 800;
	max-width: 100%;
	margin-bottom: 5px
}
.lp-form .hs-form fieldset.form-columns-2 .input, .lp-form .hs-form fieldset.form-columns-3 .input {
	margin: 0
}
.lp-form .hs-form input:not(type="checkbox"), .lp-form .hs-form input:not(type="submit"), .lp-form .hs-form textarea, .lp-form .hs-form input:not(type="checkbox"):focus, .lp-form .hs-form input:not(type="submit"):focus, .lp-form .hs-form textarea:focus, .lp-form .hs-form input:not(type="checkbox"):active, .lp-form .hs-form input:not(type="submit"):active, .lp-form .hs-form textarea:active {
	height: 36px;
	line-height: 36px;
	padding: 0 8px;
	display: block;
	outline: 0;
	border: 1px solid #939598;
	background-color: #fff;
	width: 100%;
	font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.lp-form .hs-form textarea, .lp-form .hs-form textarea:focus, .lp-form .hs-form textarea:active {
	display: block;
	padding: 5px 8px;
	height: 117px;
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.lp-form .hs-form .hs_phone, .lp-form .hs-form .hs_email {
	margin-top: -80px
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field .hs-form-booleancheckbox-display {
	font-size: 1.4rem;
	text-transform: none
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field .hs-form-booleancheckbox-display input[type=checkbox] {
	margin: 0 6px 0 0
}
.lp-form .actions {
	text-align: center
}
.our_res-wrap {
	width: 1060px;
	margin-left: auto;
	margin-right: auto
}
.our_res-pre {
	position: relative;
	width: 100%;
	min-height: 390px;
	overflow: hidden;
	border-bottom: 7px solid #313131;
	margin-bottom: 38px
}
.our_res-cover {
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: -1
}
.our_res-pre-content {
	padding-top: 75px
}
.our_res-pre-title {
	display: inline-block;
	line-height: 48px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	padding: 0 10px;
	margin: 0;
	text-transform: uppercase;
	font-size: 3.5rem;
	font-weight: 700
}
.our_res-pre-text {
	display: block;
	width: 100%;
	padding: 30px 50px;
	margin: 0;
	background-color: rgba(255,255,255,.9);
	font-size: 2rem;
	line-height: 1.4
}
.our_res-pre-text b, .our_res-pre-text strong {
	font-weight: 800
}
.our_res-pre-text a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.our_res-pre-text a:hover {
	border-bottom-color: transparent
}
.our_res-filter {
	margin-bottom: 42px
}
.our_res-filter-title {
	float: left;
	font-size: 2.2rem;
	line-height: 36px;
	vertical-align: top;
	color: rgb(209, 179, 110);
	text-transform: uppercase;
	font-weight: 700
}
.our_res-sort_by {
	float: right
}
.our_res-sort_by label {
	font-size: 1.8rem;
	line-height: 36px;
	vertical-align: top;
	color: #000;
	font-weight: 700;
	margin: 0;
	padding: 0
}
.our_res-sort_by select {
	height: 40px;
	line-height: 36px;
	font-size: 1.8rem;
	border: 1px solid #939598;
	outline: 0;
	padding: 0 5px;
	min-width: 225px;
	height: 36px;
	margin-left: 15px;
	vertical-align: top
}
.our_res-books-wrap {
	background-color: #eaeaea;
	margin-bottom: 80px;
	padding: 70px 0px 0
}
.our_res-books-list {
	list-style: none;
	display: block;
	font-size: 0
}
.our_res-books-item {
	height: 420px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	border-right: 2px solid #fff;
	margin-bottom: 90px
}
.our_res-books-item:nth-child(3) {
	border-right: 0
}
.our_res-books-item-img_wrap {
	height: 208px;
	margin-bottom: 30px;
	overflow: hidden
}
.our_res-books-item-img_wrap img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: auto
}
.our_res-books-item-info {
	text-align: center
}
.our_res-books-item-name {
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	padding: 0 10px;
	min-height: 100px;
	margin-bottom: 10px;
	text-align: left
}
.our_res-books-item-btn {
	height: 36px;
	line-height: 36px;
	font-size: 1.5rem;
	margin-left: 10px
}
.our_res-books-item:nth-child(4), .our_res-books-item:nth-child(5) {
	width: 50%;
	height: 195px;
	margin-right: 0;
	padding-right: 30px
}
.our_res-books-item:nth-child(5) {
	padding-left: 10px;
	border-right: 0
}
.our_res-books-item:nth-child(4) .our_res-books-item-img_wrap, .our_res-books-item:nth-child(5) .our_res-books-item-img_wrap {
	width: 230px;
	height: 100%;
	margin-bottom: 0;
	overflow: hidden;
	float: left
}
.our_res-books-item:nth-child(4) .our_res-books-item-img_wrap img, .our_res-books-item:nth-child(5) .our_res-books-item-img_wrap img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: auto
}
.our_res-books-item:nth-child(4) .our_res-books-item-info, .our_res-books-item:nth-child(5) .our_res-books-item-info {
	float: right;
	max-width: 230px
}
.our_res-books-item:nth-child(4) .our_res-books-item-name, .our_res-books-item:nth-child(5) .our_res-books-item-name {
	min-height: 115px;
	padding-left: 0;
	margin-top: 15px;
	margin-bottom: 10px
}
.our_res-books-item:nth-child(4) .our_res-books-item-btn, .our_res-books-item:nth-child(5) .our_res-books-item-btn {
	margin-left: 0
}
.title {
	font-size: 3.2rem;
	line-height: 1;
	color: #313131;
	margin-bottom: 15px;
	text-align: center;
	text-transform: uppercase
}
.title_left {
	text-align: left
}
.title_top-marg {
	margin-top: 15px
}
.our_res-request {
	margin-bottom: 90px;
	text-align: center
}
.gplus-logo {
	display: inline-block;
	width: 98px;
	height: 29px;
	-webkit-background-size: auto 29px;
	background-size: auto 29px;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: middle
}
.quote-stones {
	max-height: 975px;
	margin: 15px 0 45px;
	overflow: auto
}
.quote-stones__result {
	background-color: #ececec;
	overflow: hidden
}
.quote-stones__result_empty-filter {
	height: 115px;
	background: transparent;
	position: relative
}
.quote-stones__result_empty-filter:after {
	content: 'Selected combination of stone doesn\'t exist. Please select different Material or Color combination';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	padding: 15px;
	width: 100%;
	text-align: center;
	line-height: 1.3;
	color: red;
	font-size: 1.8rem;
	font-weight: 700;
	background: gainsboro
}
@media screen and (max-width:480px) {
.quote-stones__result_empty-filter:after {
	padding: 10px 12px
}
}
.quote-stones__result-list {
	list-style: none;
	margin: 0;
	padding: 2px
}
.quote-stones__result-item {
	width: 20%;
	padding: 2px;
	float: left
}
.quote-stones__result-item a .miniImgWrap {
	display: block;
	width: 100%;
	overflow: hidden;
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
	position: relative
}
.quote-stones__result-item.selected a .miniImgWrap:before {
	content: '\f00c';
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 6.5rem;
	color: #178a31;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	text-shadow: 0 1px 7px rgba(0,0,0,.5);
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	z-index: 3
}
.quote-stones__result-item a .miniImgWrap:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.5);
	opacity: 0;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
	z-index: 2
}
.quote-stones__result-item a .miniImgWrap .special_stone {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 89px;
	height: 91px;
	display: block;
	background: url(data:image/png;base64,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) no-repeat 0 0;
	_background: url(/images/ribbon-special.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	outline: 0;
	z-index: 1
}
.quote-stones__result-item a .miniImgWrap img {
	display: block;
	min-width: 100%;
	height: auto !important
}
.quote-stones__result-item a .miniInfo {
	display: block;
	height: 100px;
	line-height: 100px;
	background-color: #fff;
	text-align: center;
	-webkit-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s
}
.quote-stones__result-item a .miniInfo>span {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	font-size: 1.7rem;
	color: #000
}
.quote-stones__result-item a .miniInfo strong {
	display: block;
	color: #313131;
	font-size: 1.9rem;
	font-weight: 700
}
.quote-stones__result-item.selected .miniInfo, .quote-stones__result-item:hover .miniInfo {
	background-color: #ececec
}
.quote-stones__result-item:hover a .miniImgWrap:after {
	opacity: 0
}
.quote-stones__result-item.selected a .miniImgWrap:after {
	opacity: 1
}
.quote-stones__result-item.selected a .miniImgWrap:before {
	opacity: 1
}
.social-bar {
	position: fixed;
	left: 0;
	right: inherit;
	top: 220px;
	background-color: rgb(209, 179, 110);
	padding: 8px 0;
	border-radius: 0px 10px 10px 0px;
	z-index: 14;
	line-height: 1.42857
}
.social-bar__link {
	font-size: 2.1rem;
	font-weight: 800;
	color: #fff;
	display: block;
	padding: 6px 13px;
	text-align: center;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}
.social-bar__link:hover, .social-bar__link:active {
	opacity: .8;
	color: #fff;
	text-decoration: none;
	border: 0
}
.social-bar__link .fa {
	text-decoration: none;
	outline: 0
}
.send-total-price__wrap {
	margin: 25px auto 0;
	padding: 25px 0;
	opacity: 0;
	visibility: hidden;
	width: 150px;
	height: 5px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: opacity .2s ease, visibility .2s ease, width .4s ease, height .4s ease;
	-o-transition: opacity .2s ease, visibility .2s ease, width .4s ease, height .4s ease;
	transition: opacity .2s ease, visibility .2s ease, width .4s ease, height .4s ease;
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s;
	background-color: #d6d6d8
}
.send-total-price__wrap.ready {
	width: 100%;
	opacity: 1;
	visibility: visible
}
.send-total-price__title {
	font-size: 2.4rem;
	margin-bottom: 15px;
	text-align: center
}
.send-total-price__val {
	visibility: hidden;
	height: 0;
	width: 0;
	overflow: hidden
}
.send-total-price__wrap .section-calc_result-form {
	margin: 15px 0 0
}
.send-total-price__wrap .wpcf7-form-control-wrap {
	display: block;
	position: relative
}
.send-total-price__wrap .wpcf7-not-valid-tip {
	position: absolute;
	top: 0;
	right: 100%;
	margin: 0 -1px 0;
	height: 100%;
	width: 4px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	background-color: rgb(209, 179, 110);
	color: transparent
}
.send-total-price__wrap .wpcf7-response-output {
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0
}
.send-total-price__wrap .ajax-loader {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: 145px !important;
	background-color: #fff;
	border-radius: 50%
}
.sinks .contractors-content-form.lp-form h2 {
	padding-left: 0
}
.sinks .contractors-content-form.lp-form .hs-form {
	margin-left: 0;
	margin-right: 0
}
.404 {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px
}
.404 h2 {
	font-size: 12rem;
	color: rgb(209, 179, 110);
	font-weight: 700;
	margin-bottom: 20px
}
.404 p {
	font-size: 1.8rem
}
.404 p a {
	color: rgb(209, 179, 110)
}
#calroot, #calroot * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
#calroot #calcurrent {
	color: #fff !important;
	background: #820202 !important
}
#calroot #caltoday {
	color: rgb(209, 179, 110) !important;
	background: #fff !important;
	font-weight: bold !important
}
.hs-error-msgs.inputs-list {
	list-style: none
}
.hs-error-msgs.inputs-list label {
	font-size: 1.1rem;
	text-transform: none;
	background-color: rgb(209, 179, 110);
	color: #fff;
	padding: 2px 4px;
	position: absolute;
	margin-top: -20px;
	width: 230px
}
.pin-btn {
	display: inline-block;
	line-height: 1;
	vertical-align: -5px;
	margin-left: 25px
}
.lp-section {
	margin-bottom: 80px
}
.specials-pre_lp {
	height: auto;
	background: #313131 no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	margin-bottom: 50px
}
.s-lp__title-wrap {
	padding: 126px 0;
	text-align: center
}
.s-lp__title {
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	max-width: 640px;
	margin: auto
}
.lp-icon {
	text-align: center;
	font-size: 0
}
.lp-icon img {
	display: inline-block;
	max-width: 100%;
	height: auto
}
.lp-text {
	margin-top: 42px;
	margin-bottom: 72px;
	text-align: center
}
.lp-text p {
	font-size: 14px;
	line-height: 2;
	font-weight: 800;
	color: #2c2c2c;
	max-width: 960px;
	margin: auto
}
.lp-text p:not(:last-child) {
	margin-bottom: 15px
}
.lp-text__title {
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	color: #2c2c2c;
	margin-bottom: 24px
}
.lp-how-it {
	margin: auto
}
.lp-how-it__title {
	font-size: 22px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 45px;
	text-align: center
}
.lp-how-it__cols:after {
	content: '';
	display: table;
	clear: both
}
.lp-how-it__col {
	float: left;
	text-align: center
}
.lp-how-it__cols_3 .lp-how-it__col {
	width: 33.3%
}
.lp-how-it__col-img {
	text-align: center;
	font-size: 0;
	margin-bottom: 40px
}
.lp-how-it__col-img img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto
}
.lp-how-it__text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	color: #4f4f4f
}
.lp-how-it__text a {
	color: #921116;
	border-bottom: 2px solid #921116;
	text-decoration: none;
	outline: 0;
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.lp-how-it__text a:hover {
	border-bottom-color: transparent
}
.lp-how-it__footer {
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	color: #4f4f4f;
	text-align: center;
	margin-top: 77px
}
.ifr {
	width: 100%;
	height: 720px;
	border: 0;
	margin-top: 30px
}
.ifr_border {
	border: 3px solid #d6d6d6;
	border-radius: 8px;
	padding: 15px
}
@media screen and (max-width:767px) {
.s-lp__title-wrap {
	padding-top: 45px;
	padding-bottom: 45px
}
.specials-pre_lp {
	margin-bottom: 30px
}
.lp-how-it__col {
	float: none
}
.lp-how-it__col-img {
	margin-bottom: 15px
}
.lp-how-it__col:not(:last-child) {
	margin-bottom: 30px
}
.lp-how-it__cols_3 .lp-how-it__col {
	width: 100%
}
.ifr {
	height: 240px
}
}
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
.owl-carousel .owl-stage-outer {
	position: relative;
	width: 100% !important;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.owl-carousel.owl-loaded {
	display: block
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}
.owl-carousel.owl-hidden {
	opacity: 0
}
.owl-carousel .owl-refresh .owl-item {
	display: none
}
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d
}
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}
.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}
.owl-carousel.owl-rtl {
	direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
	float: right
}
.no-js .owl-carousel {
	display: block
}
@media screen and (max-width:991px) {
.owl-carousel .owl-item img {
	min-width: 100%;
	max-width: 100%;
	width: auto;
	height: auto !important
}
}
ul.sub-menu.dropdown-menu ul.Stone-Type {
	float: left;
	width: 50%;
}
ul.sub-menu.dropdown-menu ul.Color-Type {
	float: right;
	width: 50%;
}
ul.sub-menu.dropdown-menu ul.Stone-Type li {
	text-align: left !important;
	display: block;
}
ul.sub-menu.dropdown-menu ul.Color-Type li {
	text-align: right !important;
	display: block;
}
ul.sub-menu.dropdown-menu ul.Stone-Type li a {
	text-align: left !important;
	display: block;
}
ul.sub-menu.dropdown-menu ul.Color-Type li a {
	text-align: right !important;
	display: block;
}
ul.sub-menu.dropdown-menu.stoneName {
	min-width: 300px;
}
.mb-15 {
	margin-bottom: 15px !important
}
.specials-pre_lp {
	background-image: url('http://graniteselection.com/wp-content/uploads/2016/05/banner-granite-and-quartz-remnants.jpg')
}
.mejs-offscreen {
	position: absolute !important;
	top: -10000px;
	left: -10000px;
	overflow: hidden;
	width: 1px;
	height: 1px
}
.mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica, Arial;
	text-align: left;
	vertical-align: top;
	text-indent: 0
}
.me-plugin {
	position: absolute
}
.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden
}
.mejs-fullscreen {
	overflow: hidden !important
}
.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000
}
.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
	width: 100%;
	height: 100%
}
.mejs-clear {
	clear: both
}
.mejs-background {
	position: absolute;
	top: 0;
	left: 0
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat
}
:root .mejs-poster img {
	display: none
}
.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0
}
.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0
}
.mejs-overlay-play {
	cursor: pointer
}
.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(/images/bigplay.png) no-repeat
}
.no-svg .mejs-overlay-button {
	background-image: url(data:image/png;base64,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);
	_background-image: url(/images/bigplay.png)
}
.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 -100px
}
.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: #333;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(0,0,0,.9);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50,50,50,.9)), to(rgba(0,0,0,.9)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,.9), rgba(0,0,0,.9));
	background: -moz-linear-gradient(top, rgba(50,50,50,.9), rgba(0,0,0,.9));
	background: -o-linear-gradient(top, rgba(50,50,50,.9), rgba(0,0,0,.9));
	background: -ms-linear-gradient(top, rgba(50,50,50,.9), rgba(0,0,0,.9));
	background: linear-gradient(rgba(50,50,50,.9), rgba(0,0,0,.9))
}
.mejs-overlay-loading span {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url(/images/loading.gif) 50% 50% no-repeat
}
.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(0,0,0,.7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50,50,50,.7)), to(rgba(0,0,0,.7)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: -moz-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: -o-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: -ms-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: linear-gradient(rgba(50,50,50,.7), rgba(0,0,0,.7));
	height: 30px;
	width: 100%
}
.mejs-container .mejs-controls div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	font-family: Helvetica, Arial;
	border: 0
}
.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(/images/controls.png) no-repeat
}
.no-svg .mejs-controls .mejs-button button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAgCAMAAADKUgH/AAAAA3NCSVQICAjb4U/gAAAB+1BMVEX////+/v77+/v6+vr5+fn4+Pj39/f29vb19fX09PTy8vLx8fHw8PDv7+/u7u7t7e3s7Ozr6+vq6urp6eno6Ojm5ubk5OTj4+Pi4uLh4eHg4ODf39/e3t7c3Nzb29va2trZ2dnX19fW1tbT09PS0tLR0dHQ0NDOzs7Nzc3Ly8vGxsbFxcXExMTDw8PCwsLBwcHAwMC/v7+9vb24uLi3t7e2tra0tLSysrKvr6+urq6tra2srKyrq6uoqLenp6elpaWkpKSioqKgoKCenqyfn5+dnZ2cnJybm5uampqZmZmXl5eVlZWUlJSUlKGTk5OSkpKPj4+Ojo6MjIyLi4uKioqJiYmJiZWHh4eGhoaEhISDg4OCgoKBgYGAgIB5eXl4eHh3d3d1dYBycnJwcHBubm5tbXdpaXNpaWlnZ2dkZGRjY2NgYGBfX19eXl5dXV1cXFxaWlpYWFhWVlZVVVVTU1NSUlJRUVFPT09OTk5NTU1MTExLS0tKSkpJSUlHR0dGRkZERERDQ0NCQkJAQEA/Pz8+Pj47Ozs5OTk3Nzc2NjY1NTU1NTkzMzMyMjIxMTEwMDAsLCwrKysqKioqKi4pKSkoKCgnJychISEgICAgICIfHx8eHh4dHR0cHBwaGhoZGRkYGBgVFRcVFRUSEhIREREQEBAPDw8LCwsAAAD8LSgfAAAAqXRSTlP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8A+297FgAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMS8xMy8xMqzAOnkAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAEAUlEQVRYhdVWCVsTVxQNJpqqGKONRCMRk0jjVrDuW1RIiIoo1SpIClq1JihGcUFZVNSAG264Aq5Ug/dn+u57d+5MwuQrtfMVer4v797z3p07J2+2Y4MpBttkC5Bo46GgoKGfOLUJVANUYySqA/QFGPq78/p8BRZcMYCYiwX52sZVdM6zc26322sw1ogEqbFOks1qIeZ6SrNv7qRbU61dL/U/ZNBvnNDaOBzxuMPBgux2fzpXz29Op5OJ07lHJXvkpNNYiGTEPR0XRvzT3CM4N9Z/KXUs0Zg4lrr6V25b2iE7Q1uYKcGCfhAIXNAWkc0W4Daza7WsFifF7/NboAEn4o4VNRizKxxxrLpnKyLYroIZZjKQtS8sZixsl4IUCbWrcsznCvDx+yAnnQtta9Ztz8gBsMozo1/V9M/wiHHwVtEjQlH6bv7uIOYwJK1zu92V169XilCndmgeIXwRiHkETP8cnh8CnyBzG4cMYJV+dWX2tEcX1NoDJvfQjwx1WL3HcwPghsdTD0rQAsZWYiUChQSVvA+LUQ6CyCugXwsU1KkLSnWa7VAJQ/GDXu9NgJte70EStIiw8jIQWyzAxx+CnHQxBB5kO57LAbCqZFa3Wu2ehWcYNO7QHbO/VMpQTcXJNvT2bhDhkBLkl6i8osoxLxPg48uOaNkRnCyD3m3rqx7IAXCitnj1GK6OrS6Wt/8t/aZOf8lRQru0lIGsI7yEEe6QggICa3MeiKPBYJBJMHiUZ5EaC5G89bkqxL3SU+Hy4YMHn7tSLfWxXbH6lrMfkI+7h0IMrU1AQqZYsmzZumt5u3ptVTnn5eXlCYwJkSA11knyrNQtUfqMZgcv4Xvo7MO8ptoOhRnaQijU1ETyUNDGrvwjAV7v4HS5QDNAM0aiOmTFuwP++fP9B96NbzNBVGD/ChY0+ejmYYoIMuD/JKgv/eq/08EghwN6UBB+KNO8RXtsqnkwQTIigMmoVYLIBxjsAPmh1i2KxaVVUa7IBCeUoGR02CJBZH4MHgj9UN/FIfBKtld9rdgX5WE0KgWN7o9ELdgjFETmh4LmhzKNO7Mb8f29z+Vy0XqtWYtkpOE07tDXhkhS9eRPx3cKIvNDQfdDVbd/PTWBFtHIC5BKXkSickL/uH6nIDI/FHQ/1HLuj+MTaKHuaEP2rwWRMaGg+6Hfzx/+c1IEkfmhoPuhTY+rzkygRTQyoJIBqy4ZmR8Kmh/qi1fBLxlAF8QLh81aiJv6K0brbmoyPwYPhH7oSU8WirPEMAQCjaYtxGPfIPZooMGyx175HC1IKD90crdiCbkQairQYxhfRAKWvRjJ1mjuRgL90PGfNdbMgylGk0JSNGnZp6MQ7n+04gz/EFPOfnwDzhnRIkQEkOIAAAAASUVORK5CYII=);
        _background-image: url(/images/controls.png)
}
.mejs-controls .mejs-button button:focus {
	outline: dotted 1px #999
}
.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 10px 3px 0;
	overflow: hidden;
	text-align: center;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
.mejs-container .mejs-controls .mejs-time a {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto
}
.mejs-controls .mejs-play button {
	background-position: 0 0
}
.mejs-controls .mejs-pause button {
	background-position: 0 -16px
}
.mejs-controls .mejs-stop button {
	background-position: -112px 0
}
.mejs-controls div.mejs-time-rail {
	direction: ltr;
	width: 200px;
	padding-top: 5px
}
.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #333;
	background: rgba(50,50,50,.8);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30,30,30,.8)), to(rgba(60,60,60,.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: -moz-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: -o-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: linear-gradient(rgba(30,30,30,.8), rgba(60,60,60,.8))
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: -o-linear-gradient(-45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,.15)), color-stop(0.75, rgba(255,255,255,.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite
}
@-webkit-keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
@-moz-keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
@-ms-keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
@-o-keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
@keyframes buffering-stripes {
from {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #3caac8;
	background: rgba(60,170,200,.8);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(44,124,145,.8)), to(rgba(78,183,212,.8)));
	background: -webkit-linear-gradient(top, rgba(44,124,145,.8), rgba(78,183,212,.8));
	background: -moz-linear-gradient(top, rgba(44,124,145,.8), rgba(78,183,212,.8));
	background: -o-linear-gradient(top, rgba(44,124,145,.8), rgba(78,183,212,.8));
	background: -ms-linear-gradient(top, rgba(44,124,145,.8), rgba(78,183,212,.8));
	background: linear-gradient(rgba(44,124,145,.8), rgba(78,183,212,.8));
	width: 0
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255,255,255,.8);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,.9)), to(rgba(200,200,200,.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: -o-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.8));
	width: 0
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center
}
.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px
}
.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0
}
.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px
}
.mejs-controls .mejs-mute button {
	background-position: -16px -16px
}
.mejs-controls .mejs-unmute button {
	background-position: -16px 0
}
.mejs-controls .mejs-volume-button {
	position: relative
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(50,50,50,.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0
}
.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255,255,255,.5);
	margin: 0
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255,255,255,.9);
	margin: 0
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255,255,255,.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0
}
.mejs-controls a.mejs-horizontal-volume-slider {
	height: 26px;
	width: 56px;
	position: relative;
	display: block;
	float: left;
	vertical-align: middle
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #333;
	background: rgba(50,50,50,.8);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30,30,30,.8)), to(rgba(60,60,60,.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: -moz-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: -o-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,.8), rgba(60,60,60,.8));
	background: linear-gradient(rgba(30,30,30,.8), rgba(60,60,60,.8))
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	background: rgba(255,255,255,.8);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255,255,255,.9)), to(rgba(200,200,200,.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: -o-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,.9), rgba(200,200,200,.8));
	background: linear-gradient(rgba(255,255,255,.9), rgba(200,200,200,.8))
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none
}
.mejs-controls .mejs-captions-button {
	position: relative
}
.mejs-controls .mejs-captions-button button {
	background-position: -48px 0
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -51px;
	width: 85px;
	height: 100px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(50,50,50,.7);
	border: solid 1px transparent;
	padding: 10px 10px 0;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0 0 6px;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width: 55px;
	float: left;
	padding: 4px 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px
}
.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
	z-index: 1
}
.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0,0,0,.7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50,50,50,.7)), to(rgba(0,0,0,.7)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: -moz-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: -o-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: -ms-linear-gradient(top, rgba(50,50,50,.7), rgba(0,0,0,.7));
	background: linear-gradient(rgba(50,50,50,.7), rgba(0,0,0,.7));
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
	overflow: hidden;
	border: 0
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: 0
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: #666;
	background: rgba(102,102,102,.7);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(102,102,102,.7)), to(rgba(50,50,50,.6)));
	background: -webkit-linear-gradient(top, rgba(102,102,102,.7), rgba(50,50,50,.6));
	background: -moz-linear-gradient(top, rgba(102,102,102,.7), rgba(50,50,50,.6));
	background: -o-linear-gradient(top, rgba(102,102,102,.7), rgba(50,50,50,.6));
	background: -ms-linear-gradient(top, rgba(102,102,102,.7), rgba(50,50,50,.6));
	background: linear-gradient(rgba(102,102,102,.7), rgba(50,50,50,.6));
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232)
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size: 12px;
	font-weight: 700;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px;
	line-height: 12px
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis
}
.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 20px;
	font-size: 16px;
	color: #fff
}
.mejs-captions-layer a {
	color: #fff;
	text-decoration: underline
}
.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: 800
}
.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0
}
.mejs-captions-position-hover {
	bottom: 35px
}
.mejs-captions-text {
	padding: 3px 5px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(20,20,20,.5);
	white-space: pre-wrap
}
.me-cannotplay a {
	color: #fff;
	font-weight: 700
}
.me-cannotplay span {
	padding: 15px;
	display: block
}
.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px
}
.mejs-controls .mejs-loop-on button {
	background-position: -64px 0
}
.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px
}
.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0
}
.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0
}
.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001
}
.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333
}
.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2c7c91;
	color: #fff
}
.mejs-controls .mejs-sourcechooser-button {
	position: relative
}
.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(50,50,50,.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0 0 6px;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	width: 100px;
	float: left;
	padding: 4px 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px
}
.mejs-postroll-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(50,50,50,.7);
	z-index: 1000;
	overflow: hidden
}
.mejs-postroll-layer-content {
	width: 100%;
	height: 100%
}
.mejs-postroll-close {
	position: absolute;
	right: 0;
	top: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(50,50,50,.7);
	color: #fff;
	padding: 4px;
	z-index: 100;
	cursor: pointer
}
div.mejs-speed-button {
	width: 46px !important;
	position: relative
}
.mejs-controls .mejs-button.mejs-speed-button button {
	background: transparent;
	width: 36px;
	font-size: 11px;
	line-height: normal;
	color: #fff
}
.mejs-controls .mejs-speed-button .mejs-speed-selector {
	visibility: hidden;
	position: absolute;
	top: -100px;
	left: -10px;
	width: 60px;
	height: 100px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNrszzERACAMALEH/25qEBcMvcRBTjUtcFtCRERERERERERERERERERERERERERERERERERERERERERERERE5I8nwABEjQEXuO95jAAAAABJRU5ErkJggg==);
	_background: url(/images/background.png);
	background: rgba(50,50,50,.7);
	border: solid 1px transparent;
	padding: 0;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector {
	visibility: visible
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: rgba(33,248,248,1)
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0 0 6px;
	padding: 0 10px;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
	display: none
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	width: 60px;
	float: left;
	padding: 4px 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 11.5px;
	color: #fff;
	margin-left: 5px;
	cursor: pointer
}
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: #c8c8c8 !important;
	background-color: rgba(255,255,255,.4) !important
}
.mejs-controls .mejs-button.mejs-skip-back-button {
	background: transparent url(/images/skipback.png) no-repeat;
	background-position: 3px 3px
}
.mejs-controls .mejs-button.mejs-skip-back-button button {
	background: transparent;
	font-size: 9px;
	line-height: normal;
	color: #fff
}
.mejs-container {
	clear: both
}
.mejs-container * {
	font-family: Helvetica, Arial
}
.mejs-container, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls {
	background: #222
}
.mejs-controls a.mejs-horizontal-volume-slider {
	display: table
}
.mejs-controls .mejs-time-rail .mejs-time-loaded, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #0073aa
}
.mejs-controls .mejs-time-rail .mejs-time-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: rgba(255,255,255,.33)
}
.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0
}
.mejs-controls .mejs-offscreen {
	clip: rect(1px,1px,1px,1px);
	position: absolute
}
.mejs-controls a:focus>.mejs-offscreen {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 0;
	top: 15px;
	text-decoration: none;
	text-transform: none;
	width: auto
}
.mejs-overlay-loading {
	background: transparent
}
.mejs-controls button:hover {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.me-cannotplay {
	width: auto !important
}
.media-embed-details .wp-audio-shortcode {
	display: inline-block;
	max-width: 400px
}
.audio-details .embed-media-settings {
	overflow: visible
}
.media-embed-details .embed-media-settings .setting span {
	max-width: 400px;
	width: auto
}
.media-embed-details .embed-media-settings .checkbox-setting span {
	display: inline-block
}
.media-embed-details .embed-media-settings {
	padding-top: 0;
	top: 28px
}
.media-embed-details .instructions {
	padding: 16px 0;
	max-width: 600px
}
.media-embed-details .setting p, .media-embed-details .setting a {
	color: #a00;
	font-size: 10px;
	text-transform: uppercase
}
.media-embed-details .setting a:hover {
	color: #f00
}
.media-embed-details .embed-media-settings .checkbox-setting {
	float: none;
	margin: 0 0 10px
}
.wp-video {
	max-width: 100%;
	height: auto
}
.wp_attachment_holder .wp-video, .wp_attachment_holder .wp-audio-shortcode {
	margin-top: 18px
}
video.wp-video-shortcode, .wp-video-shortcode video {
	max-width: 100%;
	display: inline-block
}
.video-details .wp-video-holder {
	width: 100%;
	max-width: 640px
}
.wp-playlist {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 12px 0 18px;
	font-size: 14px;
	line-height: 1.5
}
.wp-admin .wp-playlist {
	margin: 0 0 18px
}
.wp-playlist video {
	display: inline-block;
	max-width: 100%
}
.wp-playlist audio {
	display: none;
	max-width: 100%;
	width: 400px
}
.wp-playlist .mejs-container {
	margin: 0;
	width: 100%
}
.wp-playlist .mejs-controls .mejs-button button {
	outline: 0
}
.wp-playlist-light {
	background: #fff;
	color: #000
}
.wp-playlist-dark {
	color: #fff;
	background: #000
}
.wp-playlist-caption {
	display: block;
	max-width: 88%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1.5
}
.wp-playlist-item .wp-playlist-caption {
	text-decoration: none;
	color: #000;
	max-width: -webkit-calc(100% - 40px);
	max-width: calc(100% - 40px)
}
.wp-playlist-item-meta {
	display: block;
	font-size: 14px;
	line-height: 1.5
}
.wp-playlist-item-title {
	font-size: 14px;
	line-height: 1.5
}
.wp-playlist-item-album {
	font-style: italic;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.wp-playlist-item-artist {
	font-size: 12px;
	text-transform: uppercase
}
.wp-playlist-item-length {
	position: absolute;
	right: 3px;
	top: 0;
	font-size: 14px;
	line-height: 1.5
}
.rtl .wp-playlist-item-length {
	left: 3px;
	right: auto
}
.wp-playlist-tracks {
	margin-top: 10px
}
.wp-playlist-item {
	position: relative;
	cursor: pointer;
	padding: 0 3px;
	border-bottom: 1px solid #ccc
}
.wp-playlist-item:last-child {
	border-bottom: 0
}
.wp-playlist-light .wp-playlist-caption {
	color: #333
}
.wp-playlist-dark .wp-playlist-caption {
	color: #dedede
}
.wp-playlist-playing {
	font-weight: bold;
	background: #f7f7f7
}
.wp-playlist-light .wp-playlist-playing {
	background: #fff;
	color: #000
}
.wp-playlist-dark .wp-playlist-playing {
	background: #000;
	color: #fff
}
.wp-playlist-current-item {
	overflow: hidden;
	margin-bottom: 10px;
	height: 60px
}
.wp-playlist .wp-playlist-current-item img {
	float: left;
	max-width: 60px;
	height: auto;
	margin-right: 10px;
	padding: 0;
	border: 0
}
.rtl .wp-playlist .wp-playlist-current-item img {
	float: right;
	margin-left: 10px;
	margin-right: 0
}
.wp-playlist-current-item .wp-playlist-item-title, .wp-playlist-current-item .wp-playlist-item-artist {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.wp-audio-playlist .me-cannotplay span {
	padding: 5px 15px
}
@keyframes vex-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes vex-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-moz-keyframes vex-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-ms-keyframes vex-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@-o-keyframes vex-fadein {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes vex-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-webkit-keyframes vex-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-moz-keyframes vex-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-ms-keyframes vex-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@-o-keyframes vex-fadeout {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes vex-rotation {
0% {
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg)
}
100% {
transform:rotate(359deg);
-webkit-transform:rotate(359deg);
-moz-transform:rotate(359deg);
-ms-transform:rotate(359deg);
-o-transform:rotate(359deg)
}
}
@-webkit-keyframes vex-rotation {
0% {
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg)
}
100% {
transform:rotate(359deg);
-webkit-transform:rotate(359deg);
-moz-transform:rotate(359deg);
-ms-transform:rotate(359deg);
-o-transform:rotate(359deg)
}
}
@-moz-keyframes vex-rotation {
0% {
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg)
}
100% {
transform:rotate(359deg);
-webkit-transform:rotate(359deg);
-moz-transform:rotate(359deg);
-ms-transform:rotate(359deg);
-o-transform:rotate(359deg)
}
}
@-ms-keyframes vex-rotation {
0% {
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg)
}
100% {
transform:rotate(359deg);
-webkit-transform:rotate(359deg);
-moz-transform:rotate(359deg);
-ms-transform:rotate(359deg);
-o-transform:rotate(359deg)
}
}
@-o-keyframes vex-rotation {
0% {
transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg)
}
100% {
transform:rotate(359deg);
-webkit-transform:rotate(359deg);
-moz-transform:rotate(359deg);
-ms-transform:rotate(359deg);
-o-transform:rotate(359deg)
}
}
.vex, .vex *, .vex *:before, .vex *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.vex {
	position: fixed;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 1111;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.vex-overlay {
	background: #000;
	filter: alpha(opacity=40);
	-ms-filter: "alpha(opacity=40)"
}
.vex-overlay {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	position: fixed;
	background: rgba(0,0,0,0.4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.vex.vex-closing .vex-overlay {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}
.vex-content {
	animation: vex-fadein .5s;
	-webkit-animation: vex-fadein .5s;
	-moz-animation: vex-fadein .5s;
	-ms-animation: vex-fadein .5s;
	-o-animation: vex-fadein .5s;
	-webkit-backface-visibility: hidden;
	background: #fff
}
.vex.vex-closing .vex-content {
	animation: vex-fadeout .5s;
	-webkit-animation: vex-fadeout .5s;
	-moz-animation: vex-fadeout .5s;
	-ms-animation: vex-fadeout .5s;
	-o-animation: vex-fadeout .5s;
	-webkit-backface-visibility: hidden
}
.vex-close:before {
	font-family: Arial, sans-serif;
	content: "\00D7"
}
.vex-dialog-form {
	margin: 0
}
.vex-dialog-button {
	-webkit-appearance: none;
	cursor: pointer
}
.vex-loading-spinner {
	animation: vex-rotation .7s linear infinite;
	-webkit-animation: vex-rotation .7s linear infinite;
	-moz-animation: vex-rotation .7s linear infinite;
	-ms-animation: vex-rotation .7s linear infinite;
	-o-animation: vex-rotation .7s linear infinite;
	-webkit-backface-visibility: hidden;
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 1em rgba(0,0,0,0.1);
	box-shadow: 0 0 1em rgba(0,0,0,0.1);
	position: fixed;
	z-index: 1112;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2em;
	width: 2em;
	background: #fff
}
body.vex-open {
	overflow: hidden
}
.hs_cos_flex-slides-thumb>li {
	width: 210px;
	overflow: hidden;
	box-sizing: border-box;
	text-align: center
}
.hs_cos_flex-slider .hs_cos_flex-slides img {
	height: 100%;
	margin: 0 auto
}
.vex-content.hs-gallery {
	position: absolute;
	background: transparent
}
.vex-content.hs-gallery .hs_cos_flex-slider {
	background: transparent;
	position: absolute;
	width: 100%;
	height: 100%
}
.vex-content.hs-gallery .hs_cos_flex-slider, .vex-content.hs-gallery .hs_cos_flex-viewport, .vex-content.hs-gallery .hs_cos_flex-slides {
	height: 100%
}
.vex-content.hs-gallery .hs_cos_flex-slides li {
	height: 100%;
	visibility: hidden
}
.vex-content.hs-gallery .hs_cos_flex-slides li.hs_cos_flex-active-slide {
	visibility: visible
}
.vex-content.hs-gallery .hs_cos_flex-slides li img {
	width: 100%;
	margin: 0 auto
}
.vex-content.hs-gallery .hs_cos_flex-slides li div.caption {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	font-size: 2em;
	line-height: 1.1em;
	color: #fff;
	padding: 0 5% 0 5%;
	width: 100%;
	bottom: 0;
	text-align: center
}
.vex-content.hs-gallery .hs_cos_flex-slider.flex-slider-main.slider-mode-lightbox {
	display: block
}
.vex-content.hs-gallery .hs_cos_flex-direction-nav a {
	-webkit-transition: none
}
.vex-content.hs-gallery .vex-close {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 9999999
}
.vex-content.hs-gallery .vex-close:before, .vex-content.hs-gallery .vex-close:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	margin-top: -2px;
	border-radius: 2px;
	background: #fff;
	position: absolute;
	top: 50%
}
.vex-content.hs-gallery .vex-close:hover::after, .vex-content.hs-gallery .vex-close:hover::before {
	box-shadow: 0 0 9px #fff !important
}
.vex-content.hs-gallery .vex-close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.vex-content.hs-gallery .vex-close:before {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg)
}
@media(max-width:768px) {
.vex-content.hs-gallery .vex-close {
	height: 25px;
	width: 25px
}
}
.hs-tools-menu {
	transition: -webkit-transform .5s !important;
	-webkit-transform: translate3d(0, 0, 0) !important;
	-moz-transform: translate3d(0, 0, 0) !important;
	-ms-transform: translate3d(0, 0, 0) !important;
	-o-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important
}
body.vex-open .hs-tools-menu {
	-webkit-transform: translate3d(0, -70px, 0) !important;
	-moz-transform: translate3d(0, -70px, 0) !important;
	-ms-transform: translate3d(0, -70px, 0) !important;
	-o-transform: translate3d(0, -70px, 0) !important;
	transform: translate3d(0, -70px, 0) !important
}
.hs_cos_flex-slider.flex-slider-main.slider-mode-lightbox {
	display: none
}
.vex-overlay.hs-gallery {
	background: rgba(0,0,0,0.8)
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel {
	margin-top: 0
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li {
	display: inline-block;
	width: 100px;
	height: 100px;
	line-height: 100px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a img {
	display: inline;
	vertical-align: middle
}
ul.hs_cos_flex-slides-main img[data-src] {
	background: url("https://hubspot-static2cdn.s3.amazonaws.com/style_guide/static-2.303/img/spinners/tiny-loader.gif") center no-repeat
}
.hs-common-error-message {
	background-color: #f0d0d0 !important;
	border: 1px solid #993401 !important;
	color: #993401 !important;
	font-size: 15px !important;
	border-radius: 3px !important;
	padding: 8px !important;
	margin: 8px 0 8px 0 !important
}
.hs-common-confirm-message {
	background-color: #cde3cc !important;
	border: 1px solid #360 !important;
	color: #360 !important;
	font-size: 15px !important;
	border-radius: 3px !important;
	padding: 8px !important;
	margin: 8px 0 8px 0 !important
}
iframe[src="about:blank"] {
	display: none
}
.advanced-lp-form-response-message {
	background-color: #cde3cc;
	border: 1px solid #360;
	color: #360;
	font-size: 15px;
	border-radius: 3px;
	padding: 8px;
	margin: 8px 0 8px 0
}
.hs-tools-menu, .hs-tools-menu * {
	font-family: "helvetica neue", helvetica, "arial sans" !important;
	line-height: 18px !important;
	text-shadow: 0 1px #000 !important
}
.hs-tools-menu {
	position: fixed !important;
	top: 10px !important;
	right: 10px !important;
	cursor: pointer !important;
	background: #222 !important;
	background: rgba(0,0,0,0.75) !important;
	background-image: -webkit-linear-gradient(top, #404040, #333) !important;
	background-image: -moz-linear-gradient(top, #404040, #333) !important;
	color: #abacac !important;
	min-width: 160px !important;
	min-height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #222 !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	-webkit-box-shadow: inset 0 1px rgba(255,255,255,0.25) !important;
	-moz-box-shadow: inset 0 1px rgba(255,255,255,0.25) !important;
	box-shadow: inset 0 1px rgba(255,255,255,0.25) !important;
	-moz-user-select: none !important;
	-webkit-user-select: none !important;
	-o-user-select: none !important;
	user-select: none !important;
	-webkit-animation: hsflyin 1.5s !important;
	-moz-animation: hsflyin 1.5s !important;
	z-index: 99999999999 !important;
	box-sizing: content-box !important
}
.hs-tools-menu.hs-collapsed {
	-webkit-box-shadow: 0 1px 7px rgba(255,255,255,0.25), inset 0 1px rgba(255,255,255,0.25) !important;
	-moz-box-shadow: 0 1px 7px rgba(255,255,255,0.25), inset 0 1px rgba(255,255,255,0.25) !important;
	box-shadow: 0 1px 7px rgba(255,255,255,0.25), inset 0 1px rgba(255,255,255,0.25) !important;
	min-width: 40px !important
}
.hs-tools-menu a {
	text-decoration: none !important;
	color: #abacac !important;
	padding: 8px 10px !important;
	display: block !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important
}
.hs-tools-menu a:hover, .hs-tools-menu a:active {
	text-decoration: none !important;
	color: #f7f8f8 !important;
	background: #444 !important
}
.hs-tools-menu li {
	text-align: left !important;
	line-height: 18px !important;
	font-size: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	font-weight: inherit !important;
	list-style: none !important
}
.hs-tools-menu .hs-title {
	font-weight: bold !important;
	font-size: 14px !important;
	position: absolute !important;
	top: -29px !important;
	margin-left: 9px !important;
	text-shadow: 0 -1px #000
}
.hs-tools-menu .hs-dropdown {
	position: relative !important
}
.hs-tools-menu.hs-collapsed .hs-dropdown {
	display: none !important;
	opacity: .95 !important
}
.hs-tools-menu ul {
	list-style: none !important;
	margin: 0 !important;
	margin-top: 41px !important;
	padding: 5px 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	background: #333 !important;
	-webkit-box-shadow: inset 0 1px #222 !important;
	-moz-box-shadow: inset 0 1px #222 !important;
	box-shadow: inset 0 1px #222 !important
}
.hs-tools-menu img.hs-sprocket {
	width: 33px !important;
	top: -1px !important;
	right: -1px !important;
	padding: 5px 5px 4px 4px !important;
	position: absolute !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	box-sizing: content-box !important
}
.hs-tools-menu img.hs-sprocket:active {
	opacity: .5 !important;
	background-image: -webkit-linear-gradient(top, #111, #303030) !important;
	background-image: -moz-linear-gradient(top, #111, #303030) !important;
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25) !important;
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.25) !important;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.25) !important
}
.hs-tools-menu.hs-collapsed img.hs-sprocket {
	display: block !important
}
.hs-tools-menu .hs-dropdown::before {
	content: " " !important;
	display: none !important;
	position: absolute !important;
	height: 33px !important;
	width: 33px !important;
	top: -37px !important;
	right: 4px !important;
	background: #f9a331 !important;
	-webkit-mask-box-image: url("https://cdn2.hubspot.net/static/sprocket_white_80.png") !important;
	z-index: 15 !important
}
.hs-tools-menu .hs-dropdown::after {
	content: " " !important;
	display: none !important;
	position: absolute !important;
	height: 33px !important;
	width: 33px !important;
	top: -38px !important;
	right: 4px !important;
	background: #000 !important;
	-webkit-mask-box-image: url("https://cdn2.hubspot.net/static/sprocket_white_80.png") !important;
	z-index: 10 !important
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.hs-tools-menu .hs-dropdown::before, .hs-tools-menu .hs-dropdown::after {
	display: block !important
}
.hs-tools-menu img.hs-sprocket {
	display: none !important
}
}
@-webkit-keyframes 'hsflyin' {
0% {
top:-100px
}
50% {
top:-100px
}
100% {
top:10px
}
}
@-moz-keyframes 'hsflyin' {
0% {
top:-100px
}
50% {
top:-100px
}
100% {
top:10px
}
}
.hs-rss-item {
	margin-bottom: 20px
}
.hs-rss-byline {
	opacity: .7;
	font-size: 85%;
	font-decorate: italics
}
.hs-rss-item.hs-with-featured-image {
	overflow: hidden
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
	width: 80%;
	float: left;
	padding-right: 20px;
	box-sizing: border-box
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
	display: inline-block;
	width: 20%
}
.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image {
	width: 100%
}
.hs-classic-form-errors {
	margin: 0;
	padding: 10px;
	background: #fff9d8;
	border-top: 1px solid #e9e1af
}
.hs-classic-form-errors .top-message {
	font-weight: bold
}
a.cta_button {
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
	vertical-align: middle
}
.hs-breadcrumb-menu {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.hs-breadcrumb-menu-item {
	float: left;
	padding: 10px 0 10px 10px
}
.hs-breadcrumb-menu-divider:before {
	content: '›';
	padding-left: 10px
}
body>#calroot>#calhead>#caltitle>select {
	margin: 0 2px;
	width: auto;
	height: auto
}
.hs-featured-image-link {
	border: 0
}
.hs-featured-image {
	float: right;
	margin: 0 0 20px 20px;
	max-width: 50%
}
@media(max-width:568px) {
.hs-featured-image {
	float: none;
	margin: 0;
	width: 100%;
	max-width: 100%
}
}
img.hs-social-sharing-placeholder {
	height: 20px !important;
	width: auto !important;
	max-width: none !important;
	max-height: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	margin-right: 5px
}
span.hs-image-container {
	padding: 10px;
	display: inline-block
}
span.hs-image-caption {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	text-align: center
}
.hs-centered-image-container {
	text-align: center
}
.hs-screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px
}
.row-fluid {
	width: 100%;
*zoom:1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: ""
}
.row-fluid:after {
	clear: both
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 28px;
	margin-left: 2.127659574%;
*margin-left:2.0744680846382977%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid .span12 {
	width: 99.99999998999999%;
*width:99.94680850063828%;
}
.row-fluid .span11 {
	width: 91.489361693%;
*width:91.4361702036383%;
}
.row-fluid .span10 {
	width: 82.97872339599999%;
*width:82.92553190663828%;
}
.row-fluid .span9 {
	width: 74.468085099%;
*width:74.4148936096383%;
}
.row-fluid .span8 {
	width: 65.95744680199999%;
*width:65.90425531263828%;
}
.row-fluid .span7 {
	width: 57.446808505%;
*width:57.3936170156383%;
}
.row-fluid .span6 {
	width: 48.93617020799999%;
*width:48.88297871863829%;
}
.row-fluid .span5 {
	width: 40.425531911%;
*width:40.3723404216383%;
}
.row-fluid .span4 {
	width: 31.914893614%;
*width:31.8617021246383%;
}
.row-fluid .span3 {
	width: 23.404255317%;
*width:23.3510638276383%;
}
.row-fluid .span2 {
	width: 14.89361702%;
*width:14.8404255306383%;
}
.row-fluid .span1 {
	width: 6.382978723%;
*width:6.329787233638298%;
}
.container-fluid {
*zoom:1;
}
.container-fluid:before, .container-fluid:after {
	display: table;
	content: ""
}
.container-fluid:after {
	clear: both
}
@media(max-width:767px) {
.row-fluid {
	width: 100%
}
.row-fluid [class*="span"] {
	display: block;
	float: none;
	width: auto;
	margin-left: 0
}
}
@media(min-width:768px) and (max-width:1139px) {
.row-fluid {
	width: 100%;
*zoom:1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: ""
}
.row-fluid:after {
	clear: both
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 28px;
	margin-left: 2.762430939%;
*margin-left:2.709239449638298%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid .span12 {
	width: 99.999999993%;
*width:99.9468085036383%;
}
.row-fluid .span11 {
	width: 91.436464082%;
*width:91.38327259263829%;
}
.row-fluid .span10 {
	width: 82.87292817100001%;
*width:82.8197366816383%;
}
.row-fluid .span9 {
	width: 74.30939226%;
*width:74.25620077063829%;
}
.row-fluid .span8 {
	width: 65.74585634900001%;
*width:65.6926648596383%;
}
.row-fluid .span7 {
	width: 57.182320438000005%;
*width:57.129128948638304%;
}
.row-fluid .span6 {
	width: 48.618784527%;
*width:48.5655930376383%;
}
.row-fluid .span5 {
	width: 40.055248616%;
*width:40.0020571266383%;
}
.row-fluid .span4 {
	width: 31.491712705%;
*width:31.4385212156383%;
}
.row-fluid .span3 {
	width: 22.928176794%;
*width:22.874985304638297%;
}
.row-fluid .span2 {
	width: 14.364640883%;
*width:14.311449393638298%;
}
.row-fluid .span1 {
	width: 5.801104972%;
*width:5.747913482638298%;
}
}
@media(min-width:1280px) {
.row-fluid {
	width: 100%;
*zoom:1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: ""
}
.row-fluid:after {
	clear: both
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 28px;
	margin-left: 2.564102564%;
*margin-left:2.510911074638298%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid .span12 {
	width: 100%;
*width:99.94680851063829%;
}
.row-fluid .span11 {
	width: 91.45299145300001%;
*width:91.3997999636383%;
}
.row-fluid .span10 {
	width: 82.905982906%;
*width:82.8527914166383%;
}
.row-fluid .span9 {
	width: 74.358974359%;
*width:74.30578286963829%;
}
.row-fluid .span8 {
	width: 65.81196581200001%;
*width:65.7587743226383%;
}
.row-fluid .span7 {
	width: 57.264957265%;
*width:57.2117657756383%;
}
.row-fluid .span6 {
	width: 48.717948718%;
*width:48.6647572286383%;
}
.row-fluid .span5 {
	width: 40.170940171000005%;
*width:40.117748681638304%;
}
.row-fluid .span4 {
	width: 31.623931624%;
*width:31.5707401346383%;
}
.row-fluid .span3 {
	width: 23.076923077%;
*width:23.0237315876383%;
}
.row-fluid .span2 {
	width: 14.529914530000001%;
*width:14.4767230406383%;
}
.row-fluid .span1 {
	width: 5.982905983%;
*width:5.929714493638298%;
}
}
.clearfix {
*zoom:1;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: ""
}
.clearfix:after {
	clear: both
}
.hide {
	display: none
}
.show {
	display: block
}
.invisible {
	visibility: hidden
}
.hidden {
	display: none;
	visibility: hidden
}
.visible-phone {
	display: none !important
}
.visible-tablet {
	display: none !important
}
.hidden-desktop {
	display: none !important
}
@media(max-width:767px) {
.visible-phone {
	display: inherit !important
}
.hidden-phone {
	display: none !important
}
.hidden-desktop {
	display: inherit !important
}
.visible-desktop {
	display: none !important
}
}
@media(min-width:768px) and (max-width:1139px) {
.visible-tablet {
	display: inherit !important
}
.hidden-tablet {
	display: none !important
}
.hidden-desktop {
	display: inherit !important
}
.visible-desktop {
	display: none !important
}
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom
}
#calroot {
	width: 202px !important;
	line-height: normal;
	margin: -10px 0 0 !important
}
#calroot, #calroot *, #calroot *:before, #calroot *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
#calroot select {
	min-height: 0 !important;
	padding: 1px 2px !important;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important;
	font-size: 10px !important;
	line-height: 18px !important;
	font-weight: normal !important;
	display: inline-block;
	text-indent: 0
}
#caldays {
	margin-bottom: 4px
}
.hs-responsive-embed {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0
}
.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}
.hs-responsive-embed, .hs-responsive-embed.hs-responsive-embed-youtube, .hs-responsive-embed.hs-responsive-embed-wistia, .hs-responsive-embed.hs-responsive-embed-vimeo {
	padding-bottom: 56.25%
}
.hs-responsive-embed.hs-responsive-embed-instagram {
	padding-bottom: 116.01%
}
.hs-responsive-embed.hs-responsive-embed-pinterest {
	height: auto;
	overflow: visible;
	padding: 0
}
.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
	position: static;
	width: auto;
	height: auto
}
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
	width: 100%;
	max-width: 100%
}
@media(max-width:568px) {
iframe {
	max-width: 100%
}
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] select {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
#email-prefs-form .email-edit {
	width: 100% !important;
	max-width: 507px !important
}
#hs-pwd-widget-password {
	height: auto !important
}
.hs-menu-wrapper ul {
	padding: 0
}
.hs-menu-wrapper.hs-menu-flow-vertical {
	width: 100%
}
.hs-menu-wrapper.hs-menu-flow-vertical ul {
	list-style: none;
	margin: 0
}
.hs-menu-wrapper.hs-menu-flow-vertical li a {
	display: block
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul {
	margin-bottom: 0
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-menu-depth-1>a {
	width: auto
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children {
	position: relative
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .4s;
	position: absolute;
	z-index: 10;
	left: 0
}
.hs-menu-wrapper.hs-menu-flow-vertical>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
	display: block;
	white-space: nowrap
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	left: 100%;
	top: 0
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children:hover>ul.hs-menu-children-wrapper {
	opacity: 1;
	visibility: visible
}
@media(max-width:767px) {
.hs-menu-wrapper, .hs-menu-wrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul {
	list-style: none;
	margin: 0;
	display: block
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul {
	display: block
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
	float: none
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a, .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch>ul li.hs-item-has-children.active-branch>ul.hs-menu-children-wrapper>li a {
	display: block
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul {
	padding: 0
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
	white-space: normal
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	position: static;
	opacity: 1;
	visibility: visible
}
}
.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts .hs-menu-children-wrapper {
	visibility: visible;
	opacity: 1
}
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	display: block;
	visibility: visible;
	opacity: 1
}
.widget-type-space {
	visibility: hidden
}
.hs-author-social-links {
	display: inline-block
}
.hs-author-social-links a.hs-author-social-link {
	width: 24px;
	height: 24px;
	border-width: 0;
	border: 0;
	line-height: 24px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	display: inline-block;
	text-indent: -99999px
}
.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
	background-image: url("https://static.hubspot.com/final/img/common/icons/social/facebook-24x24.png")
}
.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
	background-image: url("https://static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png")
}
.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
	background-image: url("https://static.hubspot.com/final/img/common/icons/social/twitter-24x24.png")
}
.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
	background-image: url("https://static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png")
}
.hs-cta-wrapper a {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box
}
.hs_cos_wrapper_type_image_slider {
	display: block;
	overflow: hidden
}
.hs_cos_flex-container a:active, .hs_cos_flex-slider a:active, .hs_cos_flex-container a:focus, .hs_cos_flex-slider a:focus {
	outline: 0
}
.hs_cos_flex-slides, .hs_cos_flex-control-nav, .hs_cos_flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}
.hs_cos_flex-slider {
	margin: 0;
	padding: 0
}
.hs_cos_flex-slider .hs_cos_flex-slides>li {
	display: none;
	-webkit-backface-visibility: hidden;
	position: relative
}
.hs_cos_flex-slider .hs_cos_flex-slides img {
	width: 100%;
	display: block;
	border-radius: 0
}
.hs_cos_flex-pauseplay span {
	text-transform: capitalize
}
.hs_cos_flex-slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
html[xmlns] .hs_cos_flex-slides {
	display: block
}
* html .hs_cos_flex-slides {
	height: 1%
}
.hs_cos_flex-slider {
	margin: 0 0 60px;
	background: #fff;
	border: 0;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	zoom: 1
}
.hs_cos_flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease
}
.loading .hs_cos_flex-viewport {
	max-height: 300px
}
.hs_cos_flex-slider .hs_cos_flex-slides {
	zoom: 1
}
.carousel li {
	margin-right: 5px
}
.hs_cos_flex-direction-nav {
*height:0;
}
.hs_cos_flex-direction-nav a {
	width: 30px;
	height: 30px;
	margin: -20px 0 0;
	display: block;
	background: url("http://cdn2.hubspotqa.com/local/hub/124/file-52894-png/bg_direction_nav.png") no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0;
	-webkit-transition: all .3s ease
}
.hs_cos_flex-direction-nav .hs_cos_flex-next {
	background-position: 100% 0;
	right: -36px
}
.hs_cos_flex-direction-nav .hs_cos_flex-prev {
	left: -36px
}
.hs_cos_flex-slider:hover .hs_cos_flex-next {
	opacity: .8;
	right: 5px
}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {
	opacity: .8;
	left: 5px
}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {
	opacity: 1
}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {
	opacity: .3 !important;
	filter: alpha(opacity=30);
	cursor: default
}
.hs_cos_flex_thumbnavs-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}
.hs_cos_flex_thumbnavs-direction-nav {
*height:0;
}
.hs_cos_flex_thumbnavs-direction-nav a {
	width: 30px;
	height: 140px;
	margin: -60px 0 0;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 1;
	-webkit-transition: all .3s ease
}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {
	background-position: 100% 40%;
	right: 0
}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {
	left: 0
}
.hs-cos-flex-slider-control-panel img {
	cursor: pointer
}
.hs-cos-flex-slider-control-panel img:hover {
	opacity: .8
}
.hs-cos-flex-slider-control-panel {
	margin-top: -30px
}
.hs_cos_flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}
.hs_cos_flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
*display:inline;
}
.hs_cos_flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3)
}
.hs_cos_flex-control-paging li a:hover {
	background: #333;
	background: rgba(0,0,0,0.7)
}
.hs_cos_flex-control-paging li a.hs_cos_flex-active {
	background: #000;
	background: rgba(0,0,0,0.9);
	cursor: default
}
.hs_cos_flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden
}
.hs_cos_flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0
}
.hs_cos_flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer
}
.hs_cos_flex-control-thumbs img:hover {
	opacity: 1
}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {
	opacity: 1;
	cursor: default
}
@media screen and (max-width:860px) {
.hs_cos_flex-direction-nav .hs_cos_flex-prev {
	opacity: 1;
	left: 0
}
.hs_cos_flex-direction-nav .hs_cos_flex-next {
	opacity: 1;
	right: 0
}
}
.hs_cos_flex-slider .caption {
	background-color: black;
	position: static;
	font-size: 2em;
	line-height: 1.1em;
	color: white;
	padding: 0 5% 0 5%;
	width: 100%;
	top: 40%;
	text-align: center
}
.hs_cos_flex-slider .superimpose .caption {
	color: white;
	font-size: 3em;
	line-height: 1.1em;
	position: absolute;
	padding: 0 5% 0 5%;
	width: 90%;
	top: 40%;
	text-align: center;
	background-color: transparent
}
@media all and (max-width:400px) {
.hs_cos_flex-slider .superimpose .caption {
	background-color: black;
	position: static;
	font-size: 2em;
	line-height: 1.1em;
	color: white;
	width: 90%;
	padding: 0 5% 0 5%;
	top: 40%;
	text-align: center
}
}
.hs_cos_flex-slider h1, .hs_cos_flex-slider h2, .hs_cos_flex-slider h3, .hs_cos_flex-slider h4, .hs_cos_flex-slider h5, .hs_cos_flex-slider h6, .hs_cos_flex-slider p {
	color: white
}
.hs-gallery-thumbnails li {
	display: inline-block;
	margin: 0;
	padding: 0;
	margin-right: -4px
}
.hs-gallery-thumbnails.fixed-height li img {
	max-height: 150px;
	margin: 0;
	padding: 0;
	border-width: 0
}
pre {
	overflow-x: auto
}
table pre {
	white-space: pre-wrap
}
.comment {
	margin: 10px 0 10px 0
}
.hs_cos_wrapper_type_rich_text, .hs_cos_wrapper_type_text, .hs_cos_wrapper_type_header, .hs_cos_wrapper_type_section_header, .hs_cos_wrapper_type_raw_html, .hs_cos_wrapper_type_raw_jinja, .hs_cos_wrapper_type_page_footer {
	word-wrap: break-word
}
@media all and (max-width:400px) {
#captcha_wrapper, #recaptcha_area, #recaptcha_area table#recaptcha_table, #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {
	width: auto !important;
	overflow: hidden
}
#recaptcha_area table#recaptcha_table .recaptcha_r4_c4 {
	width: 67px !important
}
#recaptcha_area table#recaptcha_table #recaptcha_image {
	width: 280px !important
}
}
.row-fluid {
	width: 100%;
*zoom:1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: ""
}
.row-fluid:after {
	clear: both
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 28px;
	margin-left: 2.127659574%;
*margin-left:2.0744680846382977%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid .span12 {
	width: 99.99999998999999%;
*width:99.94680850063828%;
}
.row-fluid .span11 {
	width: 91.489361693%;
*width:91.4361702036383%;
}
.row-fluid .span10 {
	width: 82.97872339599999%;
*width:82.92553190663828%;
}
.row-fluid .span9 {
	width: 74.468085099%;
*width:74.4148936096383%;
}
.row-fluid .span8 {
	width: 65.95744680199999%;
*width:65.90425531263828%;
}
.row-fluid .span7 {
	width: 57.446808505%;
*width:57.3936170156383%;
}
.row-fluid .span6 {
	width: 48.93617020799999%;
*width:48.88297871863829%;
}
.row-fluid .span5 {
	width: 40.425531911%;
*width:40.3723404216383%;
}
.row-fluid .span4 {
	width: 31.914893614%;
*width:31.8617021246383%;
}
.row-fluid .span3 {
	width: 23.404255317%;
*width:23.3510638276383%;
}
.row-fluid .span2 {
	width: 14.89361702%;
*width:14.8404255306383%;
}
.row-fluid .span1 {
	width: 6.382978723%;
*width:6.329787233638298%;
}
.container-fluid {
*zoom:1;
}
.container-fluid:before, .container-fluid:after {
	display: table;
	content: ""
}
.container-fluid:after {
	clear: both
}
@media(max-width:767px) {
.row-fluid {
	width: 100%
}
.row-fluid [class*="span"] {
	display: block;
	float: none;
	width: auto;
	margin-left: 0
}
}
@media(min-width:768px) and (max-width:1139px) {
.row-fluid {
	width: 100%;
*zoom:1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: ""
}
.row-fluid:after {
	clear: both
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 28px;
	margin-left: 2.762430939%;
*margin-left:2.709239449638298%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid .span12 {
	width: 99.999999993%;
*width:99.9468085036383%;
}
.row-fluid .span11 {
	width: 91.436464082%;
*width:91.38327259263829%;
}
.row-fluid .span10 {
	width: 82.87292817100001%;
*width:82.8197366816383%;
}
.row-fluid .span9 {
	width: 74.30939226%;
*width:74.25620077063829%;
}
.row-fluid .span8 {
	width: 65.74585634900001%;
*width:65.6926648596383%;
}
.row-fluid .span7 {
	width: 57.182320438000005%;
*width:57.129128948638304%;
}
.row-fluid .span6 {
	width: 48.618784527%;
*width:48.5655930376383%;
}
.row-fluid .span5 {
	width: 40.055248616%;
*width:40.0020571266383%;
}
.row-fluid .span4 {
	width: 31.491712705%;
*width:31.4385212156383%;
}
.row-fluid .span3 {
	width: 22.928176794%;
*width:22.874985304638297%;
}
.row-fluid .span2 {
	width: 14.364640883%;
*width:14.311449393638298%;
}
.row-fluid .span1 {
	width: 5.801104972%;
*width:5.747913482638298%;
}
}
@media(min-width:1280px) {
.row-fluid {
	width: 100%;
*zoom:1;
}
.row-fluid:before, .row-fluid:after {
	display: table;
	content: ""
}
.row-fluid:after {
	clear: both
}
.row-fluid [class*="span"] {
	display: block;
	float: left;
	width: 100%;
	min-height: 28px;
	margin-left: 2.564102564%;
*margin-left:2.510911074638298%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid .span12 {
	width: 100%;
*width:99.94680851063829%;
}
.row-fluid .span11 {
	width: 91.45299145300001%;
*width:91.3997999636383%;
}
.row-fluid .span10 {
	width: 82.905982906%;
*width:82.8527914166383%;
}
.row-fluid .span9 {
	width: 74.358974359%;
*width:74.30578286963829%;
}
.row-fluid .span8 {
	width: 65.81196581200001%;
*width:65.7587743226383%;
}
.row-fluid .span7 {
	width: 57.264957265%;
*width:57.2117657756383%;
}
.row-fluid .span6 {
	width: 48.717948718%;
*width:48.6647572286383%;
}
.row-fluid .span5 {
	width: 40.170940171000005%;
*width:40.117748681638304%;
}
.row-fluid .span4 {
	width: 31.623931624%;
*width:31.5707401346383%;
}
.row-fluid .span3 {
	width: 23.076923077%;
*width:23.0237315876383%;
}
.row-fluid .span2 {
	width: 14.529914530000001%;
*width:14.4767230406383%;
}
.row-fluid .span1 {
	width: 5.982905983%;
*width:5.929714493638298%;
}
}
.clearfix {
*zoom:1;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: ""
}
.clearfix:after {
	clear: both
}
.hide {
	display: none
}
.show {
	display: block
}
.invisible {
	visibility: hidden
}
.hidden {
	display: none;
	visibility: hidden
}
.visible-phone {
	display: none !important
}
.visible-tablet {
	display: none !important
}
.hidden-desktop {
	display: none !important
}
@media(max-width:767px) {
.visible-phone {
	display: inherit !important
}
.hidden-phone {
	display: none !important
}
.hidden-desktop {
	display: inherit !important
}
.visible-desktop {
	display: none !important
}
}
@media(min-width:768px) and (max-width:1139px) {
.visible-tablet {
	display: inherit !important
}
.hidden-tablet {
	display: none !important
}
.hidden-desktop {
	display: inherit !important
}
.visible-desktop {
	display: none !important
}
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block
}
audio, canvas, video {
	display: inline-block;
*display:inline;
*zoom:1;
}
audio:not([controls]) {
	display: none
}
.wp-float-left {
	float: left;
	margin: 0 20px 20px 0
}
.wp-float-right {
	float: right;
	margin: 0 0 20px 20px
}
#map_canvas img, .google-maps img {
	max-width: none
}
#recaptcha_table td {
	line-height: 0
}
.recaptchatable #recaptcha_response_field {
	min-height: 0;
	line-height: 12px
}
.container-fluid .row-fluid .page-center {
	float: none;
	max-width: 1170px;
	margin: 0 auto
}
.container-fluid .header .row-fluid .page-center {
	max-width: 1060px
}
a {
	color: #1b75ba;
	text-decoration: none
}
a:hover, a:focus {
	color: rgb(209, 179, 110);
	text-decoration: none;
}
::-moz-selection {
color:#fff;
background:#39f;
text-shadow:none
}
::selection {
	color: #fff;
	background: #39f;
	text-shadow: none
}
table tr td img {
    max-width:initial
}
.row-fluid.no-space [class*="span"] {
	margin-left: 0;
*margin-left:-.06944%;
}
.row-fluid.no-space [class*="span"]:first-child {
	margin-left: 0
}
.row-fluid.no-space .controls-row [class*="span"]+[class*="span"] {
margin-left:0
}
.row-fluid.no-space .span12 {
	width: 99.99999999999999%;
*width:99.93055555555554%;
}
.row-fluid.no-space .span11 {
	width: 91.66666666666666%;
*width:91.59722222222221%;
}
.row-fluid.no-space .span10 {
	width: 83.33333333333331%;
*width:83.26388888888887%;
}
.row-fluid.no-space .span9 {
	width: 74.99999999999999%;
*width:74.93055555555554%;
}
.row-fluid.no-space .span8 {
	width: 66.66666666666666%;
*width:66.59722222222221%;
}
.row-fluid.no-space .span7 {
	width: 58.33333333333333%;
*width:58.263888888888886%;
}
.row-fluid.no-space .span6 {
	width: 49.99999999999999%;
*width:49.93055555555555%;
}
.row-fluid.no-space .span5 {
	width: 41.66666666666666%;
*width:41.597222222222214%;
}
.row-fluid.no-space .span4 {
	width: 33.33333333333333%;
*width:33.263888888888886%;
}
.row-fluid.no-space .span3 {
	width: 24.999999999999996%;
*width:24.930555555555554%;
}
.row-fluid.no-space .span2 {
	width: 16.666666666666664%;
*width:16.59722222222222%;
}
.row-fluid.no-space .span1 {
	width: 8.333333333333332%;
*width:8.263888888888888%;
}
.row-fluid.no-space .offset12 {
	margin-left: 99.99999999999999%;
*margin-left:99.8611111111111%;
}
.row-fluid.no-space .offset12:first-child {
	margin-left: 99.99999999999999%;
*margin-left:99.8611111111111%;
}
.row-fluid.no-space .offset11 {
	margin-left: 91.66666666666666%;
*margin-left:91.52777777777777%;
}
.row-fluid.no-space .offset11:first-child {
	margin-left: 91.66666666666666%;
*margin-left:91.52777777777777%;
}
.row-fluid.no-space .offset10 {
	margin-left: 83.33333333333331%;
*margin-left:83.19444444444443%;
}
.row-fluid.no-space .offset10:first-child {
	margin-left: 83.33333333333331%;
*margin-left:83.19444444444443%;
}
.row-fluid.no-space .offset9 {
	margin-left: 74.99999999999999%;
*margin-left:74.8611111111111%;
}
.row-fluid.no-space .offset9:first-child {
	margin-left: 74.99999999999999%;
*margin-left:74.8611111111111%;
}
.row-fluid.no-space .offset8 {
	margin-left: 66.66666666666666%;
*margin-left:66.52777777777777%;
}
.row-fluid.no-space .offset8:first-child {
	margin-left: 66.66666666666666%;
*margin-left:66.52777777777777%;
}
.row-fluid.no-space .offset7 {
	margin-left: 58.33333333333333%;
*margin-left:58.19444444444444%;
}
.row-fluid.no-space .offset7:first-child {
	margin-left: 58.33333333333333%;
*margin-left:58.19444444444444%;
}
.row-fluid.no-space .offset6 {
	margin-left: 49.99999999999999%;
*margin-left:49.86111111111111%;
}
.row-fluid.no-space .offset6:first-child {
	margin-left: 49.99999999999999%;
*margin-left:49.86111111111111%;
}
.row-fluid.no-space .offset5 {
	margin-left: 41.66666666666666%;
*margin-left:41.52777777777777%;
}
.row-fluid.no-space .offset5:first-child {
	margin-left: 41.66666666666666%;
*margin-left:41.52777777777777%;
}
.row-fluid.no-space .offset4 {
	margin-left: 33.33333333333333%;
*margin-left:33.19444444444444%;
}
.row-fluid.no-space .offset4:first-child {
	margin-left: 33.33333333333333%;
*margin-left:33.19444444444444%;
}
.row-fluid.no-space .offset3 {
	margin-left: 24.999999999999996%;
*margin-left:24.86111111111111%;
}
.row-fluid.no-space .offset3:first-child {
	margin-left: 24.999999999999996%;
*margin-left:24.86111111111111%;
}
.row-fluid.no-space .offset2 {
	margin-left: 16.666666666666664%;
*margin-left:16.52777777777778%;
}
.row-fluid.no-space .offset2:first-child {
	margin-left: 16.666666666666664%;
*margin-left:16.52777777777778%;
}
.row-fluid.no-space .offset1 {
	margin-left: 8.333333333333332%;
*margin-left:8.194444444444443%;
}
.row-fluid.no-space .offset1:first-child {
	margin-left: 8.333333333333332%;
*margin-left:8.194444444444443%;
}
ul.unstyled, ol.unstyled {
	list-style: none;
	margin: 0;
	padding: 0
}
.title-page {
	text-align: center
}
.title-page h2 {
	display: inline-block;
	background: rgb(249, 163, 49);
	color: #fff;
	font-size: 60px;
	line-height: 66px;
	text-transform: uppercase;
	margin: 56px 0 66px;
	letter-spacing: 1px;
	padding: 4px 12px
}
.header-container {
	min-height: 50px !important
}
.header-top_bar {
	height: 64px;
	background: #4a99e8;
	text-align: right;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	padding: 17px 0 0;
	overflow: hidden;
	position: relative
}
.top_bar-contact_info, .top_bar-social {
	position: relative;
	z-index: 1
}
.top_bar-contact_info, .top_bar-contact_info a, .top_bar-social {
	display: inline-block;
	line-height: 32px;
	vertical-align: middle
}
.top_bar-contact_info a, .top_bar-i {
	color: #fff;
	text-decoration: none;
	transition: opacity .3s ease 0
}
.top_bar-contact_info a:hover, .top_bar-i:hover {
	opacity: .8
}
.top_bar-contact_info a {
	font-size: 16px;
	font-weight: 300;
	margin-left: 22px
}
.contact_info-i-thumb::before {
	content: "\f087"
}
.contact_info-i-cu::before {
	content: "\f003"
}
.contact_info-i-bl::before {
	content: "\f27b"
}
.contact_info-i-tel::before {
	content: "\f095"
}
.contact_info-ico.contact_info-i-sm:before {
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAAAu0lEQVR4AbWURxXFIBAAo4IrBnKKh9USB2jAQSygAiP44Dqft7+l9+ykk6FDtR54Mv3IuHXBAInQI5HXFQt0/S8E2FtK01NuLkWVgCj1/opFWkVOVOzhtjQFc6STI65gn6lYvxRFDrVFsT0Fg9Xzz/eLzFYMz3oEbA9VMgmvZyDif/dIh6fTlD8JKiCUAmM5hVYLF5wurlpbM1Ox00rTUwx2W9GgRnqJgl1V5uNGJZMIi8SZHQZHZn9k3Autvs9AyC0LqAAAAABJRU5ErkJggg==) no-repeat 0 0;
	_background: url(/images/ruler-ico.png) no-repeat 0 0;
	vertical-align: middle;
	margin-right: 5px
}
.contact_info-ico.contact_info-i-sm span {
	display: inline-block;
	vertical-align: middle
}
.top_bar-contact_info .contact_info-text {
	border: 2px solid #fff;
	padding: 0 40px;
	margin-left: 22px;
	border-radius: 8px;
	transition: color .3s, background-color .3s;
	font-size: 15px
}
.top_bar-contact_info .contact_info-text:hover {
	background-color: #fff;
	color: #313131;
	opacity: 1
}
.fa-houzz:before {
	content: "\f27c"
}
.fa-pinterest-p:before {
	content: "\f231"
}
.top_bar-i {
	display: inline-block;
	text-align: center;
	width: 32px;
	height: 32px;
	overflow: hidden;
	vertical-align: middle;
	margin-left: 12px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-khtml-border-radius: 50%;
	text-decoration: none
}
.top_bar-i .fa {
	font-size: 20px;
	line-height: 1;
	color: #fff
}
.header-logo {
	margin: 0;
	padding: 0;
	float: left
}
.header-nav {
	float: right !important;
	margin: 0 !important;
	width: auto !important
}
.header-nav ul {
	list-style: none;
	margin: 0
}
.header-nav li {
	float: left;
	margin-left: 18px
}
.header-nav li:first-child {
	margin-left: 0
}

.header-nav a:after {
	content: '';
	display: block;
	position: absolute;
	left: -2%;
	top: 100%;
	width: 102%;
	height: 3px;
	background-color: #f9a331;
	opacity: 0;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	transition: -webkit-transform .3s ease, opacity .3s ease;
	transition: transform .3s ease, opacity .3s ease
}
.header-nav a:hover::after {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}
.header-logo, .header-nav {
	position: relative;
	z-index: 1
}
.header-logo:before, .header-logo:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	background: transparent;
	position: absolute
}

/* logo caps #272f3d*/

.header-logo::before {
        top: -15px;
        left:  -30px;
        border-bottom: 25px solid #272f3d;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	height: 0;
	width: 145px;
}

.header-logo::after {
        bottom:  -20px;
        left:  -30px;
        border-top: 25px solid #272f3d;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	height: 0;
	width: 145px;
        margin: -1px 0 0;
}

.header-logo {
	height: 124px;
	line-height: 100px
}
.header-nav {
	line-height: 124px;
	margin: 0
}
.header-nav li.quoteBtn a {
	background-color: rgb(209, 179, 110);
	display: inline-block;
	padding: 0 15px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	line-height: 38px;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.header-nav li.quoteBtn a:hover {
	opacity: .8
}
.header-nav li.quoteBtn a:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.header-nav li.quoteBtn a:after {
	display: none
}
.footer-container .row-fluid-wrapper .row-fluid .span12 {
	min-height: auto
}
.body-container .page-center {
	padding-top: 30px;
	padding-bottom: 30px
}
.footer .nav {
	display: block;
	text-align: center;
	margin: 0
}
.footer .nav ul {
	list-style: none;
	margin: 0
}
.footer .nav ul li {
	display: inline-block
}
.footer .nav ul li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	transition: opacity .2s ease
}
.footer .nav ul li a:hover {
	opacity: .8
}
.footer .nav ul li:not(:last-child) {
	padding-right: 11px;
	margin-right: 10px;
	position: relative
}
.footer .nav ul li:not(:last-child):after {
	content: '|';
	position: absolute;
	right: 0;
	top: 2px;
	color: #fff;
	font-size: 20px;
	line-height: 18px
}
.footer-copy, .footer-who_made {
	text-align: center;
	color: #fff;
	font-size: 16px;
	margin-top: 20px
}
.footer-who_made {
	line-height: 36px
}
.footer-who_made a:hover {
	opacity: .8
}
.custom-menu-primary .hs-menu-wrapper>ul {
	margin-top: 14px;
	padding-bottom: 1px;
	width: 100%;
	padding-left: 0
}
.custom-menu-primary .hs-menu-wrapper>ul>li {
	text-align: left;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0 61px 0 0
}
.custom-menu-primary .hs-menu-wrapper>ul>li:last-child {
	padding-right: 0
}
.custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(4) {
	padding-right: 62px;
	-webkit-padding-end: 60px
}
.custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(4)>a {
	color: rgba(0,0,0,0);
	padding-right: 132px;
	position: relative
}
.custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(4)>a:hover {
	color: transparent
}
.custommobile-logo {
	text-align: center
}
.custom-menu-primary .hs-menu-wrapper>ul>li:nth-child(3) {
	padding-right: 70px
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a {
	color: #000;
	font-family: "brandon-grotesque";
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-right: 0;
	padding-left: 0;
	max-width: none;
	text-decoration: none
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a:hover {
	color: #000;
	text-decoration: underline
}
.custom-menu-primary .hs-menu-wrapper>ul ul li {
	background: transparent
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a {
	color: #000
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a:hover {
	color: #000
}
.custom-menu-primary .hs-menu-wrapper>ul li a, .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
	overflow: visible !important;
	max-width: none !important;
	width: auto !important
}
@media screen and (min-width:768px) {
.custom-menu-primary .hs-menu-wrapper {
	display: block !important
}
}
.mobile-trigger, .child-trigger {
	display: none
}
@media(max-width:767px) {
.custom-menu-primary, .custom-menu-primary .hs-menu-wrapper>ul, .custom-menu-primary .hs-menu-wrapper>ul li, .custom-menu-primary .hs-menu-wrapper>ul li a {
	display: block;
	float: none;
	position: static;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	padding: 0;
	margin: 0;
	background-image: none;
	background-color: transparent;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	max-width: none;
	width: 100%;
	height: auto;
	line-height: 1;
	font-weight: normal;
	text-decoration: none;
	text-indent: 0;
	text-align: left;
	color: #000
}
.mobile-trigger {
	display: inline-block !important;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 10px;
	width: auto;
	height: auto;
	padding: 7px 10px 8px 10px;
	background: #fff;
	border: 1px solid #000;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: transparent;
	margin: 0 auto;
	width: 45px;
	left: 0;
	right: 0
}
.mobile-trigger:hover {
	text-decoration: none;
	color: #000;
	background-color: transparent;
	border-color: #000
}
.mobile-open .mobile-trigger {
	color: #000;
	background-color: transparent;
	border-color: #000
}
.mobile-trigger i {
	display: inline;
	position: relative;
	top: -4px
}
.mobile-trigger i:before, .mobile-trigger i:after {
	position: absolute;
	content: ''
}
.mobile-trigger i, .mobile-trigger i:before, .mobile-trigger i:after {
	width: 22px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	background-color: #000;
	display: inline-block
}
.mobile-trigger i:before {
	top: -6px
}
.mobile-trigger i:after {
	top: 6px
}
.mobile-trigger:hover i, .mobile-trigger:hover i:before, .mobile-trigger:hover i:after, .mobile-open .mobile-trigger i, .mobile-open .mobile-trigger i:before, .mobile-open .mobile-trigger i:after {
	background-color: #000
}
.child-trigger {
	display: block !important;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 55px !important;
	min-width: 55px !important;
	height: 45px !important;
	padding: 0 !important;
	border-left: 1px dotted rgba(255,255,255,.20)
}
.child-trigger:hover {
	text-decoration: none
}
.child-trigger i {
	position: relative;
	top: 50%;
	margin: 0 auto !important
}
.child-trigger i:after {
	position: absolute;
	content: ''
}
.child-trigger i, .child-trigger i:after {
	width: 10px;
	height: 1px;
	background-color: #000;
	display: block
}
.child-trigger i:after {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.child-trigger.child-open i:after {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.child-trigger.child-open i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.custom-menu-primary.js-enabled {
	position: relative;
	padding-top: 44px;
	margin: 10px 0 10px 0
}
.custom-menu-primary.js-enabled .hs-menu-wrapper, .custom-menu-primary.js-enabled .hs-menu-children-wrapper {
	display: none
}
.custom-menu-primary ul.hs-menu-children-wrapper {
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	display: none
}
.custom-menu-primary.js-enabled .hs-menu-wrapper {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	padding: 0
}
.custom-menu-primary .hs-menu-wrapper {
	background-color: transparent;
	width: 100%
}
.custom-menu-primary .hs-menu-wrapper>ul>li {
	position: relative
}
.custom-menu-primary .hs-menu-wrapper>ul>li a {
	font-size: 22px;
	line-height: 45px;
	overflow: visible
}
.custom-menu-primary .hs-menu-wrapper>ul li {
	border-top: 1px dotted rgba(255,255,255,.35)
}
.custom-menu-primary .hs-menu-wrapper>ul li a {
	padding: 0 10px;
	color: #000
}
.custom-menu-primary .hs-menu-wrapper>ul li a:hover {
	color: #000
}
.custom-menu-primary .hs-menu-wrapper>ul ul li {
	background-color: rgba(255,255,255,.08)
}
.custom-menu-primary .hs-menu-wrapper>ul ul li a {
	text-indent: 10px;
	font-size: 16px
}
.custom-menu-primary .hs-menu-wrapper>ul ul ul li a {
	text-indent: 30px
}
.custom-menu-primary .hs-menu-wrapper>ul ul ul ul li a {
	text-indent: 50px
}
}
.top_image {
	position: relative;
	border-bottom: 7px solid #313131
}
.top_image img {
	width: 100%
}
.top_image h1 {
	position: absolute;
	display: block;
	color: #fff;
	top: 20%;
	left: 12%
}
.top_image h1.light {
	font-weight: 100
}
.top_image h1.light strong {
	font-weight: 700
}
.top_image h1 span {
	float: left;
	clear: left;
	background: rgb(209, 179, 110);
	padding: 14px 12px;
	font-size: 35px;
	line-height: 40px
}
.ebook-thanks {
	padding: 55px 0;
	text-align: center;
	font-weight: 800
}
.hs-content-id-2843902751 .ebook-thanks {
	padding: 25px 0 0
}
.hs-content-id-2843902751 .ebook-thanks h3 {
	margin: 0 0 30px
}
.ebook-thanks p {
	font-size: 22px;
	color: #000;
	line-height: 32px;
	margin: 0
}
.ebook-thanks h3 {
	font-size: 24px;
	color: rgb(209, 179, 110);
	font-weight: 700;
	text-transform: uppercase
}
.ebook-thanks p a {
	color: rgb(209, 179, 110);
	text-decoration: underline
}
.ebook-img {
	padding: 40px 0 0
}
.ebook-desc {
	padding: 20px 0 0;
	font-size: 18px;
	font-weight: 800;
	line-height: 28px
}
.ebook-desc h4 {
	font-size: 18px;
	font-weight: 800;
	line-height: 26px;
	text-transform: uppercase;
	color: rgb(209, 179, 110);
	font-weight: 700
}
.ebook-desc strong {
	display: inline-block;
	width: 30px;
	color: rgb(209, 179, 110);
	font-size: 28px;
	text-align: center
}
.hs-content-id-3094470828 .ebook-desc h4 {
	margin: 0
}
.hs-content-id-3094470828 .ebook-thanks {
	padding: 55px 0 0
}
.hs-content-id-3094470828 .ebook-thanks p {
	font-size: 20px;
	line-height: 28px
}
.button {
	display: inline-block;
	width: auto;
	background: rgb(209, 179, 110);
	line-height: 36px;
	padding: 0 31px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.ebook-thanks .button {
	margin: 0 0 40px
}
.ebook-form {
	margin: 0;
	background: #ececec
}
.ebook-form .layout-widget-wrapper {
	padding: 30px
}
.ebook-form h3 {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 20px
}
.ebook-form .contact_us-form {
	padding: 0
}
.ebook-form .hs_submit {
	padding: 10px 0 0
}
.ebook-form .contact_us-form form {
	max-width: none;
	margin: 0
}
.button:hover {
	color: #fff;
	background: #de323a
}
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image {
	border-width: 0;
	max-height: 170px;
	max-width: 210px;
	height: auto;
	width: auto;
	display: inline-block !important;
	float: right;
	margin: 20px 0 20px 20px
}
.whitebox {
	position: absolute;
	display: block;
	top: 10%;
	left: 20%;
	width: 60%;
	background: #fff;
	opacity: .8
}
.whitebox .whitebox-inner {
	padding: 20px
}
.redmenu {
	text-align: center;
	margin: 0 0 40px;
	color: rgb(209, 179, 110);
	line-height: 20px;
	font-size: 14px
}
.redmenu a {
	color: rgb(209, 179, 110)
}
.social-sharing-wrapper {
	clear: both;
	margin: 20px 0;
	text-align: center;
	position: relative
}
.alignleft {
	float: left;
	margin: 0 20px 10px 0;
	padding: 10px;
	border: 0
}
.alignright {
	float: right;
	margin: 0 0 10px 20px
}
.aligncenter {
	text-align: center;
	margin: 0 auto
}
body form.hs-form .hs-form-field ul.inputs-list {
	list-style: none;
	padding: 0
}
body form.hs-form fieldset .hs-form-field ul.hs-error-msgs.inputs-list li label:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid rgb(209, 179, 110);
	position: absolute;
	margin: -10px 0 0;
	top: 0;
	left: 20px
}
body form.hs-form fieldset .hs-form-field ul.hs-error-msgs.inputs-list li label {
	height: 25px;
	line-height: 25px;
	background: rgb(209, 179, 110);
	padding: 0 12px;
	font-size: 13px;
	color: #fff;
	position: relative;
	text-transform: none
}
.contact-form {
	background: #d6d6d7
}
.contact-form h3 {
	display: none
}
.contact_us-form {
	background: #d6d6d7;
	padding-top: 26px
}
.contact_us-form form {
	max-width: 300px;
	font-weight: 800;
	margin: 0 auto
}
.contact_us-form label {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	color: #000;
	font-weight: 800;
	margin: 0 0 4px
}
.contact_us-form input {
	border-radius: 0 !important;
	width:90%;
	background: #fff;
	border: 1px solid #939598 !important;
	height: 36px;
	line-height: 34px;
	font-family: inherit;
	font-size: 16px;
	padding: 0 10px;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 9px !important
}
.contact_us-form .hs-form-booleancheckbox input {
	width: auto;
	height: auto;
	margin: 0 4px 0 0 !important;
	vertical-align: middle
}
.contact_us-form .hs-form-booleancheckbox label {
	font-size: 14px;
	text-transform: none
}
.contact_us-form textarea {
	border-radius: 0 !important;
	width: 90%;
	height: 80px;
	background: #fff;
	border: 1px solid #939598;
	line-height: normal;
	font-size: 16px;
	padding: 10px;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	resize: none;
	margin: 0 0 9px
}
.contact_us-form input, .contact_us-form textarea {
	-webkit-transition: border-color .2s ease;
	-o-transition: border-color .2s ease;
	transition: border-color .2s ease
}
.contact_us-form input:focus, .contact_us-form textarea:focus {
	border-color: #000
}
.contact_us-form p {
	margin-bottom: 15px
}
.contact_us-form .hs_submit {
	text-align: right
}
.contact_us-form .hs_submit .actions input.hs-button.primary.large {
	display: inline-block;
	width: auto;
	background: rgb(209, 179, 110);
	outline: 0;
	height: 36px;
	padding: 0 31px;
	text-align: center;
	color: #fff;
	border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	-webkit-border-radius: 7px;
!important -webkit-box-shadow:0 1px 0 #313131;
	box-shadow: 0 1px 0 #313131;
	position: relative;
	font-family: inherit;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 800;
	text-decoration: none;
	border: 0;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.contact_us-form .hs_submit .actions input:hover {
	opacity: .8
}
.contact_us-form .hs_submit .actions input:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.goto_top {
	position: fixed;
	left: 50%;
	bottom: 0;
	margin-left: 455px;
	width: 74px;
	height: 74px;
	display: block;
	background: rgba(143,143,143,.5);
	color: #fff;
	text-align: center;
	line-height: 74px;
	z-index: 5;
	font-size: 60px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: background-color .3s ease, opacity .3s ease, visibility .3s ease, bottom .3s ease;
	-o-transition: background-color .3s ease, opacity .3s ease, visibility .3s ease, bottom .3s ease;
	transition: background-color .3s ease, opacity .3s ease, visibility .3s ease, bottom .3s ease
}
.goto_top.showBtn {
	bottom: 22px;
	opacity: 1;
	visibility: visible
}
.goto_top i {
	position: relative;
	top: 0;
	color: #fff;
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease
}
.goto_top:hover {
	background: rgba(143,143,143,.8)
}
.goto_top:hover i {
	color: #fff;
	top: -5px
}
.goto_top:active i, .goto_top:visited i {
	color: #fff
}
.home-map_contacts {
	width: 100%;
	height: 480px;
	overflow: hidden;
	position: relative
}
.home-map_contacts .container {
	position: relative;
	width: 1170px;
	position: relative;
	margin: 0 auto;
	max-width: 100%
}
#map-home {
	width: 100%;
	height: 475px;
	position: absolute;
	left: 0;
	top: 0
}
#map-home1 {
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0
}
#map-home2 {
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0
}
#map-home3 {
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0
}
.home-contacts {
	width: 525px;
	height: 475px;
	position: absolute;
	left: 55px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 80px 90px 0
}
.home-contacts-icon {
	padding-left: 37px;
	position: relative;
	font-size: 21px;
	line-height: 28px;
	color: #000;
	margin: 0 0 20px
}
.home-contacts-icon:after {
	content: '';
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	top: 4px;
	left: 0;
}
.home-contacts-addr.home-contacts-icon:after {
	background-position: 0 -64px
}
.home-contacts-tel.home-contacts-icon:after {
	background-position: -22px -64px
}
.home-contacts-mail.home-contacts-icon:after {
	background-position: -44px -64px
}
.home-contacts-icon a {
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.home-contacts-icon a, .home-contacts-icon a:hover, .home-contacts-icon a:active, .home-contacts-icon a:visited {
	color: #000;
	text-decoration: none;
	outline: 0
}
.home-contacts-icon a:hover {
	opacity: .8
}
.contact_us-map {
	border-top: 7px solid #313131
}
.contact_us-map-info {
	width: 471px;
	height: 267px;
	top: 110px;
	left: 79px;
	padding: 49px 68px 0;
	font-weight: 100
}
#hs_form_target_blog_subscription input[type="radio"], #hs_form_target_blog_subscription input[type="checkbox"] {
	width: auto;
	margin-right: 10px
}
body form.hs-form fieldset {
	max-width: none
}
body form.hs-form fieldset .hs-form-field {
	padding: 0 10px 0 0
}
body form.hs-form fieldset[class*="form-columns"] .input {
	margin-right: 0
}
body form.hs-form fieldset[class*="form-columns"] .hs-input {
	width: 100%
}
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] {
	width: auto
}
body form.hs-form fieldset.form-columns-3 .hs-form-field {
	width: 33.33%
}
@media(max-width:400px) {
body form.hs-form fieldset .hs-form-field {
	padding: 0
}
body form.hs-form fieldset.form-columns-3 .hs-form-field, body form.hs-form .form-columns-2 .hs-form-field .hs-input, body form.hs-form .form-columns-3 .hs-form-field .hs-input {
	width: 100%
}
body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] {
	width: auto
}
}
.widget-type-google_search .hs-button.primary {
	padding: 4px 20px;
	line-height: 38px
}
.city-content {
	font-size: 18px;
	font-weight: 800;
	padding: 0
}
.city-content h3 {
	clear: both;
	display: table;
	font-size: 35px;
	line-height: 1;
	padding: 8px 10px;
	vertical-align: middle;
	background: rgb(209, 179, 110);
	color: #fff;
	font-weight: 100;
	text-transform: uppercase;
	margin: 20px 0 30px
}
.city-content h3:not(:first-child) {
	margin: 40px 0 30px
}
.city-content p {
	line-height: 1.23;
	margin: 0 0 23px
}
.city-content img {
	padding: 0 !important
}
.city-content img.alignleft, .city-content img.alignright {
	margin-bottom: 20px
}
.city-lp .top_image h1 {
	top: 39%
}
.city-lp .lp-text_block-bigp {
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 18px
}
.city-lp .content-wrap a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	border-bottom: 1px solid rgb(209, 179, 110);
	-webkit-transition: border-bottom-color .2s ease;
	-o-transition: border-bottom-color .2s ease;
	transition: border-bottom-color .2s ease
}
.city-lp .content-wrap a:hover {
	border-bottom-color: transparent
}
.header-mobile_toggle {
	position: absolute;
	right: 35px;
	top: 50%;
	display: block;
	width: 48px;
	z-index: 1000;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: none
}
.header-mobile_toggle span {
	display: block;
	width: 100%;
	height: 8px;
	background-color: rgb(255, 255, 255);
	border-radius: 2px;
	opacity: 1;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	-o-transition: opacity .2s ease, -o-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	-ms-transform: rotate(0) translate3d(0, 0, 0);
	-o-transform: rotate(0) translate3d(0, 0, 0);
	transform: rotate(0) translate3d(0, 0, 0)
}
.header-mobile_toggle span:not(:last-child) {
	margin-bottom: 8px
}
.header-mobile_toggle span:first-child {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.header-mobile_toggle span:last-child {
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%
}
.header-mobile_toggle.active span:first-child {
	-ms-transform: rotate(-45deg) translate3d(0, 0, 0);
	-o-transform: rotate(-45deg) translate3d(0, 0, 0);
	transform: rotate(-45deg) translate3d(0, 0, 0)
}
.header-mobile_toggle.active span:nth-child(2) {
	opacity: 0
}
.header-mobile_toggle.active span:last-child {
	-ms-transform: rotate(45deg) translate3d(0, 0, 0);
	-o-transform: rotate(45deg) translate3d(0, 0, 0);
	transform: rotate(45deg) translate3d(0, 0, 0)
}
@media(max-width:1200px) {
.container-fluid .row-fluid .page-center {
	max-width: 90%
}
.header-head .page-center {
	max-width: 100% !important
}
.ebook-thanks {
	padding: 35px 0
}
.top_bar-contact_info {
	margin-right: 0
}
.top_bar-contact_info a {
	margin-left: 12px
}
.top_bar-contact_info a:first-child {
	margin-left: 0
}
.header-top_bar {
	height: auto;
	padding: 15px 10px 30px;
	text-align: center
}
.header-nav {
	position: absolute;
	float: none !important;
	left: 0;
	top: 100%;
	width: 100% !important;
	background-color: #4a99e8;
	padding-top: 29px;
	padding-bottom: 29px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s linear, visibility .2s linear, -webkit-transform .2s ease-in;
	-o-transition: opacity .2s linear, visibility .2s linear, -o-transform .2s ease-in;
	transition: opacity .2s linear, visibility .2s linear, transform .2s ease-in;
	-webkit-transform: translate(0, -82px) scale(.1);
	-ms-transform: translate3d(0, 0, 0) rotate(45deg) scale(.1);
	-o-transform: translate3d(0, 0, 0) rotate(45deg) scale(.1);
	transform: translate3d(0, 0, 0) rotate(45deg) scale(.1);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0
}
.header-nav.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0) rotate(0) scale(1);
	-ms-transform: translate3d(0, 0, 0) rotate(0) scale(1);
	-o-transform: translate3d(0, 0, 0) rotate(0) scale(1);
	transform: translate3d(0, 0, 0) rotate(0) scale(1)
}
.header-nav li {
	float: none;
	margin: 0;
	width: 100%;
	padding-left: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1
}
.header-nav a {
	display: inline-block;
	color: #fff;
	font-size: 22px;
	padding-top: 15px;
	padding-bottom: 15px
}
.header-nav li:last-child a {
	padding: 10px 0;
	line-height: 1;
	font-size: 5vw;
	height: auto;
	width: 100%
}
.header-nav a:hover::after, .header-nav .current-menu-item a:after {
	display: none
}
.header-mobile_toggle {
	display: block
}
.header-head>.container {
	width: 100%
}
}
@media(max-width:767px) {
.header-logo {
	margin-left: 15px;
	position: relative;
	z-index: 5
}
.contact_info-i-tel:before {
	background-position: -75px -32px;
	width: 21px
}
.top_bar-contact_info a span {
	display: none
}
.contact_us-map-info {
	top: 0;
	left: 0;
	padding: 15px;
	height: auto;
	width: 100%
}
.footer .nav ul li:not(:last-child)::after {
	content: ""
}
.footer .nav ul li:not(:last-child) {
	margin-right: 0;
	padding-right: 0
}
.home-contacts-icon {
	margin: 0 0 15px
}
.row-fluid.no-space .span3, .row-fluid.no-space .span6 {
	width: auto
}
.title-page h2 {
	padding: 4px;
	font-size: 50px;
	line-height: 56px
}
.blog-view h1 {
	font-size: 32px;
	line-height: 38px;
	margin: 20px auto
}
.popup-content {
	font-size: 17px
}
}
@media(max-width:550px) {
.whitebox {
	position: static;
	width: 100%
}
}
@media(max-width:479px) {
.body-container .page-center {
	padding: 20px 0
}
.ebook-thanks {
	padding: 20px 0
}
.ebook-img {
	padding: 0
}
.ebook-desc {
	font-size: 16px;
	line-height: 25px
}
.top_image h1 span {
	font-size: 16px;
	line-height: 20px;
	padding: 8px 12px
}
.ebook-thanks p {
	font-size: 16px;
	line-height: 25px
}
.header-mobile_toggle {
	right: 15px
}
.home-contacts-icon {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 25px
}
.whitebox .whitebox-inner {
	padding: 10px
}
}
.our_projects-nav {
	z-index: 12
}
.home-our_project:last-child {
	float: right
}
.home-our_project-img>img {
	display: block;
	height: 100%;
	width: 100%;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.home-our_project-img .imgSmall {
	display: none
}
.home-our_project-img .imgSmall img {
	display: block;
	width: 100%;
	height: auto
}
.home-our_project-img h3 {
	position: absolute;
	left: 35px;
	bottom: 37px;
	max-width: 380px;
	line-height: 1.1;
	font-weight: 700
}
.home-our_project-img h3 span {
	padding: 3px 0;
	background-color: rgb(209, 179, 110);
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
	box-shadow: -12px 0 0 rgb(209, 179, 110), 12px 0 0 rgb(209, 179, 110)
}
.home-our_project-descr {
	background-color: #fff;
	height: 175px;
	overflow: hidden
}
.home-our_project-descr .sproject-descr-options {
	margin: 0;
	padding: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.home-our_project-descr .sproject-option .iconWrap {
	border: 0
}
.home-our_project-descr .sproject-option {
	width: 50%;
	white-space: nowrap;
	margin-bottom: 20px;
	font-weight: 800
}
.home-our_project-link {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1
}
@media only screen and (max-width:767px) {
.home-our_projects-title {
	height: auto;
	line-height: normal;
	margin: 30px 0 0
}
.home-advantages {
	padding-bottom: 1%
}
.home-advantage {
	display: block;
	width: 95%;
	margin: 20px auto
}
.home-advantage>a {
	padding: 30px
}
.home-advantage:not(:nth-child(2n+1)) {
margin-left:auto;
margin-right:auto
}
.home-our_projects-title .btn {
	position: relative;
	top: 0;
	right: 0;
	margin: 0 auto 20px;
	display: block;
	width: 50%;
	min-width: 225px
}
.home-our_projects-pairs_wrap, .home-our_projects-pair {
	width: 100%;
	height: auto
}
.home-our_projects-pair {
	display: none
}
.home-our_projects-pair.active {
	position: relative;
	display: block
}
.home-our_project-img {
	height: auto
}
.home-our_project-img>img {
	display: none;
	position: static;
	width: 100%;
	height: auto;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none
}
.home-our_project-img .imgSmall {
	display: block
}
.home-our_project {
	float: none;
	width: 100%;
	height: auto
}
.home-our_project:last-child {
	float: none;
	margin-top: 45px
}
.home-our_project-descr {
	height: auto
}
}
.btn {
	display: inline-block;
	text-decoration: none;
	padding: 0 24px;
	border-radius: 8px;
	background-color: rgb(45, 51, 64);
	color: #fff;
	font-size: 32px;
	box-shadow: 0 2px 0 #313131;
	text-transform: uppercase;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.btn:active, .btn:focus, .btn:hover {
	text-decoration: none;
	color: #fff;
	outline: 0
}
.btn:hover {
	opacity: .8
}
.btn:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.btn i {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.btn:hover i {
	-webkit-transform: translate(4px, 0);
	-ms-transform: translate(4px, 0);
	transform: translate(4px, 0)
}
.social-bar__link {
	font-size: 21px;
	font-weight: 800;
	color: #fff;
	display: block;
	padding: 6px 13px;
	text-align: center;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s
}
.social-bar__link:hover, .social-bar__link:active {
	opacity: .8;
	color: #fff;
	text-decoration: none;
	border: 0
}
.social-bar__link .fa {
	text-decoration: none;
	outline: 0
}
.sproject-descr-title {
	line-height: normal;
	text-align: left;
	color: #313131;
	font-size: 32px;
	margin-bottom: 20px;
	font-weight: 700;
	text-transform: uppercase
}
.sproject-breadcrumbs {
	color: rgb(209, 179, 110);
	font-size: 14px;
	margin: 25px 0
}
.sproject-breadcrumbs a {
	color: rgb(209, 179, 110);
	text-decoration: none;
	font-weight: 800
}
.sproject-breadcrumbs span {
	font-weight: 700
}
.sproject-descr {
	font-size: 18px
}
.sproject-descr-social {
	font-size: 17px;
	color: gray;
	line-height: 60px;
	vertical-align: middle
}
.sproject-descr-social>a {
	color: gray;
	text-decoration: none;
	line-height: 60px;
	vertical-align: middle;
	margin-right: 30px
}
.sproject-descr-social>a:hover {
	color: rgb(209, 179, 110)
}
.sproject-descr-social .fbWrap {
	display: inline-block;
	line-height: 60px;
	-webkit-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%)
}
.sproject-descr-social .fbWrap .fb_iframe_widget {
	line-height: normal
}
.sproject-descr-social .fbWrap:hover {
	-webkit-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0)
}
.sproject-slider, .sproject-slides {
	width: 760px;
	height: 505px;
	overflow: hidden;
	position: relative
}
.sproject-slide {
	position: relative;
	width: 760px;
	height: 505px;
	float: left;
	background: #fff no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover
}
.sproject-slide img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: hidden
}
.sproject-slider .slider-nav {
	margin-top: -53px
}
.sproject-slider .slider-nav a {
	width: 46px;
	height: 106px
}
.sproject-slider .slider-nav a:before, .sproject-slider .slider-nav a:after {
	width: 9px;
	height: 53px
}
.sproject-slider:hover .slider-nav a {
	opacity: 1
}
.sproject-slider:hover .slider-nav a.slider-nav-prev {
	left: 30px
}
.sproject-slider:hover .slider-nav a.slider-nav-next {
	right: 30px
}
.sproject-slider-thumb {
	display: block;
	overflow: hidden;
	cursor: pointer;
	text-decoration: none;
	outline: 0;
	float: left;
	width: 140px;
	height: 140px;
	margin: 15px 15px 0 0;
	position: relative
}
.sproject-slider-thumb img {
	display: block;
	width: 100%;
	height: auto;
	opacity: .5;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.sproject-slider-thumb.active img, .sproject-slider-thumb:hover img {
	opacity: 1
}
.sproject-slider-thumb:nth-child(5n) {
	margin-right: 0
}
.sproject-descr-options {
	margin: 50px 0 20px;
	font-size: 18px;
	color: #000;
	width: 510px
}
.sproject-option {
	width: 255px;
	float: left;
	height: 60px;
	line-height: 60px;
	margin-bottom: 7px;
	overflow: hidden
}
.sproject-option .iconWrap {
	width: 60px;
	height: 60px;
	border: 1px solid gray;
	display: inline-block;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAVFBMVEUAAACLjY2Ympr///+AgoKAgoL///+AgoL///+AgoL////+/v6AgoKAgoL8/PyAgoL4+Pjm5uaAgoL///+7vLzIycmjpKSwsbGFiIjY2NiQkpKYmpoq7THzAAAAEnRSTlMACxsxN1VVdXaXnLS10t/p/f573UNVAAAE+ElEQVR4Ae3abY/iLBSH8QOCiILQP332+3/Pu9jxZFwdS9c4m9zplWyivvmlHEZJu7T1L9va2to6pScdfgOuuj9r0u434AF/1iVaTjpYusuod+G24IplQLiThQPUm3Afj7SQCjDCzzK7COo9GF067RZd0oDW7CIYVyifzrkYK65mOb7e2AH66loYdiezUD5XzX1DYhkvd7ZAkGZCHOBFfu8RJBmrJ1kWwMzcqr/J1Yl+blJn1ymvv1yLAMPyOhgNy6gjvcje3ABouq54cOS8YLkUZrkr+2O2ys9uANQka/JeT7YI8KthlgvgyYJVWckXTw5ahfxC4iUs94fDIQ71fReWC2DhrMKUcZhA4aCEIpIe/sVS72KKT0oNy8swCYWv8t4SztCiS+dqxJPqdMHUUBXBWblmeEfJAC/oRalD3+OxWGOqYbhMDkrMF6oCnKAFuGnfh0mGb7Igz+5nYeXETZYyy9Ky+0lYAY7ULHspeZk/DWvABZt5sPxZmF0E/U0WKsB+FGbXICgzv2T507ABXPA6aCKWnbCA/hTMLibW89trIePqHThWuRcwEBS80nRN3uTJde4t+Hjt5RVrFdTtjSaLnBU+QLwBn2kpnmZ2YegqW+m9DPpTMMuKL37+wEjvBFn3OZjlu0vXMkwuGYjPwXzqYjdnAqzS/ME6eKinqiI4o+Ge0Q5T9m/geM6dqKjMKLpLGA/3Gm7HZ/CBViRcUPSQlOtPIAx/IIbryz+BazyrT3v6bMdYd0+qoqTPJo7pWecdbW1tbW1tbW1t/b8S2gUAwWlBv5kOuBU0lSZO6bHznooTDlPOGju/EMUn8659qEm7Va6ZNWFWyLHDk6oDFWYBL+9uA1sqKrVvwRrssqxXw307roU9oK6L7IO/LrgC/Fq4jSlVXb8GVvPKqtvtbr6nsgbuY9O3Q4rNWAxnRRKJgLkgiCRg18Fd6gGMdUxDWwp7eL4TmTP82Qq4GtDGBpcxX/ZJUknz1XmG/bwKq+AxtajTgK4Fxiam464YDgyHv4CbKus88K5K54P4BbiP9dgNMTY9vro0MS5d9vwUwTE8vwsr4LFJMeXbcrEG19fVws0UBwgijVuaSGS+DO7bpkqpmm8f1RFTY2yAxbuSfOfVYs7O32WmCB4y2rQ95i5pBNClmF93aBO9iB+5GkzNoAckLSQPp5hi02WUi911kVsAfb90xeS+OKHNfAowBSu9T3HoRvzRMABcHw+LPxLQD+8XOg89Hqsj6gZTbZ2XXNLrAgB+ICgsgFCyr+5WmYc8zg++I1AdaSGDbBlFRMoEnvTLzvXTe858NOgxLp9EJL4K+ErSUsfhupw/DLkvf6hxl6XF9hF9hYe6mP9dqtdbi1O4T9FiMl1QPQ55TBeMNbCwtTiP73ni1g+5xtxwooIMuIKtxUNufhwyxqK73nz+4DNIyZD7n4bcA6jPVJQt31o85PaHIXdpLH++IAFOEr015C6OaJOkou5+j8s6Vi+GzFtrqbvf47L26achX7qCrcWFbyefN4fc93Wk4kzp3xJ3blA//7pe9ehKlmytgiG3qR7X/SdWx1trxZBrfGs+gJ1T4gkXpfhresWQ+57VSz2kdD7uSOwkrcrz13T5kLsLcvlUPaH7VSJnircWD3lGm5ji6bCjv00EBEEr2qWmy6fqjL6VhaVV7c95fQW9m4Kif5Ohz7S1tbX1H9zM3loyvtutAAAAAElFTkSuQmCC) no-repeat 0 0;
	_background: #fff url(/images/sprites-project.png) no-repeat 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top
}
.sproject-option .iconWrap.sqf {
	background-position: 0 0
}
.sproject-option .iconWrap.edge {
	background-position: -60px 0
}
.sproject-option .iconWrap.tog {
	background-position: 0 -60px
}
.sproject-option .iconWrap.loc {
	background-position: -60px -60px
}
.sproject-option .text {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	margin-left: 12px
}
.sproject-option .text span {
	color: rgb(209, 179, 110);
	font-weight: 700
}
.sproject-descr-text {
	margin: 30px 0;
	padding-right: 88px
}
.sproject-descr-link_to_stone {
	margin: 30px 0 50px;
	color: rgb(209, 179, 110)
}
.sproject-descr-link_to_stone a {
	color: rgb(209, 179, 110);
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase
}
.sproject-descr-link_to_stone a:hover {
	text-decoration: none
}
.sproject-similar_box {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #ececec;
	margin-bottom: 50px;
	-webkit-box-shadow: 15px 0 0 #ececec, -15px 0 0 #ececec;
	box-shadow: 15px 0 0 #ececec, -15px 0 0 #ececec
}
.sproject-similar_box>h2 {
	font-size: 22px;
	color: #000;
	font-weight: 700;
	margin-bottom: 25px
}
.sproject-similar_list {
	margin-bottom: 30px
}
.sproject-similar_list li {
	list-style: none;
	display: block;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d6d6d7
}
.sproject-similar_list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0
}
.sproject-similar_list li a {
	text-decoration: none;
	outline: 0;
	border: 0;
	display: block
}
.sproject-similar_list li a:after {
	content: '';
	display: table;
	clear: both
}
.sproject-similar_list li span {
	color: rgb(209, 179, 110);
	font-size: 14px;
	display: block;
	margin-left: 140px
}
.sproject-similar_list li.noImage span {
	margin-left: 0
}
.sproject-similar_list li .imgWrap {
	width: 127px;
	height: 127px;
	position: relative;
	overflow: hidden;
	float: left
}
.sproject-similar_list li .imgWrap img {
	display: block;
	outline: 0;
	border: 0;
	min-height: 100%;
	min-width: 100%
}
.sproject-similar_list li.noImage .imgWrap {
	display: none
}
.sproject-similar_box .seeAll a {
	display: block;
	background-color: rgb(209, 179, 110);
	width: 100%;
	height: 36px;
	line-height: 36px;
	font-size: 15px;
	padding: 0;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	text-transform: uppercase;
	text-decoration: none;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.sproject-similar_box .seeAll a:hover {
	opacity: .8
}
.sproject-similar_box .seeAll a:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.sproject-qa {
	background-color: #ececec;
	font-size: 18px;
	padding: 50px 0
}
.sproject-qa ul {
	display: block;
	position: relative
}
.sproject-qa ul:before, .sproject-qa ul:after {
	font-size: 142px;
	color: rgb(209, 179, 110);
	font-weight: 700;
	position: absolute;
	line-height: 71px
}
.sproject-qa ul:before {
	content: '“';
	top: 0;
	right: 100%;
	margin-right: 10px
}
.sproject-qa ul:after {
	content: '”';
	top: 100%;
	left: 100%;
	margin-left: 10px
}
.sproject-qa ul li {
	list-style: none
}
.sproject-qa ul li:not(:last-child) {
	margin-bottom: 30px
}
.sproject-start {
	padding: 50px 0;
	text-align: center
}
.sproject-start h2 {
	line-height: normal;
	text-align: center;
	color: #313131;
	font-size: 35px;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: uppercase
}
.sproject-start a {
	display: inline-block;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 20px;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.sproject-start a:hover {
	opacity: .8
}
.sproject-start a:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.sproject-show_on_desktop {
	display: block
}
.sproject-show_on_mobile {
	display: none
}
 @media(max-width:767px) {
.sproject-show_on_desktop {
	display: none
}
.sproject-show_on_mobile {
	display: block
}
.sproject-slider, .sproject-slides {
	width: 100%;
	height: auto
}
.sproject-slider .slider-nav, .sproject-slider-thumbs {
	display: none
}
.sproject-slide {
	width: 100%;
	height: 230px
}
.sproject-option {
	width: 100%;
	float: none
}
.sproject-similar_list li span {
	font-size: 20px
}
.sproject-descr-social .fbWrap {
	line-height: 1
}
.sproject-descr-options {
	width: 100%
}

}
.home-slides img {
	display: block;
	width: 100%;
	height: auto
}
.home-slide {
	position: relative
}
.home-slide-text {
	position: absolute;
	top: 222px;
	left: 50%;
	z-index: 1;
	text-transform: uppercase;
	font-size: 35px;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.home-slide-text span {
	margin: auto;
	display: inline;
	background-color: rgb(209, 179, 110);
	color: #fff;
	letter-spacing: 1.5px;
	padding: 3.5px 1px;
	white-space: nowrap;
	-webkit-box-shadow: -12px 0 0 rgb(209, 179, 110), 12px 0 0 rgb(209, 179, 110);
	box-shadow: -12px 0 0 rgb(209, 179, 110), 12px 0 0 rgb(209, 179, 110)
}
.home-slide-text a, .home-slide-text a:active, .home-slide-text a:visited {
	text-decoration: none;
	outline: 0;
	color: #fff;
	font-size: 26px;
	font-weight: 300;
	display: inline-block
}
.home-slide-text a:hover {
	opacity: .8
}
.home-slide-text-main {
	font-size: 35px;
	font-weight: 800
}
.slider-share {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 30px;
	width: 100%;
	text-align: center;
	color: #313131
}
.slider-share span, .slider-share a {
	display: inline-block;
	height: 41px;
	line-height: 41px;
	margin: 0 6px;
	background-color: rgba(255,255,255,.8);
	color: #313131;
	vertical-align: top;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.slider-share span {
	padding: 0 18px;
	text-transform: uppercase;
	font-size: 16px
}
.slider-share a {
	width: 41px;
	font-size: 24px
}
.slider-share a:hover {
	opacity: .8
}
@media only screen and (max-width:767px) {
.home-slider {
	width: 100%;
	height: auto
}
.home-slides {
	height: 100%
}
.home-slide {
	height: 60vh;
	min-height: 300px;
	max-height: 688px
}
.home-slide img {
	width: auto !important;
	height: 100%
}
.slider-nav, .our_projects-nav {
	display: none
}
.home-slide-text-main {
	font-size: 13px
}
.home-slide-text {
	top: 36%;
	left: 0;
	width: 100%;
	font-size: 80%;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	padding: 0 15px
}
.home-slide-text a, .home-slide-text a:active, .home-slide-text a:visited {
	font-size: 14px
}
.home-slide-text span {
	white-space: normal
}
}
.contractors-content-form {
	background-color: #ececec;
	font-size: 18px;
	margin-top: 7px;
	margin-bottom: 7px;
	padding-top: 28px
}
.contractors-content-form form {
	padding: 0 20px 28px
}
.contractors-content-form h2 {
	font-size: 22px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 20px;
	margin-bottom: 20px
}
.contractors-content-form p, .contractors-content-form .hs-form-field {
	margin-bottom: 15px
}
.contractors-content-form label {
	text-transform: uppercase;
	display: block;
	font-size: 18px;
	font-weight: 800
}
.contractors-content-form input[type=text], .contractors-content-form input[type=tel], .contractors-content-form input[type=email], .contractors-content-form textarea {
	display: block;
	outline: 0;
	border: 1px solid #939598;
	background-color: #fff;
	width: 100%;
	margin: 0
}
.contractors-content-form input[type=text], .contractors-content-form input[type=tel], .contractors-content-form input[type=email] {
	height: 36px;
	line-height: 36px;
	padding: 0 8px
}
.contractors-content-form textarea {
	height: 150px;
	resize: none;
	padding: 5px 8px
}
.contractors-content-form .inputs-list li {
	list-style: none
}
.contractors-content-form .form-checkbox, .contractors-content-form .hs-form-booleancheckbox-display {
	font-size: 14px;
	text-transform: none
}
.contractors-content-form .form-submit_btn, .contractors-content-form .actions {
	margin-bottom: 0;
	text-align: right
}
.contractors-content-form .form-submit_btn button, .contractors-content-form .actions input[type=submit] {
	display: inline-block;
	outline: 0;
	border: 0;
	background-color: rgb(209, 179, 110);
	height: 36px;
	line-height: 36px;
	padding: 0 30px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	-o-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.contractors-content-form .form-submit_btn button:hover, .contractors-content-form .actions input[type=submit]:hover {
	opacity: .8
}
.contractors-content-form .form-submit_btn button:active, .contractors-content-form .actions input[type=submit]:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.contractors-content-form.lp-form {
	margin: 0 0 50px;
	padding: 50px
}
.lp-form form {
	padding: 0
}
.lp-form-title {
	font-size: 22px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0;
	margin-bottom: 20px
}
.contractors-content-form.lp-form textarea {
	display: block;
	padding: 5px 8px;
	height: 117px;
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.contractors-content-form.lp-form .form-submit_btn {
	text-align: center
}
.lp-form .hs-form {
	margin-left: -15px;
	margin-right: -15px
}
.lp-form .hs-form fieldset {
	max-width: none;
	width: 100%
}
.lp-form .hs-form fieldset {
	max-width: none;
	width: 100%
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field, .lp-form .hs-form fieldset.form-columns-2 .hs-form-field {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field, .lp-form .hs-form fieldset.form-columns-3 .hs-form-field+.hs-form-field {
	width: 25%
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field+.hs-form-field+.hs-form-field {
	width: 50%
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field label, .lp-form .hs-form fieldset.form-columns-2 .hs-form-field label {
	text-transform: uppercase;
	display: block;
	font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	max-width: 100%;
	margin-bottom: 5px
}
.lp-form .hs-form fieldset.form-columns-3 .input {
	margin: 0
}
.lp-form .hs-form input:not(type="checkbox"), .lp-form .hs-form input:not(type="submit"), .lp-form .hs-form textarea, .lp-form .hs-form input:not(type="checkbox"):focus, .lp-form .hs-form input:not(type="submit"):focus, .lp-form .hs-form textarea:focus, .lp-form .hs-form input:not(type="checkbox"):active, .lp-form .hs-form input:not(type="submit"):active, .lp-form .hs-form textarea:active {
	height: 36px;
	line-height: 36px;
	padding: 0 8px;
	display: block;
	outline: 0;
	border: 1px solid #939598;
	background-color: #fff;
	width: 100%;
	margin: 0;
	font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.lp-form .hs-form textarea, .lp-form .hs-form textarea:focus, .lp-form .hs-form textarea:active {
	display: block;
	padding: 5px 8px;
	height: 117px;
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.lp-form .hs-form .hs_phone, .lp-form .hs-form .hs_email {
	margin-top: -75px
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field .hs-form-booleancheckbox-display {
	font-size: 14px;
	text-transform: none
}
.lp-form .hs-form fieldset.form-columns-3 .hs-form-field .hs-form-booleancheckbox-display input[type=checkbox] {
	margin: 0 6px 0 0
}
.lp-form .actions {
	text-align: center
}
.lp-form h3 {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0;
	text-transform: uppercase
}
.why-people-wrap {
	width: 1060px;
	margin: 50px auto
}
.why-people__img-wrap {
	width: 100%;
	height: 525px;
	overflow: hidden;
	position: relative
}
.why-people__img-wrap img {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto
}
.why-people__text {
	background-color: #ececec;
	position: relative;
	padding: 38px 60px
}
.why-people__text:before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 17px solid #ececec;
	position: absolute;
	bottom: 100%;
	left: 5.66037735849057%
}
.why-people__title {
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 800;
	color: #313131;
	line-height: 1;
	margin-bottom: 15px
}
.why-people__lists-wrap:after {
	content: '';
	clear: both;
	display: table;
	overflow: hidden
}
.why-people__list {
	margin: 0;
	padding: 0;
	display: block;
	width: 50%;
	float: left;
	list-style: none;
	padding-right: 20px
}
.why-people__list:nth-child(even) {
	padding-right: 0;
	padding-left: 20px
}
.why-people__list-item {
	padding: 0;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	position: relative;
	display: block
}
.why-people__list-item:not(:last-child) {
	margin-bottom: 15px
}
.why-people__list-item:before {
	content: '•';
	font-size: 14px;
	line-height: 1.285714285714286;
	position: absolute;
	right: 100%;
	top: 0;
	margin-right: 10px
}
.top_image {
	display: none
}
.special-banner {
	margin-top: -28px;
	height: 370px;
	background: #313131 url("http://graniteselection.com/wp-content/uploads/2015/11/thanksgiving.jpg") no-repeat 50% 100%;
	border-bottom: 7px solid #313131;
	text-align: center;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative
}
.special-banner:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	z-index: 1
}
.special-banner__wrap-box {
	padding-top: 85px;
	position: relative;
	z-index: 2
}
.special-banner__text {
	margin-bottom: 50px
}
.special-banner__text-big, .special-banner__text-middle {
	font-size: 35px;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase
}
.special-banner__text-big {
	font-size: 35px;
	line-height: 1.342857142857143
}
.special-banner__text-middle {
	font-size: 22px;
	line-height: 2.136363636363636
}
.special-banner__btn-wrap .btn {
	width: 273px;
	height: 47px;
	line-height: 47px;
	font-size: 20px
}
.special-banner__text-price {
	font-size: 48px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px
}
.special-banner__text-price:before {
	content: '$';
	vertical-align: top;
	font-size: 28px;
	line-height: 1
}
.special-banner__text-price-info {
	display: inline-block;
	vertical-align: top;
	margin-left: -10px
}
.special-banner__text-price-cents {
	font-size: 28px
}
.special-banner__text-price-per {
	font-size: 12px;
	line-height: 1
}
.popular-posts {
	display: block;
	position: relative;
	background-color: #c7c7c7;
	padding: 32px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.popular-posts__title {
	text-transform: uppercase;
	color: rgb(209, 179, 110);
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 17px
}
.popular-posts__list-wrap h3 {
	display: none
}
.popular-posts__list-wrap ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.popular-posts__list-wrap ul li {
	font-size: 18px;
	line-height: 1.34;
	padding-left: 16px;
	position: relative;
	margin-bottom: 25px
}
.popular-posts__list-wrap ul li:before {
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	left: 0;
	top: 0;
	color: rgb(209, 179, 110)
}
.popular-posts__list-wrap ul li:last-child {
	margin-bottom: 0
}
.popular-posts__list-wrap ul li a {
	font-weight: 800;
	color: #360000
}
.popular-posts__list-wrap ul li a:hover {
	opacity: .8
}
.qquote-clock {
	display: block;
	position: relative;
	background-color: #c7c7c7;
	padding: 35px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.qquote-clock:before {
	content: '';
	width: 68px;
	height: 93px;
	position: absolute;
	top: 20px;
	right: 25px
}
.qquote-clock__title {
	font-size: 23px;
	font-weight: 800;
	line-height: 1.22;
	color: #360000;
	margin-bottom: 15px
}
.qquote-clock__list {
	list-style: none;
	margin: 0 0 25px;
	padding: 0
}
.qquote-clock__list-item {
	position: relative;
	padding-left: 12px;
	font-size: 18px;
	line-height: 1.25;
	margin-bottom: 28px;
	color: #000
}
.qquote-clock__list-item:last-child {
	margin-bottom: 0
}
.qquote-clock__list-item:before {
	content: '-';
	position: absolute;
	left: 0;
	top: 0
}
.qquote-clock__btn-wrap {
	text-align: center
}
.sidebar-book__btn-wrap .btn, .qquote-clock__btn-wrap .btn {
	height: 36px;
	line-height: 36px;
	font-size: 15px;
	padding: 0;
	width: 100%
}
.exact-quote__wrap {
	max-width: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	display: none
}
.exact-quote {
	padding: 55px 60px
}
.exact-quote__content {
	background-color: rgba(255,255,255,.7);
	padding: 25px 52px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px
}
.exact-quote__title {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.363636363636364;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 22px;
	padding: 0 28px
}
.exact-quote__text ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.exact-quote__text ul li {
	display: block;
	position: relative;
	margin-bottom: 13px;
	padding-left: 5px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	color: #000
}
.exact-quote__text ul li:before {
	content: '-';
	display: block;
	position: absolute;
	top: 0;
	right: 100%
}
.exact-quote__text ul li:last-child {
	margin-bottom: 0
}
.exact-quote__btn-wrap {
	text-align: center
}
.exact-quote__btn {
	height: 36px;
	line-height: 36px;
	font-size: 15px;
	padding: 0 40px
}
.sidebar-book {
	background-color: #c7c7c7;
	padding: 35px 25px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.sidebar-book__img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-bottom: 30px
}
.sidebar-book__title {
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.238095238095238;
	color: #313131;
	margin-bottom: 18px
}
.sidebar-book__text {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.388888888888889;
	margin-bottom: 22px
}
.sidebar-book__btn-wrap {
	text-align: center
}
.sidebar-subscribe label {
	display: none
}
.sidebar-subscribe input[type="email"] {
	background-color: #fff;
	border: 1px solid #939598;
	display: block;
	outline: 0;
	margin-bottom: 15px;
	padding: 8px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.sidebar-subscribe input[type="submit"] {
	display: block;
	text-decoration: none;
	margin: none;
	padding: 0;
	width: 100%;
	height: 36px;
	line-height: 36px;
	border-radius: 8px;
	background-color: rgb(209, 179, 110);
	color: #fff;
	font-size: 15px;
	box-shadow: 0 2px 0 #313131;
	text-transform: uppercase;
	outline: 0;
	position: relative;
	top: 0;
	-webkit-transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear
}
.sidebar-subscribe input[type="submit"]:active {
	top: 2px;
	box-shadow: 0 0 0 #313131
}
.popup-content {
	margin: 0
}
.container-fluid {
	padding-left: 0;
	padding-right: 0
}
a#cta_button_515500_1072562d-6c38-45e1-aa57-68c13968fdfa .button {
	bottom: 10%;
	top: initial;
	position: absolute
}
.cta_button {
	display: flex;
	justify-content: center;
	align-items: baseline
}
.blog-view ul {
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 40px
}
.blog-topics__list {
	margin: 0 !important;
	padding: 0 !important
}
217 .header-nav .Stone-Type .menu-item, .header-nav .Color-Type .menu-item {
 margin: 0
}
.sub-menu {
	display: block;
}
.nav-quote a {
	color: #fff !important
}
.nav-quote a:after {
	content: none !important
}
.container-fluid {
	padding-left: 0;
	padding-right: 0
}
.lp-text_block-bigp {
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 18px
}
.header-nav li {
	margin-left: 0
}
.qquote-clock__title {
	margin: 0;
	padding: 0;
	list-style: none
}
.blog-view ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important
}
.qquote-clock__title {
	margin: 0;
	padding: 0;
	list-style: none
}
.header-nav .sub-menu .menu-item {
	margin: 0
}
.nav-quote a {
	color: #fff !important
}
.nav-quote a:after {
	content: none !important
}
.hs-cta-wrapper p, .hs-cta-wrapper div {
	margin: 0;
	padding: 0
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b {
	cursor: pointer
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b {
	margin: 15px 0;
	max-width: 1440px;
	display: block;
	text-decoration: none;
	text-align: left;
	padding: 0;
	background: #ececec
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b img {
	float: left;
	margin: 0;
	width: 45%
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b em {
	display: block;
	margin: 0 0 0 48%;
	font-style: normal;
	color: #313131;
	font-size: 22px;
	padding: 30px 0 0;
	max-width: 590px
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b .hspan {
	font-family: "proxima-nova";
	float: left;
	width: 100%;
	margin-left: 0;
	margin-bottom: 12px;
	text-transform: uppercase
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b .hspan span {
	background: rgb(209, 179, 110);
	float: left;
	font-size: 20px;
	line-height: 24px;
	padding: 7px 14px;
	color: #fff
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b .hspan span strong {
	font-weight: 700
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b .button {
	clear: both;
	display: inline-block;
	width: auto;
	background: rgb(209, 179, 110);
	line-height: 36px;
	padding: 0 31px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	margin: 10px 0 0
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b:hover .button {
	color: #fff;
	background: #de323a
}
a#cta_button_515500_7a54adab-b8b6-4223-802e-c81d58c20e3b .ext:after {
	content: "";
	display: table;
	clear: both
}
a#cta_button_515500_1072562d-6c38-45e1-aa57-68c13968fdfa .button {
	bottom: 10%;
	top: initial;
	position: absolute
}
.cta_button {
	display: flex;
	justify-content: center;
	align-items: baseline
}
.blog-view ul {
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 40px
}
.qquote-clock__title {
	margin: 0;
	padding: 0;
	list-style: none
}
.blog-topics__list {
	margin: 0 !important;
	padding: 0 !important
}
.blog-view ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important
}
.hs-cta-wrapper p, .hs-cta-wrapper div {
	margin: 0;
	padding: 0
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a {
	cursor: pointer
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a {
	margin: 5px 0 10px;
	display: block;
	text-decoration: none;
	text-align: left;
	padding: 60px 0
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a img {
	display: inline-block;
	margin: 0 10px 0 0;
	width: 328px;
	vertical-align: middle
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a .ext {
	max-width: 790px;
	margin: 0 auto;
	display: block
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a .ext:after {
	content: "";
	display: table;
	clear: both
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a em {
	display: inline-block;
	font-style: normal;
	color: #313131;
	font-size: 22px;
	padding: 20px 0 0;
	text-transform: uppercase;
	max-width: 436px;
	vertical-align: middle
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a em strong {
	font-weight: 800
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a .button {
	display: inline-block;
	width: auto;
	background: rgb(209, 179, 110);
	line-height: 36px;
	padding: 0 31px;
	text-align: center;
	color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 0 #313131;
	box-shadow: 0 2px 0 #313131;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
	transition: opacity .3s ease, top .1s linear, box-shadow .1s linear;
	margin: 20px 0 0
}
a#cta_button_515500_0cf1a36a-7a99-4ca1-8acc-9a923226986a:hover .button {
	color: #fff;
	background: #de323a
}
#accordion .panel {
	border-radius: 0;
	border: 0;
	margin-top: 0px;
}
#accordion a {
	display: block;
	padding: 15px 15px 15px 70px;
	text-decoration: none;
	background-color: #eaeaeb;
	color: #000;
	transition: all 0.2s ease-in;
	display: block;
	font-size: 2.3rem;
	position: relative;
}
#accordion .panel-collapse {
	padding: 0 70px;
	font-size: 18px;
	margin: 20px 0 40px;
}
#accordion .panel-heading a.collapsed:hover::before, #accordion .panel-heading a.collapsed:focus::before {
	color: 000;
}
#accordion .panel-heading {
	padding: 0;
	border-radius: 0px;
	text-align: left;
}
#accordion .panel-heading a:not(.collapsed) {
	color: #000;
	background-color: #eaeaeb;
	transition: all 0.2s ease-in;
}
/* Add Indicator fontawesome icon to the left */
#accordion .panel-heading .accordion-toggle::after {
	font-family: 'FontAwesome';
	content: '\f107';
	float: right;
	color: #000;
	font-weight: lighter;
	transform: rotate(0deg);
	transition: all 0.2s ease-in;
}
#accordion .panel-heading .accordion-toggle.collapsed::after {
	content: '\f106';
	transition: all 0.2s ease-in;
}
#accordion a:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 100%;
	background: rgb(209, 179, 110) url(../images/download.png) no-repeat;
	background-position: center;
}
#accordion .aFont {
    padding: 0 70px;
    font-size: 18px;
    margin: 20px 0 40px;
}
.faq__bottom-part.lp-form-title {
	text-align: center;
	padding: 30px 0;
}
.blog {
	position: relative
}
.blog-items {
	list-style: none
}
.blog-items:first-child {
	margin-top: -8px
}
.blog-items:last-child {
	margin-bottom: 4px
}
.blog-items li {
	padding: 4px
}
.blog-items li:first-child, .gs_blog-items li:nth-child(4) {
	padding-left: 0
}
.blog-items li:last-child, .gs_blog-items li:nth-child(3) {
	padding-right: 0
}
.blog-item {
	height: 355px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	display: block
}
.blog-item img {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	width: auto;
	height: auto;
	text-decoration: none;
	outline: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.blog-item-name {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	line-height: 100px;
	background-color: rgba(255,255,255,.6);
	text-align: center;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}
.blog-item-name h2 {
	display: inline-block;
	line-height: normal;
	font-size: 2.2rem;
	margin: 0;
	padding: 0;
	color: #313131;
	text-transform: uppercase;
	vertical-align: middle;
	opacity: .9;
	-webkit-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease
}
.projects-item:hover .blog-item-name {
	background-color: rgba(255,255,255,1)
}
.projects-item:hover .blog-item-name h2 {
	opacity: 1
}
.blog-item-descr {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #d6d6d7;
	text-align: center;
	padding: 55px 0 70px 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: -webkit-transform .7s ease;
	transition: transform .7s ease
}
.blog-item:hover .blog-item-descr {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.blog-item-descr:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #d6d6d7;
	-webkit-transform: skewY(0);
	transform: skewY(0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
	transition: -webkit-transform .8s ease;
	transition: transform .8s ease
}
.blog-item:hover .blog-item-descr:before {
	-webkit-transform: skewY(5deg);
	transform: skewY(5deg)
}
.blog-item-date, .blog-item-descr h2 {
	position: relative;
	z-index: 1
}
.blog-item-date {
	color: #fff;
	font-size: 2rem
}
.blog-item-descr h2 {
	color: #313131;
	font-size: 3.8rem;
	text-transform: uppercase
}
/** Project**/

.bx-controls a:after {
	font-size: 24px;
	color: #fff;
	position: absolute;
	z-index: 999;
	padding: 2px 10px;
	background: rgba(0,0,0,00.6);
	font-family: FontAwesome;
	height: 40px;
	width: 40px;
	line-height: 35px;
	border-radius: 50%;
	opacity: 0.7;
	margin-top: -30px;
	text-align: center;
}
.bx-controls a.bx-prev:after {
	content: "\f104";
}
.bx-controls a.bx-next:after {
	content: "\f105";
	right: 0;
}
.bx-controls a.bx-prev {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 0;
}
.bx-controls a.bx-next {
	position: absolute;
	top: 50%;
	right:0;
	font-size: 0;
}
.sproject-descr-social>a.pinterestBTN {
	font-size: 15px;
	color: #fff;
	background: rgb(209, 179, 110);
	padding: 4px 7px 5px;
	border-radius: 3px;
}
.sproject-descr-social>a.pinterestBTN i {
	font-size: 11px;
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.sproject-descr-social>a.fbBTN {
	font-size: 15px;
	color: #fff;
	background: #656565;
	padding: 4px 7px 5px;
	border-radius: 5px;
}
.sproject-descr-social>a.fbBTN i {
	font-size: 14px;
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.sproject-descr-social>a.fbBTN:hover {
	background: #245f92;
}
.selected a {
	color: #000;
	display: block;
}
.options ul {
	position: absolute;
	left: -2px;
	top: 97%;
	display: none;
 width: -webkit-calc(100% - -3px);
	/* width: calc(100% - 57px); */
	background-color: #fff;
	border: 1px solid gray;
	-webkit-transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	-o-transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	transition: opacity .2s ease, top .2s ease, visibility .2s linear;
	max-height: 242px;
	overflow-y: auto;
	list-style: none;
}
.selected span.value, .drop-down .options span.value {
	display: none;
}
.options ul li a {
	padding: 5px;
	padding-left: 23px;
}
.options ul li a:hover {
	background: #cf212a;
	color: #fff;
	transition: 0.2s ease;
}
.accessories-content {
	margin: 25px 0 15px;
}
.accessories-card-wrapper {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.accessories-card-wrapper > li {
	width: 100%;
	list-style: none;
}
.accessories-card-wrapper .sample-card {
	display: inline-block;
	padding: 20px 40px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	width: 100%;
}
.accessories-card-wrapper .sample-card.logo-type-2 .image-wrapper {
	position: relative;
	min-height: 120px;
	margin-bottom: 0;
}
.accessories-card-wrapper .sample-card .image-wrapper img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.accessories-card-wrapper .sample-card:hover {
	background-color: #ececec;
}
.accessories-card-wrapper .sample-card:hover, .accessories-card-wrapper .sample-card.active {
    background-color: #ececec;
}
.layer-filter {
	background: none no-repeat #DDDDDD;
	position: relative;
	margin: 10px 0 10px;
	padding: 4px 10px;
}
.available-filters {
	height: auto;
	min-height: 35px;
}
.layer-filter-title {
	position: absolute;
	width: 105px;
	margin: 9px 0 0 8px;
	font-weight: 800;
	color: #999999;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	line-height: 21px;
	text-transform: uppercase;
}
#top-layer-filter {
	margin-left: 100px;
}
#top-layer-filter > li {
	float: left;
	background: none no-repeat #B22E1B;
	position: relative;
	color: #FFFFFF;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 100;
	margin: 2px 10px 2px 0;
	padding: 7px 7px 7px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	list-style: none;
	cursor: pointer;
}
#top-layer-filter > li > span {
	padding: 2px 20px 0px 10px;
	background: url(../images/white-arrow.png) no-repeat scroll 100% -16px transparent;
}
#top-layer-filter > li > ol {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	display: none;
	position: absolute;
	top: 95%;
	left: 0;
	z-index: 50;
	white-space: nowrap;
	background: #FFFFFF;
	padding: 10px;
	text-transform: capitalize;
	box-shadow: 0px 8px 10px #222222;
	-moz-box-shadow: 0px 8px 10px #222222;
	-webkit-box-shadow: 0px 8px 10px #222222;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-shadow: none;
}
#top-layer-filter > li:hover > ol {
	display: block;
}
#top-layer-filter > li > ol li {
	color: #3b3a42;
	font: 12px/12px 'Lato', sans-serif;
	padding: 0 15px 0 0;
	border: 1px solid transparent;
	border: 1px solid rgba(255, 255, 255, 0.25);
	position: relative;
	list-style: none;
}
#top-layer-filter li ol li a {
	font-weight: normal;
	display: block;
	padding-right: 20px;
	color: #000;
}
#top-layer-filter li ol li a span.item-count, #top-layer-filter li ol li p span.item-count {
	position: absolute;
	right: 0;
}
#top-layer-filter li ol li a {
	font-weight: normal;
	display: block;
	padding-right: 20px;
}
#top-layer-filter li ol li a:hover {
	color: #B22E1B;
}
.searchautocomplete {
	background: none no-repeat #DDDDDD;
	position: relative;
	height: 45px;
	width: 100%;
	padding: 3px 0;
	margin: 0 0 10px 0;
	top: 0;
	right: 0;
	border-radius: 0;
}
.search-in-category .search-in-title span {
	display: inline-block;
	padding: 10px 10px 0 15px;
	font-weight: 800;
	color: #999999;
	font: 13px/21px 'Lato', sans-serif;
	text-transform: uppercase;
}
.searchautocomplete .search-in-category {
	display: table;
	width: 100%;
}
.search-in-category .search-in-title {
	display: table-cell;
	width: 150px;
}
.search-in-category .search-in-title span {
	display: inline-block;
	padding: 10px 10px 0 15px;
	font-weight: 800;
	color: #999999;
	font: 13px/21px 'Lato', sans-serif;
	text-transform: uppercase;
}
.searchautocomplete .search-in-input {
	display: table-cell;
	margin-left: 0 !important;
	vertical-align: top;
	padding: 3px 50px 0 0;
}
.searchautocomplete .input-text {
	width: 100%;
	color: #000;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	height: 33px;
}
.searchautocomplete .search-in-submit-button {
	position: absolute;
	height: 34px;
	right: 0;
	top: 0;
	padding: 6px 6px 0 0;
}
.searchautocomplete .search-in-submit-button .button {
	width: 49px;
	height: 33px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: white;
	font: bold 13px/12px 'Lato', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	background-color: #999999;
	border: 1px solid #999999;
}
.sorter .sort-by {
	float: right;
	min-width: 152px;
}
.sorter .sort-by a {
	color: #000;
}
.sorter .view-mode {
	float: left;
	font-size: 0;
	overflow: hidden;
	height: 30px;
	width: 150px;
	padding: 0;
}
.sorter .sort-by label {
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
}
.f-right, .right {
	float: right !important;
}
.products-grid {
	position: relative;
	margin-bottom: 30px;
}
.products-grid li.item {
	float: left;
	-moz-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	list-style: none;
}
.products-grid .product-image {
	display: block;
	border: none;
	max-width: 270px;
	padding: 15px;
	height: auto;
	margin: 0 auto 10px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.products-grid .product-image img, .products-list .product-image img {
	max-width: 100%;
}
.product-shop {
	position: relative;
}
.products-grid .product-shop {
	padding: 15px;
	border: solid #e8e8e8;
	border-width: 1px 0 0 0;
}
.products-grid .product-name {
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 20px;
}
.products-grid .product-name a {
	color: #000;
}
.products-grid p.customoptions {
	color: #0C0;
	font: 11px/14px 'Lato', sans-serif;
	margin-bottom: 5px;
}
.products-grid .price-box {
	margin: 0 0 24px;
	width: 100%;
}
.regular-price {
	display: block;
}
.products-grid .price-box .price {
	font-size: 20px;
	font-weight: normal;
	color: #666;
}
.products-grid .actions {
	clear: both;
	margin: 0;
	position: relative;
}
button.car_button {
	background: transparent;
	border: 0;
	overflow: visible;
	cursor: pointer;
	padding: 0;
	margin: 0;
	width: auto;
}
.products-grid button.car_button span span {
	padding: 0 23px;
}
.products-grid button.car_button > span {
	height: 42px;
	line-height: 42px;
	background: #999;
	color: #FFF;
	display: block;
}

/*================================================
			18.BRANCHES PAGE AREA CSS
==================================================*/
.branchesText {
	margin: 50px 0;
}
.quick_block .inner {
	padding: 30px;
	font-family: 'Raleway', sans-serif;
}
.quick_block .inner .heading {
	text-transform: uppercase;
	color: #000;
}
.quick_block .inner .heading h5 {
	margin: 0;
	font-size: 14px;
	line-height: 1;
}
.quick_block .inner .heading h3 {
	margin-top: 5px;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 1;
}
.quick_block .inner p {
	margin-bottom: 25px;
	line-height: 24px;
	font-size: 15px;
	color: #000;
	font-weight: 300;
}
.quick_block .inner a {
	color: #000;
	display: inline-block;
}
.quick_block .inner a:after {
	width: 100%;
	height: 1px;
	background: #000;
	content: '';
	display: block;
	margin: 5px 0 0;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.quick_block .inner:hover a:after {
	width: 0;
}
.quick_block .inner {
	background: #f5f5f5;
}
.quick_block .inner:after {
	content: "";
	background: url(../images/2.png) no-repeat scroll right bottom;
}
.quick_block.branches .inner p {
	color: #000;
}
.quick_block.bill_payments .inner p {
	color: #000;
}
a.info_btn {
	color: #e05735;
	text-decoration: underline;
}
.filter-cat-results .f-cat, .filterTwo .f-cat{
	opacity: 0;
	display: none;
}
.filter-cat-results .f-cat.active, .filterTwo .f-cat.active{
	opacity: 1;
	display: block;
	-webkit-animation: fadeIn 0.65s ease forwards;
	animation: fadeIn 0.65s ease forwards;
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
@keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
.selected.stones-filters-selector-val select {
	width: 100%;
	height: 100%;
	background: none;
	border: none;
	-webkit-appearance: none;
	cursor: pointer;
	border: 1px solid gray;
	padding: 0 83px;
}
.selected.stones-filters-selector-val select:focus {
	outline: none;
}
.selected.stones-filters-selector-val select::-ms-expand {
 display: none;
}
.filter-cat .stones-filters-selector {
	border: none;
}
.filter-cat .stones-filters-selector-val {
	padding: 0;
	position: inherit;
	left: inherit;
}
.our_res-books .btn{ font-size:1.5rem;}
.stones-dyn_counter.stones-dyn_counter_zero.f-cat.active {
    position: relative;
    top: -40px !important;
    left: 65% !important;
    margin:0 !important;
}
.contact_us-form input.error, .contact_us-form textarea.error {
    border: 1px solid red !important;
}
.contact_us-form input.valid, .contact_us-form textarea.valid {
    border: 1px solid green !important;
}

.contact_us-form label.error {
    font-size: 12px;
    margin-bottom: 0px;
    color: red;
}
.my-form input.error, .my-form textarea.error {
    border: 1px solid red !important;
}
.my-form input.valid, .my-form textarea.valid {
    border: 1px solid green !important;
}

.my-form label.error {
    font-size: 12px;
    margin-bottom: 0px;
    color: red;
}
header.header.fixed_menu img.logo2 {
    
	   display: block;
    margin-top: 23px;
    height: 60px;
    width: 60px;
}
header.header.sticky.fixed_menu img.logo2{ margin:0;}
 img.logo2{display: none;}

header.header.fixed_menu .logo1 {
    display: none;
}
.conact_form_sec{ overflow:hidden;}
.conact_form_sec .grayBg{ background:#d6d6d7}



@media screen and (max-width: 1200px) {
.home-serv_area-list a {
	font-size: 16px;
}
.home-slider, .home-slides {
	height: auto;
}
span.special_rib {
    display: none;
}
.stones-result .r_col{height: 250px;}
.stones-result .r_col .imgWrap{ height:150px;}
}
@media screen and (max-width: 991px) {
	.stones-result .r_col{height: 230px;}
.stones-result .r_col .imgWrap{ height:100px;}
.home-quote blockquote {
	display: block;
	border: 0;
	padding: 0 16px;
	margin: 0 0px;
	position: relative;
}
ul.home-our_res-latest_posts.clearfix {
	margin-top: 30px;
}
.home-our_res-book {
	text-align: center;
}
.home-our_projects-title .btn {
	position: absolute;
	top: 58px;
	right: 11px;
	font-size: 13px;
}
.home-quote-who {
	text-align: right;
	margin-right: 50px;
}
.home-our_project-img {
	height: 350px;
	position: relative;
	overflow: hidden;
}
.home-our_project-descr {
	background-color: #fff;
	height: auto;
	overflow: hidden;
}
.home-our_project-descr .sproject-descr-options {
	width: 100%;
}
.home-our_project-descr .sproject-option {
	width: 100%;
}
.specials-inclusion_list {
	margin-top: 20px !important;
}
#accordion .panel-heading .accordion-toggle::after {
    position: absolute;
    right: 0;
    top: 30%;
    height: 0;
    width: 8%;
    text-align: center;
}
#accordion a {
    display: block;
    padding: 15px 40px 15px 70px;}
	.contact_us-form {
    background: #d6d6d7;
    padding-top: 26px;
    padding: 26px 20px 20px 40px;
}
.specials-stones_color {
    padding-right: 15px;
    margin-bottom: 35px;
}
}
@media screen and (max-width: 767px) {
.home-our_projects-title .btn {
	position: inherit;
	top: 0px;
	right: 0px;
}
.contentSlide button {
	display: none !important;
}
.header .header-logo::before, .header .header-logo::after {
	display: none;
}
.header .header-logo {
	margin-left: 0;
}
.home-our_project-descr .sproject-option {
	width: 100%;
}
.quick_block .inner {
    background: #f5f5f5;
    min-height: 300px;
    margin-bottom: 20px;
}
.stones-dyn_counter{ display:none;}
.stones-result .r_col {
    height: auto;
}
.stones-result .r_col .imgWrap {
    height: auto;
}
.stones-dyn_counter.stones-dyn_counter_zero.f-cat.active{ display:none !important;}
.stones-filters_small .stones-filters-selector{ margin-bottom:20px;}
.accessories-card-wrapper .sample-card{ padding:20px;}
.our_res-books-item-name{ text-align:center;}
}
@media screen and (max-width:480px) {
	.accessories-card-wrapper{ display:block;}
.section-qquote-dropd-val, .section-qquote-text-val {
	font-size: 13px
}
.home-serv_area-list .col-sm-6 {
	width: 100%;
}
.header.sticky .header-logo a {
	height: auto;
	width: 190px;
	margin-top: 0;
}
.header.sticky .header-logo {
	margin-left: 0;
	margin-top: 0;
}
header.header.sticky.fixed_menu .header-head>.container>*:first-child {
	width: 100px;
	margin-top: 0;
}
.header.sticky .header-head>.container>*:first-child {
	width: auto;
	margin-top: 0;
}
.header.sticky .header-logo {
	height: auto;
	transform: none;
}
header.header.sticky.fixed_menu .d-block_tablets {
	display: block;
}
.header.sticky .d-block_tablets {
	display: none;
}
.header.fixed_menu .d-block_tablets {
    width: 55%;
    text-align: center;
}
.quick_block .inner {
    min-height:auto;
 }
.quick_block{
	width:100%;
}
#accordion .panel-heading .accordion-toggle::after{ width:13%;}
header.header.sticky.fixed_menu img.logo2 {
    margin: 10px 0 0px;
    height: 40px;
    width: 40px;
}
.s-lp__title {
    font-size: 34px;}
	#accordion a {
    font-size: 16px;
}
}

.vert-pad {
    height: 30px;
    width:  100%;
}

.warrantyFrame {
    width:  100%;
    height: 420px;
    border-style: solid;
    border-color: #F1F1F1;
    border-width: 8px;
    padding: 20px;
}

.warrantyDiv {
    width: 100%;
    text-align: center;
    padding: 15px;
}


.edgeBorder {
    border: 2px solid #d6d6d6;
    border-radius: 8px;
    border-right-width: 0px;
    border-bottom-width:  0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px;
}

.sinkBorder {
    border: 2px solid #d6d6d6;
    border-radius: 5px;
    border-bottom-width: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    height: 100%;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .alignMiddle {
        position: relative;
        text-align: top;
    }
}

@media screen and (min-width: 767px) {
    .alignMiddle {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    
    .logo1 {
        height: 86px;
        width: 86px;
    }
}

@media screen and (min-width: 1200px) {
    .logoTopPad {
            height: 8px;
    }
}

@media screen and (max-width: 1204px) {
    .logoTopPad {
            height: 0px;
    }
    
    .logo1 {
        height: 60px;
        width: 60px;
    }
}

.totalWidth {
    width: 100%;
}

.sprojectDiv {
    padding-top: 50px;
}

.sprojectMiddle {
    text-align: center;
}

.testBorder {
    background-color: pink;
}

.wholeScreenBG {
    position:  absolute;
    display: block;
    text-align: center;
    vertical-align: middle;
    
    top: 250px;
    
    right: 20px;
    left: 20px;
    
    height: 100%;
    
    background-color: gray;
    opacity: 0.93;
    
    border-color: black;
    border-style: dotted;
    border-width: 12px;
    
    padding:  50px;
    
    z-index: 5;
}

.wholeScreenMessageBox {
    position: relative;
    
    width: 100%;
    
    background-color: black;
    color:  white;
    
    opacity: 0.96;
    
    z-index: 6;
    
    padding: 30px;
}

.sinkImage {
    cursor: pointer;
    
    z-index: 6;
}

.absolute {
    position: absolute;
}

.floatLeft {
    float: left;
}

.showSinkImage {
    border-radius: 10px;
    
    width: 400px;
}

.showSinkSpecs {
    padding-top: 20px;
    padding-left: 30px;
    padding-bottom: 20px;
    
    width:  400px;
    
}

.showSink {
    position:  relative;
    
    display: block;
    
    height: auto;
    width: auto;
    
    background-color: #D8D8DA;
    opacity: 0.93;
    
    border-color: #2D3340;
    border-style: solid;
    border-width: 6px;
    
    padding:  8px;
    
    border-radius: 10px;
    
    visibility: hidden;
    
    z-index: 7;
}

.screenWidth {
    position: relative;
    display:  block;
    top: 250px;
    left: 0px;
    right: 0px;
    
    width: 100%;
    height: 2px;
    /*background-color: pink;*/
}

.screenHeight {
    position: relative;
    display:  block;
    top: 0px;
    bottom: 0px;
    
    height: 100%;
    width: 2px;
    /*background-color: pink;*/
}

.positionBox {
    position:  fixed;
    top: 250px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    
    border-style: dotted;
    border-color: pink;
    border-width: 12px;
    
    z-index: 1;
}

.projectBorder {
    border-style: solid;
    border-color: #2C3240;
    border-width: 6px;
    
    border-bottom-width: 3px;
    
    width: 1024px;
}

.oneStopShop {
    padding:  20px;
    
    background-color: #F2F5F9;
    
    background:  url(/images/one.stop.shop.jpg);
    background-size: cover;
    
    opacity: 0.9;
}

.oneStopShopText {
    opacity: 0.81;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 25px;
    padding-bottom: 25px;
    
    box-shadow: 6px 6px 3px gray;
    
    border-radius: 3px;
    
    background-color: white;
}

.oneStopSubHeadText {
    background: #CBB16A;
    padding: 12px;
    color: white;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    
    font-size: 30px;
}

.oneStopListItems {
    background-color: white;
    padding: 10px;
    color: black;
    max-width:  350px;
    opacity: 1.0;
    
    font-size: 25px;
    
    font-weight: bold;
}

.resultsVideo {
    width: 70%;
}

@media only screen and (max-width: 1024px) {
    .oneStopShop {
        padding:  15px;
        
        background-color: #F2F5F9;
        
        background:  url(/images/one.stop.shop.jpg);
        background-size: cover;
        
        opacity: 0.9;
    }
    
    .oneStopShopText {
        opacity: 0.81;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 15px;
        padding-bottom: 15px;
        
        box-shadow: 4px 4px 2px gray;
        
        border-radius: 3px;
        
        background-color: white;
    }
    
    .oneStopSubHeadText {
        background: #CBB16A;
        padding: 8px;
        color: white;
        border-top-right-radius: 6px;
        border-top-left-radius: 6px;
        
        font-size: 22px;
    }
    
    .oneStopListItems {
        background-color: white;
        padding: 10px;
        color: black;
        max-width:  350px;
        opacity: 1.0;
        
        font-size: 18px;
        
        font-weight: bold;
    }
    
    .resultsVideo {
        width: 95%;
    }
}