/*
 Table Of Contents

 1.) Homepage
 1.1) Slider CSS
 1.11) Direction Nav CSS
 1.12) Slider Pagination CSS
 1.2) Support Link CSS
 2.) Representative Page CSS
 3.) Landing Page CSS
 3.1)  Header CSS
 3.2)  Landing Content CSS
 3.3 ) Carousel CSS

 ===============================================*/

/*
 1.) Homepage
 ----------------------------------------*/

.side-social-icons {
	position: fixed;
	right: 0;
	top: 277px;
	z-index: 50;
}
.owner-img figure.mobile-view img, #footer.landing-footer .footer-logo {
	display: none;
}
.side-social-icons li a {
	display: inline-block;
	text-indent: -10000px;
}
.facebook-icon {
	background-position: -52px -23px;
	width: 48px;
	height: 49px;
}
.tw-icon {
	background-position: -52px -76px;
	width: 48px;
	height: 49px;
}
.mail-icon {
	background-position: -52px -128px;
	width: 48px;
	height: 49px;
}
.print-icon {
	background-position: -52px -180px;
	width: 48px;
	height: 49px;
}
.gp-icon {
	background-position: -52px -231px;
	width: 48px;
	height: 49px;
}

.featured-section {
	background: #000;
	width: 100%;
	padding: 31px 28px 27px;
}
.featured-wrapper {
	background: #000;
	margin: 0 0 22px;
}
.featured-section span {
	color: #fff;
	font-size: 1.4em;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	padding-top: 12px;
}

.featured-section img {
	padding: 0 3px 5px 3px;
	display: inline-block;
}

.about-omega {
	display: inline-block;
	overflow: hidden;
	margin-bottom: 36px;
}
.about-omega figure {
	float: left;
	width: 43%;
}
.about-omega > div {
	float: right;
	width: 55.5%;
}
.about-omega.last {
	margin-bottom: 87px;
}
.about-omega.last figure {
	float: right;
	width: 40%;
}
.about-omega.last > div {
	float: left;
	padding: 12px 0 0;
	width: 53%;
}
.about-omega.last > div p:last-child {
	color: red;
	display: none;
}
.about-omega.last > div > h1 {
	margin-bottom: 17px;
}
.about-omega.last > div > p > strong {
	font-weight:bold;
}

.about-omega > div > p > strong {
	font-weight:bold;
}
.learn-more {
	float: left;
	color: #000;
	font-size: 1.4em;
	background: #e5e5e5;
	text-align: center;
	text-transform: uppercase;
	border-radius: 6px;
	min-width: 250px;
	height: 48px;
	margin-top: 16px;
	line-height: 3.3;
}
.learn-more:hover {
	background: #000;
	color: #fff;
}

.consultation-section {
	background: #f2f2f2;
	padding: 31px 15px 0 0;
	width: 100%;
	display: inline-block;
	margin-bottom: 50px;
}
.consultation-section > figure {
	float: left;
	width: 40%;
	margin: -93px 0 0 -6px;
}
.consultation-section > figure img {
	display: block;
}
.consultation-section > div {
	float: right;
	width: 55%;
}
.consultation-section > div h1 {
	margin-bottom: 16px;
}
.consultation-section > div  p {
	padding-bottom: 17px;
}
.consultation-section > div > a {
	background: #5bab28;
	color: #fff;
	font-size: 1.4em;
	text-transform: uppercase;
	text-align: center;
	padding: 20px 36px 17px 34px;
	display: inline-block;
	border-radius: 8px;
}
.consultation-section > div > a:hover {
	background: #fff;
	color: #5bab28;
}
.inspiration {
	overflow: hidden;
	margin-bottom: 44px;
}
.inspiration > div {
	float: left;
	width: 33.3%;
	text-align: center;
	padding: 0 19px;
}
.inspiration > div figure {
	margin-bottom: 7px;
}
.inspiration > div figure img {
	display: inline-block;
	width: 100%;
}
.inspiration-section {
	text-align: center;
}
.inspiration > div p {
	padding: 0 9px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.inspiration-section h1 {
	margin-bottom: 31px;
}
.inspiration-section h3 {
  font-size: 1.6em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #000;
  line-height: 1;
}
.inspiration > div h3 a {
	color: #000;
	text-decoration: none;
}
.inspiration > div h3 a:hover {
	text-decoration: none;
}

.showroom-section {
	overflow: hidden;
	margin-bottom: 45px;
	background: #f2f2f2;
}
.video-section {
	position: relative;
	float: left;
	width: 39.5%;
}
.video-section a {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	background-position: -39px -396px;
	width: 61px;
	height: 61px;
	top: 35%;
	cursor: pointer;
	font-size: 0;
}

.video-content {
	float: right;
	width: 60%;
	padding: 18px 0 0 33px;
}
.video-content h1 {
	margin-bottom: 20px;
}
.video-content span {
	display: block;
	color: #666;
	font-size: 1.6em;
	margin-bottom: 28px;
}

/*
 1.1) Slider CSS
 --------------------------------------------*/

.slider-wrap {
	position: relative;
}
.slides {
	overflow: hidden;
	text-align: center;
	padding: 0 80px;
	margin-bottom: 0;
}
.slides img {
	display: block;
}

.slider-content {
	position: absolute;
	bottom: 125px;
	right: 0;
	left: 0;
	text-align: left;
}
.slider-content.add {
	bottom: 195px;
}

.slider-content > .page.add {
	padding-left: 51px;
	position: relative;
}
.slider-content > .page.add p {
	line-height: 1.2;
}
.slider-content > .page {
	padding-left: 72px;
}
.slider-content > .page p {
	font-family: 'Bitter', serif;
	font-weight: 400;
	font-size: 4.8em;
	color: #fff;
	text-shadow: 1px 2px 2px #3B3A34;
	-o-text-shadow: 1px 2px 2px #3B3A34;
	-ms-text-shadow: 1px 2px 2px #3B3A34;
	-webkit-text-shadow: 1px 2px 2px #3B3A34;
	-moz-text-shadow: 1px 2px 2px #3B3A34;
}

.slider-wrap > .flexslider .slides > li {
	position: relative;
}

.slider-wrap > .flexslider .flex-direction-nav .flex-prev {
	left: 55px;
	background-position: 0 -772px;
	width: 26px;
	height: 55px;
	
}

.slider-wrap > .flexslider .flex-direction-nav .flex-next {
	right: 55px;
	background-position: -30px -772px;
	width: 26px;
	height: 55px;
	
}
.slider-wrap > .flexslider .flex-control-nav{ z-index: 0;}
.slider-wrap > .flexslider .flex-direction-nav .flex-prev, .slider-wrap > .flexslider .flex-direction-nav .flex-next {
	display: inline-block;
	text-indent: -10000px;
	font-size: 0;
}

.slider-wrap > .flexslider .flex-control-nav {
	bottom: 20px;
}
.slider-wrap > .flexslider {
	margin: 0;
}
.slider-wrap > .flexslider .flex-control-paging li a {
	background-position: -88px 0;
	display: inline-block;
	font-size: 0;
	height: 11px;
	text-align: center;
	width: 11px;
}

.slider-wrap > .flexslider .flex-control-paging li a.flex-active {
	background-position: -73px 0;
}
.slider-wrap > .flexslider .flex-control-nav li {
	margin: 0 3px;
}
.slider-wrap > .flexslider {
	position: relative;
	z-index: 0
}
.slider-wrap > .flexslider:before {
	background: url(../images/index-slider-left.png) repeat-y;
	width: 202px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	z-index: 1;
}

.slider-wrap > .flexslider:after {
	background: url(../images/index-slider-right.png) repeat-y;
	width: 202px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	z-index: 1;
}

/* Direction Nav CSS */

.direction-nav {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	top: 42%;
}
.direction-nav a {
	display: inline-block;
	text-indent: -10000px;
	position: absolute;
}
.next {
	right: 80px;
	background-position: -63px -289px;
	width: 37px;
	height: 79px;
}
.prev {
	left: 80px;
	background-position: 0 -158px;
	width: 37px;
	height: 79px;
}

/* Slider Pagination CSS */

.slider-pagination {
	position: absolute;
	bottom: 10px;
	right: 0;
	left: 0;
	margin: 0 auto !important;
	width: 54px;
	display: table;
}

.ie9 .slider-pagination {
	display: inline-block;
}
.ie9 .slider-pagination li {
	display: inline-block;
}
.ie8 .slider-pagination {
	display: inline-block;
}
.ie8 .slider-pagination li {
	display: inline-block;
}
.slider-pagination li {
	display: table-cell;
}
.slider-pagination li a {
	background-position: -88px 0;
	width: 11px;
	height: 11px;
	display: inline-block;
	text-align: center;
	font-size: 0;
}
.slider-pagination li a:hover, .slider-pagination li a.active {
	background-position: -73px 0;
}

/*
 1.2) Support Link CSS
 ----------------------------------------------------*/
.support {
	position: fixed;
	left: 0;
	top: 281px;
	z-index: 11;
}
.support-link {
	display: inline-block;
	position: absolute;
	right: 276px;
	top: 0;
	width: 39px;
}

.support-content {
	min-width: 276px;
	min-height: 332px;
	position: relative;
	background: #f2f2f2;
	padding: 21px 36px 28px 56px
}
.support-content em {
	position: absolute;
	background-position: -83px -801px;
	width: 16px;
	height: 15px;
	display: inline-block;
	left: 7px;
	top: 7px;
	cursor: pointer;
}
.support-content strong {
	color: #cc0000;
	font-size: 2.4em;
	position: relative;
}
.support-content strong:before {
	position: absolute;
	left: 0;
	top: 0;
	background-position: 0 -837px;
	width: 35px;
	height: 35px;
	display: block;
	content: '';
}
.support-content > span {
	color: #808080;
	font-size: 1.2em;
	margin-bottom: 26px;
}
.support-content > span, .support-content > strong {
	font-family: 'Roboto', sans-serif;
	display: block;
	padding-left: 44px;
}
.support-content > ul {
	border-bottom: 1px solid #919191;
}
.support-content > ul span {
	color: #808080;
	font-size: 1.4em;
	font-family: 'Roboto', sans-serif;
}
.support-content > ul a {
	color: #000;
	font-size: 1.4em;
	font-family: 'Roboto', sans-serif;
}
.support-content > ul li {
	overflow: hidden;
	padding-bottom: 11px;
}
.support-content > ul li span {
	float: left;
}
.support-content > ul li a {
	float: left;
	text-decoration: none;
}
.support-content > ul li a:hover {
	text-decoration: underline;
}
.support-content > div {
}
.support-content > div > small {
	display: block;
}
.support-content > div > small, .support-content > div > span {
	color: #808080;
	font-size: 1.4em;
}
.support-content > div > a {
	color: #000;
	font-size: 1.4em;
	text-decoration: none;
}
.support-content > div > a:hover {
	text-decoration: underline;
}

.support-t {
	padding-bottom: 11px;
}

.slide {
	position: fixed;
	width: 315px;
}
.slide .inner {
	position: absolute;
	left: -276px;
}

/*
 2.) Representative Page CSS
 --------------------------------------------------*/

.about-owner {
	background: url(../images/Kitchen-Hood-CAD-drawing.jpg) no-repeat right 4px;
	overflow: hidden;
}
.owner-img img.mobile-view {
	display: none;
}

.owner-info {
	float: left;
	padding: 109px 0 0 12px;
	width: 42%;
}

.owner-info h1 {
	font-family: 'Bitter', serif;
	font-size: 3em;
	color: #000;
	font-weight: normal;
	margin-bottom: 86px;
}

.owner-name {
	display: inline-block;
	padding-bottom: 25px;
}
.owner-name strong, .owner-name span {
	display: block;
}
.owner-name span {
	color: #000;
	font-size: 1.8em;
	line-height: 1.1;
	margin-bottom: 6px;
}
.owner-name strong {
	font-size: 1.6em;
	color: #808080;
	font-weight: normal;
	margin-bottom: 3px;
}
.owner-name span.num {
	font-size: 1.6em;
}
.owner-name span.num a {
	font-weight: bold;
	color: #000;
}
.owner-name span.num a:hover {
	color: #f82323;
}
.owner-img {
	float: right;
	width: 58%;
}
.owner-img img {
	margin: -5px 0 0 -138px;
	display: block;
}

.light-gry-bg > .page {
	position: relative;
}
.light-gry-bg {
	background: #f2f2f2;
}
.about-content {
	display: inline-block;
	padding: 21px 0 22px 12px;
	width: 60%;
}
.about-content p {
	color: #808080;
	font-size: 1.8em;
	line-height: 1.2;
	margin-bottom: 21px;
}
.about-content a {
	color: #f82323;
	font-size: 1.2em;
}
.about-content a:hover {
	text-decoration: underline;
}
.about-content:before, .consultants:before, .arrow {
	content: '';
	background: url(../images/arrow.png) no-repeat;
	position: absolute;
	left: 69px;
	bottom: -31px;
	width: 101px;
	height: 31px;
}

.recent-jobs {
	padding: 48px 0 0 13px;
	position: relative;
	margin-bottom: 34px;
}
.recent-job-details {
	overflow: hidden;
}
.recent-job-details li {
	overflow: hidden;
}
.recent-job-details li > figure {
	float: left;
	width: 31%;
	margin-left: 116px;
}

.locations-details {
	float: left;
	padding: 32px 10px 20px 0;
	text-align: left;
}
.locations-details > p {
	color: #666666;
	line-height: 1.6;
}

.job-details {
	float: left;
	width: 42%;
	padding: 32px 0 0 54px;
	text-align: left;
}
.job-details > span {
	color: #000;
	font-family: 'Bitter', serif;
	font-weight: 400;
	font-style: italic;
	font-size: 2.4em;
	margin-bottom: 21px;
}
.job-details > strong {
	color: #000;
	font-size: 1.8em;
	font-family: 'Bitter', serif;
	font-size: 1.8em;
	margin-bottom: 15px;
}
.job-details > p {
	color: #808080;
	font-size: 1.4em;
	line-height: 1.3;
}
.job-details > span, .job-details > strong {
	display: block;
}
.recent-jobs h3 {
	font-family: 'Bitter', serif;
	font-weight: 400;
	font-size: 2.4em;
	font-style: italic;
	margin-top: 30px;
	margin-bottom: 20px;
}
.recent-jobs > .flexslider {
	margin: 0;
}
.recent-jobs > .flexslider .flex-control-nav {
	display: none;
}
.recent-jobs > .flexslider .flex-direction-nav .flex-prev, .recent-jobs > .flexslider .flex-direction-nav .flex-next {
	display: inline-block;
	position: absolute;
	text-indent: -10000px;
	font-size: 0;
	opacity: 1;
}
.recent-jobs > .flexslider .flex-direction-nav .flex-prev {
	background-position: -76px -504px;
	height: 38px;
	left: 58px;
	width: 24px;
}
.recent-jobs > .flexslider .flex-direction-nav .flex-next {
	background-position: 0 -504px;
	height: 38px;
	right: 73px;
	width: 24px;
}
.recent-jobs > .flexslider .flex-direction-nav {
	position: absolute;
	top: 50%;
	width: 100%;
}
.date {
	color: #999999;
	font-size: 129%;
}

.direction-menu {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	top: 58%;
}
.direction-menu a {
	display: inline-block;
	position: absolute;
	text-indent: -10000px;
}
.right-nav {
	background-position: 0 -504px;
	width: 24px;
	height: 38px;
	right: 73px;
}
.left-nev {
	background-position: -76px -504px;
	width: 24px;
	height: 38px;
	left: 71px;
}


.consultation-locations {
	margin-bottom: 65px;
	padding: 16px 26px 16px 13px;
	position: relative;
}

.consultation-locations p {
	font-size: 1.6em;
	color: #666666;
	line-height: 1.5;
}



.consultation {
	margin-bottom: 50px;
	padding: 16px 36px 26px 13px;
	position: relative;
}
.consultation:before {
	background: url(../images/arrow.png) no-repeat;
	bottom: -31px;
	content: "";
	height: 31px;
	left: 69px;
	position: absolute;
	width: 101px;
}

.consultation h1 {
  font-size: 2.8em;
  font-family: 'Bitter', serif;
  font-weight: 700;
  color: #2c2f38;
  line-height: 1.2;
  margin: 0 0 26px 0;
}

.consultation p {
  font-size: 1.6em;
  color: #808080;
  line-height: 1.7;
  margin-bottom: 15px;
}

.consultation span {
	display: block;
	font-size: 1.8em;
	color: #808080;
}

.consultation span > small {
	font-size: 100%;
	text-decoration: underline;
}

.consultation span a {
	color: #000;
	font-size: 133%;
}
.consultation span a:hover {
	color: #f82323;
}

.about-top-con {
	overflow: hidden;
	margin-bottom: 30px;
}
.about-top-con > figure {
	float: left;
	padding: 5px 0 0 19px;
}
.about-con {
	float: right;
	width: 50%;
	float: right;
	padding: 19px 13px 0 0;
	width: 65%;
}

.vision-section {
	overflow: hidden;
	padding: 0 12px 32px;
}
.vision {
	float: left;
	width: 49%;
}
.mission {
	float: right;
	width: 48%;
}
.mission p, .vision p, .about-con p {
	font-size: 1.5em;
	line-height: 1.7;
}

.vision h1, .mission h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.9em;
	margin-bottom: 22px;
	font-weight: normal;
}

