/* Custom CSS
---------------------------------- */

body {
	color: #261d20;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px; /* 14px */
	line-height: 24px;
}

h1 {color: #fff !important; font-family: 'Montserrat'; font-size: 4em !important; font-weight: 300 !important; letter-spacing: normal !important; line-height: 1.2em !important; text-transform: uppercase !important;}
h2 {color: #DBB8BE; font-family: 'Montserrat'; font-size: 2.14em;  font-weight: normal !important; letter-spacing: 2px !important; line-height: 1.2em !important; margin-bottom: 20px !important;}
h3 {color: #fff !important; font-family: 'Montserrat'; font-size: 1.14em !important; font-weight: normal !important; letter-spacing: 0px !important; line-height: 1.2em !important; margin-bottom: 0px;}
h4 {color: #DBB8BE !important; font-family: 'Montserrat'; font-size: 1em !important; font-weight: 400 !important; letter-spacing: normal !important; line-height: 1.2em !important;}

a{color: #1f1d23; text-decoration: none;}
a:visited{color: #1f1d23; text-decoration: none;}
a:hover{color: #DBB8BE; text-decoration: none;}
a:active{color: #1f1d23; text-decoration: none;}

.navbar-collapse a{color: #1f1d23; text-decoration: none;}
.navbar-collapse a:visited{color: #1f1d23; text-decoration: none;}
.navbar-collapse a:hover{color: #DBB8BE; text-decoration: none;}
.navbar-collapse a:active{color: #1f1d23; text-decoration: none;}

footer a{color: #939393; text-decoration: none;}
footer a:visited{color: #939393; text-decoration: none;}
footer a:hover{color: #DBB8BE; text-decoration: none;}
footer a:active{color: #939393; text-decoration: none;}

.address-bg a {color: #fff;}
.address-bg a:visited {color: #fff;}
.address-bg a:hover {color: #DBB8BE;}
.address-bg a:active {color: #fff;}

.header-contact a {color: #fff;}
.header-contact :visited {color: #fff;}
.header-contact :hover {color: #000;}
.header-contact :active {color: #fff;}

.margin-top {margin-top: 30px;}
em, b {font-style: normal !important; font-weight:700 !important;}

.no-padding {padding: 0px !important;}

.panel-padding {padding: 100px 0; outline: 0px !important;}

/* All Pages
------------------*/

	header {
		background: #fff;
		overflow: hidden;
		padding: 20px 0;
		position:relative;
		z-index:3000;
		outline: 0px !important;
	}

	/* Nav */
	
	.header-contact {
		background: #DBB8BE;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		color: #fff;
		display: block;
		float: right;
		margin-top: -20px;
		padding: 15px 30px;	
	}

	.icon-bar {border: 1px solid #000 !important;}
	.navbar-brand {height: auto !important;}
	.navbar-toggle {width: 45px;}
	.navbar-collapse {float: right; font-family: 'Montserrat'; font-size: 1.285em !important; letter-spacing: 2px; margin-top: 35px; padding-right: 0px; position:relative; z-index:100000; text-align:right;}
	.nav>li>a {
			position: relative;
			display: block;
			padding: 0px 0px 0px 35px;
		}
		.nav>li>a:hover {background: none !important;}
	
	/* Footer */
	
	footer {background: #2a2a2a; color: #878685; font-family: 'Montserrat';}
	
	.footer-top {padding: 30px 0;}
	.footer-top ul{margin-left: -40px;}
	.footer-top li{list-style: none;}
	
	.social-container {width: 98px; margin: 30px auto;}
	.social-icon a{
		display:block;
		float: left;
		height: 43px;
		margin-left: 5px;
		width: 44px;	
	}
	.facebook a{background: url(../img/facebook-icon.png) bottom no-repeat;}
	.instagram a{background: url(../img/instagram-icon.png) bottom no-repeat;}
	.facebook a:hover, .instagram  a:hover {background-position: top;}
	
	.footer-bottom {
		background: #202020;
		color: #939393;
		font-size: 12px;
		letter-spacing: 2px;
		padding: 30px 0;
		text-transform:uppercase;	
	}
	.footer-bottom-right {text-align: right;}
	
/* Home Page
------------------*/

.home-hero-bg {background: url(../img/home-hero.jpg) no-repeat top center #ebebeb; height: 780px;}
.home-hero-bg h1{padding-top: 150px;}
.home-hero-bg h2{color: #000000;}
.home-hero-bg a{
	background: #DBB8BE;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat';
	letter-spacing: 2px;
	margin-top: 30px;
	padding: 15px 50px;	
	text-align: center;
}
.home-hero-bg a:hover {background: #f7f7f7; color: #DBB8BE;}

.home-quote p{color: #DBB8BE; font-family: 'Droid Serif', serif; font-size: 26px; font-style:italic; line-height: 37px; text-align:right;}
.home-quote p:before {content:url(../img/quote-mark.png); margin-bottom: 20px;}
.home-quote p:after {content:url(../img/quote-mark-reverse.png); margin-bottom: 20px;}
.home-icons-bg {background: #DBB8BE; padding: 40px 0;}

.address-bg {background: #403e3e; color: #fff;}
.address-bg-text {font-size: 24px; font-weight: 300; line-height: 34px;}
.address-bg-text span{font-size: 13px; margin-right: 20px;}

.pricelist-bg {
	background: url(../img/price-list-bg.png) no-repeat top left #eee;
	display: block;
	min-height: 327px;
	width: 100%;
}
.price-list-text {padding-left: 20px;}
.price-list-text h2 {padding-top: 12px; letter-spacing: 0px !important;}

.price-list-text a{
	background: #DBB8BE;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat';
	letter-spacing: 2px;
	margin: 15px 30px 0 0;
	padding: 12px 0px;	
	text-align: center;
	width: 90%;
}
.price-list-text a:hover {background: #fff; color: #D69D91;}

.panel {
    margin-bottom: 0px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* Contact Forms
---------------------------*/

.input, .textarea {background-color: #515050 !important; border: none !important; color: #fff !important; float: none !important; font-size:14px !important; margin-bottom:2px !important; padding:15px !important; width:100% !important; -webkit-appearance: none !important; border-radius: 0 !important; box-sizing: border-box;}
.textarea {height: 150px !important;}
.button {
	background: #DBB8BE;
	border: none;
	color: #fff;
	cursor: hand; cursor: pointer; 
	display:block !important;
	font-family: 'Montserrat' !important;
	font-size: 21px; 
	font-weight: normal; 
	padding: 15px;
	text-align: center;
	width: 100%;
	
}
.button:hover {background: #fff; color: #DBB8BE;}

::-webkit-input-placeholder {color: #a7a4a4;}
:-moz-placeholder {color: #a7a4a4;}
::-moz-placeholder {color: #a7a4a4;}
:-ms-input-placeholder {color: #a7a4a4;}


/* Responsive Styles
---------------------------*/


/* md Devices, Wide Screens */
	@media only screen and (max-width : 1200px){
		body {font-size: 130%;}
		
		/* Main Styles */
		.margin-top-md {margin-top: 30px;}	
		.navbar-collapse {margin-top: 20px;}
		.navbar-toggle {width: 45px;}
		.nav > li > a {padding: 20px 10px;}
		.footer-bottom, .footer-bottom-right {text-align:center;}
		
		.price-list-text {padding-left: 40px;}
		.price-list-text h2 {font-size: 2em; padding-top: 60px;}
	}
 

/* sm Devices, Desktops */
	@media only screen and (max-width : 992px){
		body {font-size: 130%;}
		
		.navbar-brand {width: 250px;}
		
		/* Main Styles */
		.margin-top-sm {margin-top: 30px;}
		.navbar-toggle {width: 45px;}
		
		/* Custom */
		.home-quote p{text-align:center; margin-top: 60px;}
	}
	
 
/* xs Devices, Tablets */
	@media only screen and (max-width : 768px){
		/* Main Styles */
		.margin-top-xs {margin-top: 30px;}
		
		.navbar-toggle {width: 45px; margin-top: 30px;}
		.navbar-collapse {margin-top: 20px; width: 100%;}
		.nav > li > a {text-align: center; padding: 5px !important}
		.navbar-nav {margin: 0px;}
		
		/* Custom */
		
		.home-hero-bg {height: 400px;}
		.home-hero-bg h1 {padding-top: 40px;}	
		
		.panel-padding {padding: 60px 0;}
		
	}
	
 
/* Mobile Devices, Phones */
	@media only screen and (max-width : 480px){
		/* Main Styles */
		.margin-top-mobile {margin-top: 30px;}
		.col-mobile {width: 100% !important;}
		
		/* Custom */
		body {font-size: 110%;}
		.home-hero-bg h1 {font-size: 100%; line-height: 45px !important;}
	}
	

		
@media (min-resolution: 300dpi) {
	.pricelist-bg {
			background: url(../img/price-list-bg.png) no-repeat #eee !important;
			background-position: -50px 0px !important;
			display: block;
			min-height: 327px;
			width: 100%;
		}
}
		
		.mark, mark {
			padding: 0px;
			background-color: transparent;
		}