.get-in-touch {
	background: #ededed;
	overflow: hidden;
	margin: 0 10px 29px;
	min-height: 134px;
}
.get-in-touch p {
	font-size: 1.1em;
	color: #000;
}
.touch-con {
	float: left;
	width: 71%;
	padding: 43px 0 0 60px;
}
.touch-btn {
	border-radius: 3px;
	color: #FFFFFF;
	float: right;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 3.4;
	margin: 40px 59px 0 0;
	min-height: 48px;
	min-width: 204px;
	text-align: center;
	text-transform: uppercase;
	background: #202020;
	text-decoration:none;
}

.touch-btn:hover {
	color: #202020;
	background: #fff;
}

.post-section {
	margin-bottom: 16px;
	padding-bottom: 31px;
	border-bottom: 1px solid #cccccc;
	position: relative;
}

.nav-direction {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	top: 236px;
}
.right-arrow, .left-arrow {
	display: inline-block;
	text-indent: -10000px;
	position: absolute;
}
.right-arrow {
	right: -27px;
	background-position: -87px -576px;
	width: 13px;
	height: 19px;
}
.left-arrow {
	left: -27px;
	background-position: -87px -551px;
	width: 13px;
	height: 20px;
}
.post-section > .flexslider {
	margin: 0;
}
.post-slider {
	width: 100%;
	display: inline-block;
	text-align: left;
}
.post-section > .flexslider .flex-control-nav {
	display: none;
}
.post-section > .flexslider .flex-direction-nav {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 200px;
	width: 100%;
}

.post-section > .flexslider .flex-direction-nav .flex-prev {
	background-position: -87px -551px;
	height: 20px;
	left: -27px;
	width: 13px;
}
.post-section > .flexslider .flex-direction-nav .flex-next {
	background-position: -87px -576px;
	height: 19px;
	right: -27px;
	width: 13px;
}
.post-section > .flexslider .flex-direction-nav .flex-prev, .post-section > .flexslider .flex-direction-nav .flex-next {
	display: inline-block;
	position: absolute;
	text-indent: -10000px;
	font-size: 0;
	opacity: 1;
}

.post {
	float: left;
	width: 30.33%;
	margin-right: 43px;
}
.post.last {
	margin-right: 0;
}
.post > figure {
	margin-bottom: 20px;
	position: relative;
}
.post > figure img {
	display: block;
}
.post-section h1 {
	color: #2d2d2d;
	font-size: 2.8em;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	margin-bottom: 22px;
}
.post-heading {
	overflow: hidden;
}
.post-heading h1 {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 12px;
	text-align: left;
	width: 72%;
}
.post-heading {
	float: left;
	width: 100%;
}
.post p {
	font-size: 1.5em;
	line-height: 1.6;
}
.comment {
	float: right;
	color: #9b9b9b;
	font-size: 1.2em;
	padding: 0 0 0 8px;
	text-align: center;
	position: relative;
	font-weight: bold;
}
.comment:before {
	background-position: 0 -547px;
	width: 20px;
	height: 18px;
	position: absolute;
	left: -18px;
	top: -1px;
	content: '';
}
.post strong {
	color: #737373;
	display: block;
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 19px;
}

.overlay {

	position: absolute;
	left: 0;
	top: 0px;
	display: none;
	text-align: center;
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%
}

.read {
	background: #f8434a;
	font-size: 1.4em;
	line-height: 1.2;
	padding: 11px 40px;
	font-weight: 700;
	color: #fff;
	display: inline-block;
	margin-top: 27%
}

.read:hover {
	background: #f8232b;
	color: #fff
}
.post figure:hover .overlay {
	display: block;
}
.popup-overlay {
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	position: fixed;
	display: none;
	z-index: 9;
	left: 0px;
	top: 0px;
}
.video-frame {
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -200px 0 0 -300px;
	width: 600px;
	height: 400px;
	z-index: 10;
	display: none
}
.video-frame iframe {
	width: 100%;
	height: 100%
}

.design-section {
	overflow: hidden;
	padding-bottom: 22px;
}
.our-design {
	float: left;
	width: 50%;
	padding: 15px 59px 0 58px;
}
.design-img {
	float: left;
	width: 47%;
}
.design-content {
	float: right;
	width: 51%;
	padding: 35px 0 0;
}
.design-content p, .representatives-content p {
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 14px;
}
.design-content > a, .representatives-content > a {
	color: #cc0000;
	font-size: 1.4em;
	font-weight: bold;
	text-decoration: none
}
.fire-box .flex-direction-nav{ display: none}
.design-content > a:hover, .representatives-content > a:hover {
	text-decoration: underline;
}
.our-representatives {
	float: right;
	width: 50%;
	padding: 3px 97px 0 84px;
}
.representatives-img {
	float: left;
	width: 50%;
}
.representatives-content {
	float: right;
	width: 50%;
	padding: 47px 0 0;
}
.representatives-img > img, .design-img > img {
	display: block;
}

.request-form {
	float: right;
	background: #525252;
	width: 34.4%;
	margin: -70px 11px 0 0;
	border: 1px solid #696968;
	z-index: 2;
	position: relative;
	
}
.form_areas{ position: absolute; top: -70px; right: 0; margin-top: 0;}
.request-form > span {
	background: #323232;
	color: #fff;
	font-size: 1.6em;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	text-align: center;
	word-spacing: 4px;
	padding: 26px 0;
	border-bottom: 1px solid #3d3d3d;
	font-family: 'Oswald', sans-serif;
	width: 100%;
	display: block;
}

.form-content ul li input[type="text"].error {
	border: 1px solid #d11616;
	background: #ffe3e3;
}

.form-content ul li select.error {
	border: 1px solid #d11616;
	background: #ffe3e3;
}

.sbHolder.error {
	border: 1px solid #d11616;
	background: #ffe3e3;
}
.error-msg {
	position: absolute;
	right: 0;
	top: 38px;
	background: #fff;
	border: 1px solid #c7c7c7;
	z-index: 1;
	color: #000;
	font-size: 1.2em;
	padding: 6px 6px 4px 6px;
	width: 165px;
	display: none;
}
.error-msg em {
	background-position: 0 -885px;
	content: '';
	display: inline-block;
	width: 21px;
	height: 21px;
	margin: -3px 5px 0 -3px;
	float: left;
}

.error-msg:before {
	position: absolute;
	background: url(../images/white-arrow.png) no-repeat;
	width: 18px;
	height: 6px;
	top: -6px;
	left: 0;
	content: '';
}

.error-msg span {
	float: left;
}

.form-content {
	padding: 5px 32px 0 30px;
}
.form-content > p {
	color: #cccccc;
	font-size: 1.4em;
	line-height: 1.2;
	margin-bottom: 16px;
}
.form-content > p > a:hover {
	color: #f82323;
}
.form-content > p > a {
	color: #ccc;
}
.form-content > p > a:hover {
	color: #f82323;
}
.form-content ul li {

	margin-bottom: 14px;
	text-align: center;
	display: table;
	width: 100%;
	position: relative;
	
}
/*.form-content ul li.opt2, .form-content ul li.op2{z-index: 39}
.form-content ul li.opt1, .form-content ul li.op1{z-index: 40}*/
.light-gry-bg.z_index{ position: relative; z-index: 10}
.form-content ul li label {

	width: 30%;
	text-transform: uppercase;
	color: #ccc;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1;
	height: 33px;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
}
.form-content ul li input[type="text"], .form-content ul li select {
	border: 1px solid #424242;
	background: #f7f7f7;
	color: #999999;
	font-size: 1.2em;
	padding: 8px 6px;
	float: right;
	width: 166px;
	font-family: Arial, Helvetica, sans-serif;
	height: 33px;
}
/*.form-content ul li select {
	line-height: 33px;
}
*/
.form-content ul li .submit {
	background-color: #e35c33;
	height: 40px;
	width: 99px;
	margin: 8px auto 22px;
	background-position: 78px -569px;
	background-repeat: no-repeat;
}
.form-content ul li .submit input[type="submit"] {
	color: #fff;
	text-transform: uppercase;
	border: none;
	background: none;
	font-weight: bold;
	font-size: 1.4em;
	width: 100%;
	height: 100%;
	padding-right: 19px;
}
.form-content ul li .submit:hover {
	background-position: 78px -615px;
	background-color: #fff;
}
.form-content ul li .submit:hover  input[type="submit"] {
	color: #e35c33;
}

/*
 3.) Landing Page CSS
 ---------------------------------------------*/

/*
 3.1)  Header CSS
 ---------------------------------------------*/

.landing-header {
	background: #000;
}
.landing-logo {
	float: left;
	margin: 13px 0 -21px 0;
}
.toll-free-num.add {
	float: right;
	margin: 0;
	padding: 16px 7px 0 4px;
}

/*
 3.2)  Landing Content CSS
 ------------------------------------------------*/
.landing-slider-wrap > .flexslider .flex-control-nav, .landing-slider-wrap > .flexslider .flex-direction-nav {
	display: none;
}
.landing-slides {
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.landing-slides  li {
	position: relative;
}
.landing-slides  li img {
	display: inline-block;
}

.mantels-img-mobile {
	display: none;
}
.landing-slider-wrap > .flexslider:before {
	background: url(../images/slider-left-bg.png) repeat-y;
	display: block;
	content: '';
	position: absolute;
	width: 254px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 10;
}
.landing-slider-wrap > .flexslider:after {
	background: url(../images/slider-right-bg.png) repeat-y;
	display: block;
	content: '';
	position: absolute;
	width: 202px;
	height: 100%;
	right: 0;
	position: absolute;
	top: 0;
}

.cost-section {
	position: absolute;
	right: 56px;
	top: -10px;
	background: url(../images/slider-add-bg.png) repeat;
	height: 145px;
	width: 145px;
	text-align: center;
	border-radius: 75px;
	padding: 22px 0 0 0;
}
.cost-section small, .cost-section span, .cost-section strong {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	display: block;
}
.cost-section small {
	font-size: 1.7em;
	line-height: 1.7;
}
.cost-section span {
	font-size: 2.6em;
	line-height: 1;
}
.cost-section strong {
	font-size: 3em;
	line-height: 1;
}
.featured-wrapper.add {
	margin-top: -66px;
	position: relative;
	z-index: 30;
}
.consultants {
	float: left;
	width: 60%;
	padding: 5px 0 0 9px;
	position: relative;
}
.consultants h1 {
	color: #000000;
	font-family: 'Bitter', serif;
	font-size: 3.6em;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 13px;
	text-transform: uppercase;
}
.consultants p {
	line-height: 1.2;
	margin-top: 10px;
	margin-bottom: 16px;
	color: #666;
}
.consultants p a {
	color: #666666;
}
.consultants p a:hover {
	color: #F82323;
}
.request-btn {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 14px -3px;
}
.request-btn img {
	float: left;
	position: relative;
	z-index: 1;
}
.request-btn a {
	color: #FFFFFF;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	margin: 23px 0 0 -8px;
	padding: 21px 16px 21px 39px;
	text-transform: uppercase;
	background: #e35c33;
}
.request-btn a em {
	display: inline-block;
	background-position: 0 -585px;
	width: 9px;
	height: 8px;
	margin-left: 22px;
	vertical-align: middle
}
.browse-gallery .flex-direction-nav {
	position: relative;
	z-index: 99999;
}
.request-btn a:hover {
	background: #896038;
}

.request-form.add {
	margin: 11px 0 -48px 0;
}
.request-form.add .form-content {
	padding: 5px 28px 0 30px;
}
/*.request-form.add .form-content ul li input[type="text"], .request-form.add .form-content ul li select {width: 63.5%;}*/
.request-form.add .form-content ul li label {
	height: 33px;
	line-height: 1;
}
.request-form.add .form-content ul li .submit {
	margin: 1px auto 7px;
}

.working-flow {
	overflow: hidden;
	padding: 81px 19px 0 15px;
	margin-bottom: 32px;
}
.working-flow > .flexslider {
	margin: 0;
}

.working-img {
	float: left;
	width: 53%;
}
.working-img img {
	display: block;
}
.flow-content {
	float: right;
	width: 41%;
	padding: 58px 0 0 0;
	text-align: left;
}
.flow-content .flexslider .slides > li {
	text-align: left;
}

.flow-content span {
	display: block;
	color: #747474;
	font-size: 1.7em;
	word-spacing: -1px;
}
.flow-content strong {
	border-bottom: 1px dotted #787878;
	color: #000;
	font-size: 3em;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 26px;
	padding-bottom: 58px;
	word-spacing: -2px;
}
.flow-content strong, .flow-content span {
	text-transform: uppercase;
	display: block;
	font-family: 'Oswald', sans-serif;
}
.flow-content small {
	color: #00a8ff;
	font-size: 2.3em;
	display: block;
	line-height: 1;
	margin-bottom: 10px;
	font-weight: bold;
}
.flow-content p {
	line-height: 1.2;
	margin-bottom: 26px;
}
.flow-content  a {
	text-transform: uppercase;
	color: #e35c33;
	font-weight: bold;
	font-size: 1.4em;
	text-decoration: none;
}
.flow-content  a:hover {
	text-decoration: underline;
}
.flow-content a em {
	background-position: 0 -632px;
	display: inline-block;
	width: 9px;
	height: 8px;
	vertical-align: middle
}

/*.working-img .flexslider, .flow-content  .flexslider{ margin:0;}*/

.working-tab {
	display: table;
	margin: 0 auto;
	width: 70%;
	padding: 7px 0 60px 0;
}
.working-tab li {
	display: table-cell;
	text-align: center;
}
.working-tab li a {
	display: block;
	color: #fff;
	font-size: 1.6em;
	background: #3d3d3d;
	padding: 16px 55px;
	margin-right: 1px;
	text-decoration: none;
}
.working-tab li a:hover, .working-tab li a.flex-active {
	background: #00a8ff;
	position: relative;
}
.working-tab li a:hover:after, .working-tab li a.flex-active:after {
	background: url(../images/blue-arrow.png) no-repeat;
	content: '';
	width: 13px;
	right: 0;
	left: 0;
	text-align: center;
	margin: 0 auto;
	top: -7px;
	position: absolute;
	height: 7px;
}

#secondary-slider ul li {
	text-align: left;
}

.arrow {
}
.like-section {
	padding: 48px 0 0 0;
}
.like-section strong {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 2px;
	text-align: center;
	text-transform: uppercase;
}

.request-btn.add {
	margin: 0 0 14px 83px;
	float: left;
}
.request-btn.last {
	margin: 0 0 14px 83px;
	float: right;
}
.request-btn.last a {
	margin: 22px 105px 0 0;
	padding: 13px 39px 16px;
	text-align: right;
	width: 239px;
}

.request-btn.last img {
	margin: 1px -43px 0 2px;
}

.request-btn.last a em {
	position: absolute;
	margin-left: 14px;
	margin-top: -3px;
}
.btn-wrap {
	padding-bottom: 20px;
	overflow: hidden;
}
.mantels-section {
	background: url(../images/img-bg.jpg) no-repeat top center;
}
.mantels-content {
	float: left;
	width: 50%;
	padding: 64px 0 72px 12px;
	position: relative;
}
.mantels-content strong {
	color: #999999;
	font-size: 1.7em;
	display: block;
	margin-bottom: 8px;
	font-family: 'Oswald', sans-serif;
}
.mantels-content h1 {
	color: #FFFFFF;
	font-size: 3.6em;
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 22px;
}
.mantels-content p {
	color: #999;
	line-height: 1.2;
}
.mantels-content small {
	color: #00A8FF;
	display: inline-block;
	font-size: 1.4em;
	margin: 28px 0 0;
	font-weight: bold;
	line-height: 1.3;
}
.mantels-content small, .mantels-content h1, .mantels-content strong {
	text-transform: uppercase;
}

.mantels-img {
	border: 11px solid #fff;
	margin: 85px 9px 0 0;
	width: 45.8%;
	float: right;
}
.mantels-img img {
	display: block;
}

.experience {
	bottom: -39px;
	position: absolute;
	right: -24px;
}

.supplier-wrapper {
	display: block;
	width: 100%;
	margin-bottom: 64px;
}
.supplier-content {
	float: left;
	width: 63%;
	padding: 83px 0 0 8px;
}

.supplier-content h1 {
	font-size: 3.6em;
	font-weight: normal;
	margin-bottom: 12px;
	padding-right: 73px;
	text-transform: uppercase;
}

.supplier-content p {
	line-height: 1.2;
	margin-bottom: 16px;
}

.request-btn.last.none {
	float: left;
	margin: 16px 0 0 40px;
}
.request-form.none {
	margin: 90px 0 0 0;
	width: 34%;
}
.request-form.none > span {
	margin-bottom: 3px;
	padding: 32px 0 33px 107px;
	position: relative;
	text-align: left;
}
.request-form.none > span > img {
	position: absolute;
	left: 16px;
	position: absolute;
	top: 15px;
}
.request-form.none .form-content {
	padding: 5px 32px 0 26px;
}
.request-form.none .form-content > p {
	padding-left: 89px;
	margin-bottom: 28px;
}
.request-form.none .form-content ul li {
	margin-bottom: 13px;
}

.request-form.none .form-content ul li label {
	height: 33px;
	line-height: 1;
}

/*
 3.3 ) Carousel CSS
 ------------------------------------------------ */

.carousel {
	overflow: hidden;
	margin: 76px 80px 30px;
	display: table;
	width: 85%;
}
.carousel li {
	display: table-cell;
}
.carousel li a {
	position: relative;
	display: block;
}
.carousel li a em {
	position: absolute;
	right: 0;
	left: 0;
	background-position: -39px -684px;
	width: 61px;
	height: 61px;
	top: 46px;
	margin-left: 47px;
}
.carousel li a img {
	display: block;
}
.carousel-wrap {
	position: relative;
	width: 85%;
	margin: 76px auto 30px;
}
.fancybox-opened .fancybox-title {
	font-size: 1.4em;
}
.fancybox-opened .fancybox-title span {
	display: block;
	padding-left: 55px;
	margin: 5px 0 0;
}

.owl-buttons {
	position: absolute;
	top: 47%;
	width: 100%;
}
.owl-prev, .owl-next {
	display: inline-block;
	position: absolute;
	text-indent: -10000px;
}
.owl-prev {
	background-position: -69px -601px;
	height: 30px;
	left: -48px;
	width: 30px;
}
.owl-next {
	background-position: -70px -638px;
	height: 30px;
	right: -48px;
	width: 30px;
}

#owl-demo .item {
	margin: 3px;
}
#owl-demo .item img {
	display: block;
	width: 100%;
	height: auto;
}
#owl-demo .item a {
	display: block;
}
#owl-demo .item a iframe {
	width: 100%;
	min-height: 156px;
}

#owl-demo .item a em {
	background-position: -39px -684px;
	height: 61px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 34%;
	width: 61px;
}

/*.menu-direction {
 position: absolute;
 right: 0;
 left: 0;
 margin: 0 auto;
 top: 60px;
 width: 93%;
 }
 .menu-direction  li a {
 position: absolute;
 display: inline-block;
 text-indent: -10000px;
 }
 .arrow-right {
 right: 0;
 background-position: -70px -638px;
 width: 30px;
 height: 30px;
 }
 .arrow-left {
 left: 0;
 background-position: -69px -601px;
 width: 30px;
 height: 30px;
 }*/

.togal-section {
	overflow: visible !important;
}

.job-wrap .job-details {
	display: none;
}

.consultation-section > figure img.mobile-img {
	display: none;
}
.togal-section nav {
/*	float: right; */
	margin-right: -7px;
}

.decorative h6 {
	color: #808080;
	font-family: 'Bitter', serif;
	font-weight: normal;
	margin-bottom: 0;
	padding-bottom: 6px;
	padding-left: 9px;
	padding-top: 8px;
}

.feature-mould {
	background: #000;
}
.feature-mould img {
	float: right;
	margin-right: 10px;
}
.mould-inner h1 {
	color: #fff;
	font-weight: 400;
	padding-bottom: 48px;
}
.mould-inner {
	width: 53%;
	float: left;
	padding-left: 2%;
	padding-top: 54px;
}
.mould-inner p {
	/*padding-top: 10px;*/
	color: #fff;
	line-height: 1.2;
}
.mould-inner p.last {
	padding-top: 19px;
}
.feature-collection {
	background: #f2f2f2;
	padding: 29px 0 26px 0;
}
.feature-collection h4 {
	font-weight: 400;
	font-family: 'Bitter', serif;
	color: #000;
}
.feature-collection li {
	float: left;
}
.feature-collection li span {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 3px;
}
.feature-collection li img {
	padding: 5px;
	background: #000;
}
.feature-collection li {
	margin-left: -5px;
	padding-bottom: 4px;
}
.feature-collection li:first-child {
	margin-left: 0;
}
.feature-collection li.desktop-corner {
	margin-left: 0;
}

.feature-collection .page, .install-omega .page {
	position: relative;
}
.inspiration-content {
	background: #fff;
	padding: 15px 0 0;
}
.inspiration-content h3 {
	color: #2c2f38;
}
.feature-collection .page > span, .install-omega .page > span {
	background: url(../images/arrow.png) no-repeat;
	width: 101px;
	height: 31px;
	display: block;
	position: absolute;
	bottom: -67px;
	left: 68px;
}
.inspiration-rooms, .brochures-samples {
	padding: 0 10px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 24px;
}
.inspiration-rooms h3 {
	padding-bottom: 18px;
	font-family: 'Bitter', serif;
}
.inspiration-rooms p {
	font-family: 'Roboto', sans-serif;
}
.inspiration-rooms li {
	float: left;
}
.inspiration-rooms ul {
	padding-top: 17px;
	margin-left: -3px;
}
.inspiration-rooms li {
	margin-left: 2px;
	padding-bottom: 3px;
}
.brochures-samples h3 {
	font-weight: 700;
	font-family: 'Bitter', serif;
	padding-bottom: 23px;
}

.brochures-samples {
	padding-top: 13px;
	padding-bottom: 43px;
}
.brochures-samples span {
	font-size: 16px;
	color: #666666;
	line-height: 1.2;
	min-height: 40px;
	display: block;
}
.smaple-one {
	width: 50%;
	float: left;
	text-align: center;
}
.brochures-samples img {
	margin: 20px auto 0;
}
.brochures-samples p {
	padding-top: 16px;
	color: #7d6666;
	line-height: 1.2;
	padding-bottom: 24px;
	min-height: 90px;
}
.smaple-one .btn {
	width: 59%;
	margin: 0 auto;
}
.sample-two {
	float: right;
}
.decorative, .fireplace-mantel {
	background: #fff;
}
.sample-two p {
	padding: 16px 48px 24px;
}


.gallery p {
  padding-top: 5px;
  margin-bottom: 10px;
}
.gallery {
	padding-left: 8px;
	border-bottom: 1px solid #cccccc;
}
.gallery h4 {
	color: #2c2f38;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	padding-top: 15px;
	font-weight: 400;
	padding-left: 5px;
}

.gallery-box .item img {
	width: 100%;
	display: block;
}

.refine-search {
	background: #525252;
	padding: 21px 22px 13px 20px;
	width: 98.5%;
	margin-left: 3px;
	position: relative;
}

/* select box css*/
.sbHolder {
	border: 1px solid #dadada;
	float: right;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 27px;
	margin-top: -4px;
	position: relative;
	width: 185px;
}
.sbHolder:focus .sbSelector {
}
.sbSelector {
	display: block;
	height: 30px;
	left: 0;
	line-height: 30px;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	top: 0;
	width: 183px;
}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
	color: #0e1714;
	outline: none;
	text-decoration: none;
	font-size: 114%;
}
.sbToggle {
	background: url(../images/select-icons.png) 0 -119px no-repeat;
	display: block;
	height: 30px;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
}
.sbToggle:hover {
	background: url(../images/select-icons.png) -120px no-repeat;
}
.sbToggleOpen {
	background: url(../images/select-icons.png) 0 -19px no-repeat;
}
.sbToggleOpen:hover {
	background: url(../images/select-icons.png) 0 -69px no-repeat;
}
.sbHolderDisabled {
	background-color: #3C3C3C;
	border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder {
}
.sbHolderDisabled .sbToggle {
}
.sbOptions {
	background: #fff;
	border: solid 1px #dadada;
	list-style: none;
	left: -1px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px !important;
	width: 185px;
	z-index: 1;
	overflow-y: auto;
}
.sbOptions li {
	padding: 0 7px;
}
.sbOptions a {
	border-bottom: solid 1px #dcdcdc;
	display: block;
	outline: none;
	padding: 7px 0 7px 3px;
}
.sbOptions a:link, .sbOptions a:visited {
	color: #0e1714;
	text-decoration: none;
}
.sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus {
	color: #FF6B03;
}
.sbOptions li.last a {
	border-bottom: none;
}
.sbOptions .sbDisabled {
	border-bottom: dotted 1px #515151;
	color: #999;
	display: block;
	padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup {
	border-bottom: dotted 1px #515151;
	color: #EBB52D;
	display: block;
	font-weight: bold;
	padding: 7px 0 7px 3px;
}
.sbOptions .sbSub {
	padding-left: 17px;
}

/* select box css*/

.refine-search label {
	font-size: 14px;
	line-height: 1.2;
	color: #cccccc;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	float: left;
	padding-left: 2px;
	padding-top: 4px;
	margin-right: 12px;
}
.model {
	width: 26.6%;
	float: left;
	margin-left: 28px;
}
.model .sbHolder {
	width: 167px;
	height: 32px;
	border: 1px solid #404040;
	background: #f7f7f7;
	float: left;
}
.model .sbSelector {
	width: 135px;
	color: #cccccc;
	font-size: 11px;
	line-height: 1.2;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #c6c6c6;
	padding-top: 7px;
}
.model .sbOptions {
	width: 167px;
}

.refine-search .model:first-child {
	margin-left: 0;
}
.refine-search .model.keyord {
	margin-left: 8px;
	width: 27%;
}
.refine-search .model.keyord input[type="text"] {
	width: 69%;
	margin-top: -4px;
}
.refine-search button.btn {
	float: right;
	margin-top: -7px;
	width: 11.2%;
	border: none;
}
.gallery-heading span, .gallery-heading ul, .gallery-heading li {
	float: left;
}
.gallery-heading li, .gallery-heading span {
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #666666;
}
.gallery-heading {
	padding-top: 23px;
	padding-bottom: 13px;
}
.gallery-heading span {
	display: block;
	float: left;
	padding-right: 13px;
	padding-top: 5px;
}
.gallery-heading li a {
	width: 24px;
	height: 24px;
	display: block;
	border: 1px solid #717171;
	padding-left: 7px;
	padding-top: 1px;
	background: #f2f2f2;
	border: 1px solid #d5d5d5;
	color: #666666;
}
.gallery-heading li a.active, .gallery-heading li a:hover {
	background: #525252;
	color: #fff;
}
.gallery-heading li {
	margin-right: 5px;
}
.gallery-heading span.click {
	float: right;
}
.gallery-box .item {
	background: #f2f2f2;
	float: left;
	text-align: center;
	margin-left: 19px;
	margin-bottom: 19px;
	padding-bottom: 27px;
}
.gallery-box .item strong {
	font-size: 24px;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	display: block;
	padding-top: 22px;
}
.gallery-box .item span.gallT {
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	display: block;
	padding-top: 10px;
}
.gallery-box .item span.gallN {
	color: #7d6666;
	font-size: 12px;
	line-height: 1.2;
	font-family: 'Roboto', sans-serif;
	display: block;
	padding-top: 10px;
}
.gallery-box .item span {
	color: #7d6666;
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Roboto', sans-serif;
	display: block;
	padding-top: 3px;
}

/*owl carousel css starts here*/

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
	cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
}

/*owl carousel css ends here*/
.gallery-box .owl-item:first-child {
	margin-left: 0;
}
.gallery-box .owl-wrapper-outer .owl-item {

	float: left;
}
.gallery-box {
	margin-left: -19px;
}

.help-images-box, .help-images-box img {
	float: left;
}
.help-me-omega {
	padding-top: 31px;
	padding-bottom: 36px;
	border-bottom: 1px solid #cccccc;
}
.omega-mantel {
	float: right;
	width: 50%;
	text-align: center;
}
.omega-mantel h4 {
	color: #2c2f38;
	font-family: 'Oswald', sans-serif;
	line-height: 1.2;
	font-weight: 400;
	margin-top: -5px;
	margin-bottom: 6px;
}
.omega-mantel a.btn {
	width: 52%;
	margin: 0 auto;
	text-decoration: none;
}
.omega-mantel p {
	padding-bottom: 13px;
}
.request-free-inner img {
	float: left;
	padding-left: 70px;
}
.request-free {
	padding: 16px 0 15px;
}
.request-free-inner {
	float: left;
	width: 48%;
}
.request-content {
	float: right;
	width: 49%;
	color: #000000;
	padding-right: 2%;
}
.request-content strong {
	display: block;
	font-size: 16px;
	line-height: 1.2;
	padding-top: 49px;
	text-decoration: none;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.request-content a {
	color: #cc0000;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	padding-top: 12px;
	display: block;
	text-decoration: none;
}
.omega-girl .request-content {
	padding-right: 10%;
}
.omega-girl .request-content {
	float: right;
}
.request-free-inner.omega-girl img {
	padding-left: 87px;
}
.omega-girl .request-content {
	width: 54%;
	padding-right: 11%;
}
/*product page css start here*/

.fireplace-mantel h6 a {
	color: #2ca8d2;
	display: block;
	padding-left: 7px;
	font-weight: normal;
}
.fireplace-mantel {
	padding-top: 15px;
}
.fireplace-mantel h6 {
	margin-bottom: 19px;
}
.stone-mantel {
	padding: 0 10px;
}
.image-description img {
	float: left;
	margin-right: 17px;
}
.brochure-description {
	width: 49%;
	float: right;
}
.brochure-description h4 {
	color: #2c2f38;
	font-family: 'Bitter', serif;
	font-weight: 400;
}

.brochure-description span {
	font-size: 12px;
	line-height: 1.2;
	color: #000000;
	float: left;
	padding-top: 3px;
	padding-right: 5px;
}
.brochure-description li {
	float: left;
	margin-left: 10px;
}
.brochure-description li a {
	width: 20px;
	height: 20px;
	display: block;
}
.brochure-description li.facebook a {
	background: url(../images/img-facebook.png) no-repeat;
}
.brochure-description li.twitter a {
	background: url(../images/img-twitter.png) no-repeat;
}
.brochure-description li.pinterest a {
	background: url(../images/img-pinterest.png) no-repeat;
}
.brochure-description li.email a {
	background: url(../images/img-email.png) no-repeat;
}
.brochure-description ul {
	display: inline-block;
}
.brochure-description li:first-child {
	margin-left: 0;
}
.brochure-description p {
	margin-top: -2px;
	padding-bottom: 18px;
}
.brochure-description a.btn {
	width: 47.6%;
	float: left;
	text-align: center;
	display: block;
	background: #876c51;
}

.brochure-description a.btn.how-buy {
	float: right;
}
.brochure-description a.btn.how-buy.active {
	color: #FFFFFF;
	opacity: 0.4;
}
.mantel-question {
	border: 1px solid #dedede;
	padding: 7px 0 0px 10px;
	position: relative;
}
.mantel-question h4 {
	font-size: 18px;
	line-height: 1.2;
	font-family: 'Bitter', serif;
	font-weight: 700;
	color: #000000;
}
.brochure-btns {
	padding-bottom: 80px;
}
.brochure-description .mantel-question span {
	padding-top: 2px;
	padding-bottom: 9px;
}
.brochure-description .mantel-question ul {
	display: block;
	clear: both;
	overflow: hidden;
	padding-top: 7px;
}
.brochure-description .mantel-question li a {
	width: auto;
}
.brochure-description .mantel-question li {
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
}
.brochure-description .mantel-question li.phone a {
	color: #000;
}
.brochure-description .mantel-question li.phone {
	background: url(../images/bg-phone.png) no-repeat;
	padding-left: 25px;
	margin-right: 35px;
}
.brochure-description .mantel-question li.email-expert {
	background: url(../images/bg-email-expert.png) no-repeat;
	padding-left: 22px;
}
.brochure-description .mantel-question li.email-expert a {
	font-weight: normal;
}
.mantel-question img {
	position: absolute;
	bottom: 0;
	right: 0;
	margin-right: 0;
}
.mantel-gallery li {
	float: left;
	margin-left: 10px;
}
.mantel-gallery li:first-child {
	margin-left: 0;
}
.mantel-gallery {
	padding: 16px 0 21px;
}
.installation-center {
	background: #f2f2f2;
	border: 1px solid #cccccc;
	padding: 20px;
	padding-bottom: 10px;
}
.installation-images img {
	float: left;
}
.installation-images img {
	margin-left: 10px;
}
.installation-images img:first-child {
	margin-left: 0;
}
.installation-images {
	float: left;
}
.installation-resource {
	width: 48%;
	float: right;
	text-align: center;
}
.installation-resource h4 {
	font-family: 'Oswald', sans-serif;
	color: #2c2f38;
	text-transform: uppercase;
	margin-top: -2px;
}
.installation-resource p {
	margin-top: -3px;
	padding-bottom: 16px;
}
.installation-resource a.btn {
	width: 80%;
	margin: 0 auto;
}
.color-finish-options h4 {
	color: #2c2f38;
	font-size: 18px;
	line-height: 1.2;
	font-family: 'Bitter', serif;
	font-weight: 400;
	margin-bottom: 17px;
}
.color-finish-options {
	padding: 15px 10px 7px;
	margin-top: 19px;
	border-top: 1px solid #cccccc;
}
.color-finish-options li {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	float: left;
	margin-left: 7px;
	padding-bottom: 12px;
}
.color-finish-options li span {
	display: block;
	color: #666666;
	padding-top: 4px;
}
.color-finish-options ul {
	margin-left: -7px;
}

.filter-panel {
	margin-top: 0;
	padding-top: 8px;
}
.filter-panel li {
	margin-left: 42px;
}
.filter-panel li:first-child {
	margin-left: 0;
}
.filter-edge {
	margin-top: -2px;
}

.filter-edge.color-finish-options li {
	margin-left: 47px;
}
.filter-edge.color-finish-options li:first-child {
	margin-left: 0;
}
.filter-edge.color-finish-options li span {
	padding-top: 15px;
}
.hearth-option {
	margin-top: -4px;
}
.hearth-option li {
	margin-left: 52px;
	width: 22%;
}
.hearth-option li:first-child {
	margin-left: 0;
}
.hearth-option li strong, .hearth-option li p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	color: #666666;
	font-weight: bold;
}
.hearth-option li p {
	font-weight: normal;
	line-height: 1.4;
}
.hearth-option li img {
	padding-bottom: 35px;
}
.hearth-option li strong {
	padding-bottom: 3px;
	display: block;
}
.hearth-edge {
	margin-top: 0;
	padding-bottom: 45px;
}
.hearth-option ul {
	margin-bottom: 0;
}
.color-finish-options.hearth-option {
	padding-bottom: 0;
}
.hearth-edge li {
	float: left;
	margin-left: 41px;
}

.hearth-edge li:first-child {
	margin-left: 0;
}
.hearth-edge ul {
	margin-left: 8px;
}
.color-finish-options.hearth-edge li span {
	padding-top: 15px;
}
.feature-collection img {
	float: right;
}

.contact-flag img {
	float:none; 
	display: inline-block; 
	padding: 0 7px;
}
.install-omega.feature-collection {
	background: #F2F2F2;
	padding: 0;
}
.install-omega-mantel {
	width: 66%;
	float: left;
	padding-left: 10px;
}
.install-omega-mantel h4 {
	font-family: 'Bitter', serif;
	font-weight: 700;
	color: #2d2d2d;
	padding-top: 21px;
}
.install-omega-mantel p {
	padding-top: 13px;
}
.install-omega .page > span {
	bottom: -249px;
}
.instruction-steps h4 {
	color: #2d2d2d;
	font-family: 'Bitter', serif;
	font-weight: 400;
}
.instruction-steps {
	padding: 0 10px;
	padding-top: 22px;
	border-bottom: 1px solid #cccccc;
}
.instruction-steps li h6 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
}
.instruction-steps ul {
	padding-top: 17px;
	margin-left: -2%;
}
.instruction-steps h6 {
	padding-top: 13px;
}
.instruction-steps li {
	width: 48%;
	float: left;
	margin-left: 2%;
	min-height: 460px;
}
.instruction-steps li p {
	margin-top: -4px;
	line-height: 1.2;
	color: #808080;
}


.locations {
	padding: 5px 10px 7px;
	margin-left: -7px;
}
.locations li {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	float: left;
	margin-left: 30px;
	padding-bottom: 15px;
	width: 155px;
}


/*lightbox css starts here*/

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}

.mfp-bg {
	background: none repeat scroll 0 0 #0B0B0B;
	height: 100%;
	left: 0;
	opacity: 0.8;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1042;
}
.mfp-wrap {
	height: 100%;
	left: 0;
	outline: 0 none !important;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1043;
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-container {
	box-sizing: border-box;
	height: 100%;
	left: 0;
	padding: 0 8px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-content {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	text-align: left;
	vertical-align: middle;
	z-index: 1045;
}

.mfp-figure:after {
	/* background: none repeat scroll 0 0 #444444;*/
	bottom: 40px;
	/* box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);*/
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 40px;
	width: auto;
	z-index: -1;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
.mfp-figure {
	line-height: 0;
}

.mfp-content {
	text-align: left;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFFFFF;
	padding-right: 6px;
	right: -6px;
	text-align: right;
	width: 100%;
}

button.mfp-close, button.mfp-arrow {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	cursor: pointer;
	display: block;
	outline: 0 none;
	overflow: visible;
	padding: 0;
	z-index: 1046;
}
.mfp-close {
	color: #FFFFFF;
	font-family: Arial, Baskerville, monospace;
	font-size: 28px;
	font-style: normal;
	height: 44px;
	line-height: 44px;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 44px;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-moz-user-select: none;
}

img.mfp-img {
	box-sizing: border-box;
	display: block;
	height: auto;
	line-height: 0;
	margin: 0 auto;
	max-width: 100%;
	padding: 40px 0;
	width: auto;
}

.mfp-bottom-bar {
	cursor: auto;
	left: 0;
	margin-top: -36px;
	position: absolute;
	top: 100%;
	width: 100%;
}

.mfp-title {
	color: #F3F3F3;
	line-height: 18px;
	padding-right: 36px;
	text-align: left;
	word-wrap: break-word;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-title {
	color: #F3F3F3;
	line-height: 18px;
	text-align: left;
	word-wrap: break-word;
}

.mfp-counter {
	color: #CCCCCC;
	font-size: 12px;
	line-height: 18px;
	position: absolute;
	right: 0;
	top: 0;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	border-right: 27px solid #3F3F3F;
	margin-left: 25px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-bottom-width: 21px;
	border-top-width: 21px;
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	border: medium inset rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin-left: 35px;
	margin-top: 35px;
	position: absolute;
	top: 0;
	width: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFFFFF;
	margin-left: 31px;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-bottom-width: 13px;
	border-top-width: 13px;
	top: 8px;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	border: medium inset rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin-left: 35px;
	margin-top: 35px;
	position: absolute;
	top: 0;
	width: 0;
}
button.mfp-close, button.mfp-arrow {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	cursor: pointer;
	display: block;
	outline: 0 none;
	overflow: visible;
	padding: 0;
	z-index: 1046;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow {
	height: 110px;
	margin: -55px 0 0;
	opacity: 0.65;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 90px;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-moz-user-select: none;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-bottom-width: 21px;
	border-top-width: 21px;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	border: medium inset rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin-left: 35px;
	margin-top: 35px;
	position: absolute;
	top: 0;
	width: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFFFFF;
	margin-left: 39px;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-bottom-width: 13px;
	border-top-width: 13px;
	top: 8px;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	/*border: medium inset rgba(0, 0, 0, 0);*/
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin-left: 35px;
	margin-top: 35px;
	position: absolute;
	top: 0;
	width: 0;
}
button.mfp-close, button.mfp-arrow {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	cursor: pointer;
	display: block;
	outline: 0 none;
	overflow: visible;
	padding: 0;
	z-index: 1046;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow {
	height: 110px;
	margin: -55px 0 0;
	opacity: 0.65;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 90px;
}

.embed-form {
	background: none repeat scroll 0 0 #FFFFFF;
	display: block;
	margin: 30px auto;
	max-width: 350px;
	padding: 30px;
	position: relative;
	width: auto;
}
.mfp-hide {
	display: none !important;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	/*border: medium inset rgba(0, 0, 0, 0);*/
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin-left: 35px;
	margin-top: 35px;
	position: absolute;
	top: 0;
	width: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFFFFF;
	margin-left: 31px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	border-right: 27px solid #3F3F3F;
	margin-left: 25px;
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
}

/*lightbox css ends here*/

.fire-box {
	width: 49%;
	float: left;
}

.fire-box .flex-control-nav {
	bottom: -95px;
}
.fire-box .flex-control-nav li {
	float: left;
	margin: 0;
}
.image-description .fire-box img {
	margin-right: 10px;
}

.product .stone-mantel {
	padding-bottom: 66px;
}

/*2nd lightbox css starts here*/

.mfp-bg {
	background: none repeat scroll 0 0 #0B0B0B;
	height: 100%;
	left: 0;
	opacity: 0.8;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1042;
}
.mfp-wrap {
	height: 100%;
	left: 0;
	outline: 0 none !important;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1043;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-container {
	-moz-box-sizing: border-box;
	height: 100%;
	left: 0;
	padding: 0 8px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	cursor: auto;
	width: 100%;
}
.mfp-content {
	display: inline-block;
	margin: 0 auto;
	position: relative;
	text-align: left;
	vertical-align: middle;
	z-index: 1045;
}

.white-popup-block {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 40px auto;
	max-width: 890px;
	padding: 0;
	position: relative;
	text-align: left;
}

p {
	margin: 0 0 11px;
}

a {
	color: #3169B3;
	text-decoration: underline;
}

.example a {
	line-height: 26px;
}
.example a, a.popup-link {
	border-bottom: 1px dotted;
	text-decoration: none;
}

.mfp-hide {
	display: none !important;
}

.white-popup-block {
	background: url(../images/bg-popup.png) no-repeat left #fff;
	min-height: 643px;
	padding: 20px;
	border: 1px solid #dedede;
}
.representative-awiats {
	width: 33%;
	float: left;
}
.representative-awiats h4 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
}
.representative-awiats p {
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
}
.form-box {
	width: 67%;
	float: right;
}

.form-box label {
	font-size: 14px;
	line-height: 1.2;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	width: 30%;
	float: left;
	text-align: right;
	padding-right: 15px;
	padding-top: 8px;
	padding-left: 20px;
}
.form-box input[type="text"] {
	border: 1px solid #d6d6d6;
	width: 44%;
	float: left;
	box-shadow: inset 1px 1px 1px #f5f5f5;
	background: #fff;
	height: 32px;
}
.form-box li {
	padding-bottom: 10px;
}
.form-box textarea {
	width: 62%;
	height: 277px;
}
.form-box input[type="submit"] {
	background: #55a32a;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border: none;
	padding: 10px 30px;
	display: block;
	font-size: 14px;
	margin-left: 30%;
	line-height: 1.2;
}

.browse-gallery .flex-control-paging li a {
	border-radius: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #bababa;
	background: #f2f2f2;
	text-indent: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #666666;
	text-decoration: none;
	padding-top: 2px;
}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	color: #ffffff;
	font-weight: bold;
}
.browse-gallery .flex-control-nav {
	top: -34px;
}
.browse-gallery .flex-control-nav li {
	float: left;
	margin: 0 0 0 5px;
}
.browse-gallery .flex-control-nav li:first-child {
	margin-left: 123px;
}
/*.gallery-heading ul {
	display: none;
}*/
.browse-gallery .flex-direction-nav a {
	font-family: 'Oswald', sans-serif;
	line-height: 1.2;
	font-size: 18px;
	color: #cc0000;
	text-transform: uppercase;
	width: 140px;
	text-decoration: none;
	top: auto;
}

.flexslider .flex-prev {
	left: 0px;
	opacity: 0.7;
}
.browse-gallery .flexslider:hover .flex-prev {
	left: 10px !important;
}
.flexslider .flex-next {
	right: 0px;
	opacity: 0.7;
}
.browse-gallery .flexslider:hover .flex-next {
	right: 0 !important;
}
.browse-gallery {
	padding-bottom: 20px;
}
.division-section img {
	float: left;
}

.brochures-samples a {
	text-decoration: none;
}
.gallery h3 {
  font-family: 'Bitter', serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 7px;
}

.refine-search {
	padding-top: 25px;
}
.feature-collection.install-omega .page > span {
	bottom: -31px;
}

.white-popup-block {
	position: relative;
}
.popup-modal-dismiss {
	position: absolute;
	background: url(../images/bg-close-btn.png) no-repeat;
	display: block;
	height: 20px;
	position: absolute;
	right: 6px;
	text-indent: -9999px;
	top: 10px;
	width: 20px;
}
.new-popup-block {
	max-width: 900px;
	min-height: 400px;
	margin: 0 auto;
	position: relative;
}
.new-popup-block iframe {
	height: 400px;
}
.new-popup-block .popup-modal-dismiss {
	position: absolute;
	right: -44px;
	top: 0;
	background: url(../images/cross.png) no-repeat;
	width: 44px;
	height: 44px;
}
.form-box li .sbHolder {
	float: left;
	width: 44%;
	height: 32px;
}
.form-box li .sbHolder .sbOptions {
	width: 100%;
}
.form-box li .sbHolder .sbSelector {
	width: 89%;
	font-size: 12px;
	line-height: 1.2;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 8px;
}

.form-box li textarea {
	color: #999999;
	font-size: 1.2em;
	padding: 5px;
}
.brochure-description a.btn.how-buy.active, .brochure-description a.btn, .installation-resource a.btn {
	text-decoration: none;
}
.nav > li > a {
	text-decoration: none;
}
.browse-gallery .flexslider:hover .flex-prev {
	left: 0 !important;
}
.mfp-title {
	padding-left: 51px;
}
.mfp-counter {
	left: 0;
}
.sbHolder {
	outline: none;
}

.nav > li > ul > li {
	margin-left: 0;
}
.myForm li span {
	display: block;
	clear: both;
	margin-left: 30%;
	color: red;
}
.error-border {
	border: 1px solid red !important;
}

/*vishnu css starts here*/

.address-heading span a[href^="tel:"] {
	text-decoration: none;
}
.nav > li > ul > li a {
	text-decoration: none;
}
.mantel-question h4 a {
	color: #000000;
	font-family: "Bitter", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

/*popup box css starts here*/

.line-white-popup-block {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 40px auto;
	max-width: 843px;
	padding: 20px 30px;
	position: relative;
	text-align: left;
}
.line-white-popup-block img {
	width: 100%;
}

.line-white-popup-block {
	background: none repeat scroll 0 0 #FFFFFF;
	margin: 40px auto;
	max-width: 650px;
	padding: 20px 30px;
	position: relative;
	text-align: left;
}

.line-white-popup-block {
	position: relative;
}
.line-modal-dismiss {
	position: absolute;
	top: -24px;
	right: 0;
}

.mfp-zoom-out-cur .mfp-counter {
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
}

.mfp-title {
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
	position: relative;
}
.mfp-figure small {
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
}
.share1 a {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 4px;
}
.share1 a i {
	width: 20px;
	height: 20px;
	background: url(../images/bg-social-icon.png) no-repeat;
	background-position: 0 0;
	display: inline-block;
	margin-left: 4px;
	margin-bottom: -8px;
}
.share1 a + a i {
	background-position: -30px 0;
}
.share1 a + a + a i {
	background-position: -60px 0;
}
.mfp-bottom-bar .mfp-counter {
	display: none;
}
.mfp-bottom-bar {
	position: relative;
}
.mfp-title {
	position: absolute;
	left: 0;
	width: 100%;
	padding-left: 0;
}
.mfp-figure .mfp-close, .line-modal-dismiss {
	background: url(../images/bg-cross.png) no-repeat;
	width: 15px;
	height: 16px;
	text-indent: -9999px;
}
.mfp-container {
	cursor: context-menu;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	font-size: 0;
	top: 10px;
	cursor: pointer;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	border-right: none;
}
/*top lightbox product page*/
#new-wrap-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100000;
	display: none;
	background: rgba(0,0,0,0.5);
}
.new-wrap {
	position: fixed;
	width: 100%;
	z-index: 200000;
	left: 0;
	top: 0;
	display: none;
}
.new-wrap-inner {
	max-width: 461px;
	margin: 50px auto;
	padding-top: 20px;
	position: relative;
}
.image-close {
	background: url("../images/bg-cross.png") no-repeat;
	height: 16px;
	width: 15px;
	position: absolute;
	top: 0;
	right: 0;
}

/* Third page css start here */
.your-exprience {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.city-list {
	text-align: center;
	margin-bottom: 0;
	padding: 15px 0 10px;
}
.city-list li {
	display: inline-block;
	margin: 0 2.8%;
}
.city-list a {
	display: block;
	font-size: 14px;
	color: #808080;
	font-family: 'Bitter', serif;
	text-decoration: none;
}
.visit-our {
	float: left;
	padding: 13px 20px 11px;
	border: 1px solid #ffffff;
	color: #ebc357;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 100%;
	margin-top: 39px;
}
.tips {
	position: relative;
}
.your-exprience .mould-inner {
	padding-left: 1.3%;
	padding-top: 0px;
	width: 48%;
}
.your-exprience h1 {
	font-size: 3.8em;
	line-height: 50px;
	padding-right: 11%;
	padding-bottom: 44px;
}
.your-exprience p {
	line-height: 23px;
}
.your-exprience img {
	margin-right: 0;
}
.writer h1, .writer p {
	color: #000000;
}
.writer .mould-inner {
	padding-left: 1%;
	padding-top: 61px;
	width: 54%;
}
.writer h1 {
	padding-bottom: 27px;
}
.writer .visit-our {
	margin-top: 23px;
	border: 1px solid #000000;
	padding: 13px 15px 11px;
	background: #f0ebe6;
}
.your-exprience .off-con {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
	right: 0;
}
.finish h1 {
	padding-bottom: 25px;
}

.feature-mould-black {
	background: #000000;
}
.stone {
	padding: 43px 10px 42px 11px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cccccc;
}
.advantage {
	float: left;
	width: 66.1%;
	
}
.blog-subscribe {
	float: right;
	width: 31.2%;
	margin-left: 2%;
}
.advantage h4 {
	color: #000000;
}
.advantage p {
	margin-bottom: 0px;
}
.details figure, .details img {
	display: block;
	width: 100%;
	margin-bottom: 18px;
}
.post-date {
	font-size: 14px;
	color: #999999;
	display: block;
	margin-bottom: 10px;
}
.advantage .read {
	margin-top: 21px;
	padding: 13px 20px;
	text-decoration: none;
}
.details {
	padding-bottom: 43px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 37px;
}
.user-subscribe {
	border: 1px solid #000000;
	padding: 12px 17px 17px;
	margin-bottom: 38px;
}
.user-subscribe h1 {
	font-size: 1.8em;
	color: #2d2d2d;
	margin-bottom: 8px;
}
.user-subscribe p {
	line-height: 22px;
	margin-bottom: 3px;
}
.user-subscribe input[type="text"] {
	width: 237px;
	border: 1px solid #6d6d6d;
	font-size: 14px;
	color: #999999;
	padding: 6px 11px;
	margin-right: 10px;
}
input[type="submit"] {
	padding: 5px;
	font-size: 14px;
	color: #FFFFFF;
	text-transform: uppercase;
	background: #e35c33;
	border: none;
	padding: 8px 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.pagination {
	clear: both;
	margin-bottom: 20px;
}
.pagination li {
	float: left;
	text-transform: uppercase;
	margin-right: 6px;
}
.pagination a {
	font-size: 18px;
	text-decoration: none;
}
.pagination li:first-child a, .pagination li:last-child a {
	color: #cc0000;
	font-family: 'Oswald', sans-serif;
	background: none;
	border: none;
	padding: 0;
	margin: 5px 9px 0 1px;
}
.pagination li a {
	color: #666666;
	padding: 5px 7px;
	background: #f2f2f2;
	border: 1px solid #d8d8d8;
	display: block;
}
.pagination a.active {
	background: #f8434a;
	border: 1px solid #f8434a;
	color: #FFFFFF;
}
.blog-subscribe h3 {
	color: #2d2d2d;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 13px;
}
.blog-subscribe p {
	line-height: 21px;
}
.send-mail {
	margin-bottom: 26px;
	margin-left: 6px;
	position: relative;
}
.send-mail input[type="text"] {
	margin-right: 10px;
	width: 58%;
	font-size: 14px;
	line-height: 17px;
}
.send-mail input[type="email"] {
	margin-right: 10px;
	width: 58%;
	font-size: 14px;
	line-height: 17px;
}
.post-artical {
	padding: 0px 6px 6px 5px;
}
.post-artical li {
	overflow: hidden;
	padding: 10px 0;
	border-bottom: 1px solid #e9e9e9;
}
.post-artical figure {
	float: left;
	width: 50px;
	height: 50px;
}
.post-artical figure img {
	float: left;
	width: 50px;
	height: 50px;
}
.post-artical .r-side {
	float: right;
	width: 77%;
}
.post-artical .r-side h6 a{ color: #161E21}
.r-side h6 {
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 7px;
}
.r-side span {
	font-size: 12px;
	line-height: 100%;
	color: #999999;
}
.send-mail h3 {
	padding-left: 19px;
}
.send-mail h3:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 12px;
	height: 5px;
	width: 5px;
	background-position: 0 -1001px;
	background-color: black;
}
.send-mail h3 span {
	height: 3px;
	display: inline-block;
	width: 41%;
	background-color: #cccccc;
	line-height: 0;
	margin-left: 4px;
	vertical-align: middle;
}
.sample-request {
	padding-left: 10px;
	padding-top: 30px;
	padding-bottom: 48px;
	border-bottom: 1px solid #cccccc;
}
.sample-request .fill-up {
	float: left;
	width: 46%;
	margin-top: 14px;
}
.product-image {
	float: right;
	width: 50%;
	text-align: center;
	padding-top: 29px;
}
.sample-request h4 {
	color: #2d2d2d;
	margin-bottom: 15px;
}
.fill-up label {
	float: left;
	width: 31%;
	font-size: 14px;
	line-height: 34px;
	color: #000000;
	text-align: right;
	padding-right: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.compatiable {
	margin-bottom: 11px;
}
.compatiable input[type="text"], .compatiable select {
	width: 69%;
}
.compatiable select {
	padding: 6px;
}

.prod_interested {
	margin-left:140px;
}
.prod_interested span {
	float: left;
	font-size: 14px;
	padding-right: 14px;
	margin-bottom:20px;
}

.user-intrest {
	float: right;
	width: 69%;
}
.user-intrest label {
	width: auto;
	margin-bottom: 5px;
	padding-left: 4px;
	width: 48%;
	text-align: left;
}
.user-intrest h6 {
	font-weight: normal;
	clear: both;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
}
.user-intrest input[type="checkbox"] {
	margin-right: 5px;
}
.user-intrest input[type="radio"] {
	margin-right: 5px;
}
.user-intrest label.w-auto {
	width: auto;
	padding-right: 3px;
}
input[type="submit"].submit-button {
	float: left;
	clear: left;
	background: #55a32a;
	margin-top: 6px;
	margin-left: 4px;
	padding: 12px 22px;
	font-weight: bold;
}
.product-image img {
	display: inline-block;
}

.successfully-sent-section {
	text-align: center;
	border: 1px solid #cccccc;
	background-color: #ddeeff;
	padding: 3%;
	margin-top: 20px;
	margin-bottom: 30px;
}

.successfully-sent-section p {
	margin-top: 20px;
}

.center-section {
	text-align: center;
	padding: 28px 0 19px;
	border-bottom: 1px solid #cccccc;
}
.center-section h4 {
	color: #000000;
	font-weight: normal;
	margin-bottom: 15px;
}
.contact-term {
	float: left;
	width: 50%;
	padding: 0 10px;
	margin-bottom: 19px;
}
.user-details {
	padding: 43px 0 28px;
	border-bottom: 1px solid #cccccc;
}
.user-details input[type="text"] {
	width: 100%;
}
.user-details label {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 4px;
}
.user-details textarea {
	width: 100%;
	resize: none;
	padding: 10px;
	color: #999999;
	height: 166px;
	margin-bottom: 2px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.user-details input[type="submit"] {
	background: #4a97c2;
	text-transform: none;
	margin-top: 20px;
	padding: 11px 14px;
}
.westorn {
	padding: 22px 0;
	border-bottom: 1px solid #cccccc;
}
.required-fields {
	clear: both;
	padding: 4px 10px;
}
.required-fields label {
	margin-bottom: 8px;
}
.bridge {
	float: left;
	width: 26%;
	text-align: center;
	padding: 12px 16px;
}
.map {
	float: right;
	width: 70.6%;
	border: 5px solid #f7f7f7;
	border-radius: 5px;
}
.map img {
	width: 100%;
}
.bridge h3 {
	font-size: 22px;
	line-height: 25px;
	color: #2d2d2d;
	margin-bottom: 23px;
}
.bridge span {
	color: #666666;
	font-size: 14px;
	line-height: 21px;
	display: block;
}
.call-to {
	padding: 10 0px;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	margin: 11px 0 13px;
	padding: 10px 0px;
}

.call-to a {
	text-decoration: none;
}

.bridge h6 {
	margin-bottom: 4px;
}
.show-map {
	background: #e35c33;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	margin-top: 18px;
	padding: 10px 15px;
	height: auto;
}

.choise {
	padding: 10px 0 0;
}
.choise ul p {
    text-align: left;
}
.look-size {
	float: right;
	width: 50%;
	text-align: right;
}
.look-size img {
	display: inline-block;
}
.choise h1 {
	padding: 0;
	text-align: center;
	font-weight: normal;
	font-family: 'Bitter', serif;
}
.choise h3 {
	padding: 10px;
	text-align: center;
}

.check-discription {
	margin-bottom: 28px;
}
.check-discription li {
	overflow: hidden;
	padding-top: 35px;
}
.edge {
	float: left;
	width: 45%;
	margin-left: 5%;
	margin-top: 8px;
	min-height: 295px;
	border-bottom: 1px solid #f3f3f3;
}
.edge h4 {
	color: #2d2d2d;
	font-weight: normal;
	line-height: 40px;
	margin-bottom: 22px;
}
.icon-trangil {
	height: 34px;
	width: 47px;
	background-position: 0 -1025px;
	float: left;
	margin-right: 19px;
}
.edge p {
	color: #000000;
}
.edge-2 {
	float: right;
	margin-left: 11px;
	padding-top: 11px;
	margin-right: 11%;
}
.look-size-2 {
	float: left;
	text-align: left;
}
.icon-og {
	height: 47px;
	width: 53px;
	background-position: 0 -1073px;
	float: left;
	margin-right: 26px;
}
.icon-trangil-2 {
	height: 36px;
	width: 49px;
	background-position: 0 -1130px;
	float: left;
	margin-right: 19px;
}
.choise p {
	text-align: center;
	color: #000000;
}
.your-sample {
	text-align: center;
	padding-top: 113px;
	background: url(../images/sampel-rept.jpg) center bottom no-repeat;
	min-height: 468px;
}
.your-sample .visit-our {
	float: none;
	display: inline-block;
	background: #FFFFFF;
	border: 1px solid #000000;
	margin-top: 31px;
}
.your-sample h1 {
	margin-bottom: 22px;
}
.compatiable .sbHolder {
	width: 69%;
	height: 35px;
	background: #FFFFFF;
}
.compatiable .sbSelector {
	width: 100%;
}
.compatiable .sbOptions {
	width: 101%;
}
.user-subscribe .btn, .send-mail .btn {
	height: auto;
	display: inline-block;
}
.submit-button:hover, .user-details input[type="submit"]:hover {
	opacity: 0.6;
}
.send-mail-2 h3 span {
	width: 56%;
}
/* check box and radio button css start here*/
.user-intrest label {
	display: block;
	cursor: pointer;
}
.label_check input, .label_radio input {
	margin-right: 0;
}
.has-js .label_check, .has-js .label_radio {
	padding-left: 23px;
}
.has-js .label_radio {
	background: url(../images/radio-off.png) no-repeat;
	background-position: 5px 11px;
}
.has-js .label_check {
	background: url(../images/check-off.png) no-repeat;
	background-position: 4px 11px;
}
.has-js label.c_on {
	background: url(../images/check-on.png) no-repeat;
	background-position: 4px 11px;
}
.has-js label.r_on {
	background: url(../images/radio-on.png) no-repeat;
	background-position: 5px 11px;
}
.has-js .label_check input, .has-js .label_radio input {
	position: absolute;
	left: -9999px;
}
/* check box and radio button css End here*/

.tips {
	background: url(../images/writer.jpg) center top no-repeat;
	min-height: 437px;
}
.finish figure {
	float: right;
}
.only-tab {
	display: none;
}
.finish  figure {
	float: right;
	width: 50%;
}
.finish .mould-inner {
	width: 49%;
	padding-left: 130px;
}
.finish {
	padding: 47px 0 63px;
}
.off-con {
	padding: 47px 0 0;
}

/* Third page css start here */
/*new slider css*/
#carousel {
	margin-top: 20px;
}
#carousel li {
	margin-right: 10px;
}
.fancybox-outer .brochure-description {
	margin-top: 10px;
	width: auto;
	display: none;
}
/* *********************************************************************** */
/*.feature-mould,.decorative{background: no-repeat;}
 body{background: url(../images/1.jpg) center top no-repeat;}*/
.connect-with-us h4 {
	font-family: Arial, Helvetica, sans-serif;
}

.article-wrap h1 {
	font-size: 2.8em;
	font-size: 2.8em;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 26px;
}
.article-wrap p {
	margin-bottom: 0;
}
.article-wrap a {
	text-decoration: none;
}
.article-wrap .inspiration h3 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 2px;
}
.article-wrap .video-content h1 {
	margin-bottom: 20px;
}
.video-section .gallery {
	border-bottom: none;
	padding-left: 0;
}
.consultants p, .article-wrap .inspiration h3, .article-wrap p, .form-content > p, .flow-content p, .mantels-content p, .supplier-content p, .consultation p, .consultation-locations p, .about-con p, .vision-section p {
	font-family: Arial, Helvetica, sans-serif;
}
.consultants a, .btn-wrap a, .request-btn a, .num a, .form-content p a, .about-content a, .consultation span a {
	text-decoration: none;
}
.flow-content #secondary-slider .flex-control-paging {
	display: none;
}
.mantels-content p {
	margin-bottom: 0;
}
.op2 .sbSelector {
	font-size: 100%;
}
.representative-second .flexslider .slides > li {
	display: block;
}
.contact-term .sbHolder{ width: 100%; height: 35px; margin-top: 0}
.contact-term .sbToggle:hover{ background-position: 0 -119px;}
.contact-term .sbOptions {
    top: 33px !important;
    width: 100.5%;
}
.mobilemodes{ display: none;}
.sbOptions{ max-height: 250px !important}
.landing_page .gallery{padding:0; border:0;}
.slider-wrap .flex-direction-nav a{ opacity: 0; z-index: 10}
.map iframe{ height: 370px; width: 100%}

.refine-search .sbOptions{ left: 0; width: 100%}


.locations-intro {
	padding: 20px;
}

.locations-intro h2 {
	font-size: 3em;
	color: #000;
	font-weight: normal;
	padding-bottom: 10px;
}
.locations-intro h3 {
	padding: 20px 0 10px 0;
}
.locations-intro p {
	margin: 0;
}
.locations-intro strong {
	font-weight: bold;
}


.contact-inner h1 {
	color: #000;
	font-weight: 400;
	padding-bottom: 20px;
}
.contact-inner h6 {
	margin-bottom: 2px;
}
.contact-inner {
	width: 53%;
	float: left;
	padding-left: 2%;
	padding-top: 54px;
}
.contact-inner p {
	/*padding-top: 10px;*/
	color: #fff;
	line-height: 1.2;
}
.contact-inner p.last {
	padding-top: 19px;
}

.contact-inner span {
	display: block;
	
}

.contact-inner span a {
	margin: 0 0 16px;
	color: #6D6DB1;
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
.contact-inner span a:hover {
	color: #999ca1;
}

.error {
	border: 1px solid #d11616;
	background: #ffe3e3;
}

.series-list {
  text-align: center;
  padding: 10px 0 10px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.series-list li {
  display: inline-block;
  margin: 0 2.8%;
}
.series-list a {
  display: block;
  font-size: 14px;
  color: #808080;
  font-family: 'Bitter', serif;
  text-decoration: none;
}

.edge h4 a {
  display: block;
  color: #000000;
  text-decoration: none;
}