	html,button,input,select,textarea
{
	color:#222
}
	body
{
	font-size:1em;
	line-height:1.4
}
	::-moz-selection
{
	background:#f2c2c9;
	color:#a4003a;
	text-shadow:none
}
	::selection
{
	background:#16a085;
	color:#a4003a;
	text-shadow:none
}
	hr
{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}
	img
{
	vertical-align:middle
}
	textarea
{
	resize:vertical
}
	html,body
{
	height:100%
}
	body
{
	background:url(../img/bg/bridge.jpg) no-repeat center top;
	-webkit-background-size:100%;
	-moz-background-size:100%;
	-o-background-size:100%;
	background-size:100%;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	font-family:Raleway, arial, sans-serif;
	font-weight:300;
	font-size:16px;
	color:#555;
	background-color: #000;
	-webkit-font-smoothing:antialiased;
	-webkit-overflow-scrolling:touch
}
/*#about, #portfolio, #contact {
	padding-top:30px;
	padding-bottom:30px;
}*/
.col-md-4
{
	padding-bottom:20px
}
.row
{
	margin-right:0;
	margin-left:-15px
}
.modal-header
{
	background:#1abc9c;
}
.modal-header h4
{
	color:#fff
}
.modal-footer
{
	background:#2b2b2b
}
.navbar-default
{
	border-color:transparent;
	background-color:#2b2b2b;
}
.navbar-toggle
{
	border-color:transparent;
	border:0 solid transparent
}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus
{
	background-color:#16a085;
	color:#fff
}
	hr
{
	position:relative;
	border:0
}
	hr:before
{
	content:" ";
	position:absolute;
	top:0;
	left:25%;
	width:50%;
	height:2px;
	background:#eee
}
	a img
{
	background:#fff
}
.odd a img
{
	background:#f5f5f5
}
	h1,h2,h3,h4,h5,h6
{
	font-family:Raleway, arial, sans-serif;
	font-weight:300;
	color:#333
}
	p
{
	line-height:28px;
	margin-bottom:25px
}
.centered
{
	text-align:center
}
.paragraph-lead
{
	font-size:20px;
	color:#3bc492
}
	strong
{
	font-weight:700
}
	em
{
	font-weight:300
}
	pre
{
	background:#ebebeb;
	border:0;
	font-family:Monaco;
	font-size:16px;
	color:#666;
	padding:20px;
	line-height:28px
}
	small
{
	font-size:12px
}
	blockquote,blockquote p
{
	line-height:28px;
	color:#999;
	font-weight:300;
	font-style:italic
}
	blockquote
{
	position:relative;
	margin:0 0 40px -30px;
	padding-left:30px;
	border-left:5px solid #3bc492
}
	blockquote cite
{
	position:absolute;
	bottom:-25px;
	right:0;
	font-size:12px;
	font-style:italic;
	color:#333;
	font-weight:300
}
	blockquote cite:before
{
	content:"-- "
}
.overflow-image
{
	margin-top:-65px
}
	a
{
	color:#3bc492;
	word-wrap:break-word;
	-webkit-transition:color .1s ease-in,background .1s ease-in;
	-moz-transition:color .1s ease-in,background .1s ease-in;
	-ms-transition:color .1s ease-in,background .1s ease-in;
	-o-transition:color .1s ease-in,background .1s ease-in;
	transition:color .1s ease-in,background .1s ease-in
}
	a:hover,a:focus
{
	color:#c0392b;
	text-decoration:none;
	outline:0
}
	a:before,a:after
{
	-webkit-transition:color .1s ease-in,background .1s ease-in;
	-moz-transition:color .1s ease-in,background .1s ease-in;
	-ms-transition:color .1s ease-in,background .1s ease-in;
	-o-transition:color .1s ease-in,background .1s ease-in;
	transition:color .1s ease-in,background .1s ease-in
}
	.headerwrap
{
	margin-top:-50px;
	padding-top:120px;
	text-align:center;
	background-attachment:relative;
	background-position:center center;
	min-height:650px;
	width:100%;
}
	.headerwrap h1
{
	color:#fff;
	padding-bottom:0px;
	padding-top:20px;
	letter-spacing:8px;
	font-size:100px;
	font-weight:700;
	margin-top:0;
	text-shadow:1px 1px 0px #333, 2px 2px 0px #222, 3px 3px 0px #111, 4px 4px 0px #000;
}
	.headerwrap p
{
	color: #fff;
    font-size: 72px;
    text-align: center;
    line-height: 1;
    text-shadow: -1px -1px 0 #999999, -2px -2px 0 #888888, -3px -3px 0 #777777, -4px -4px 0 #666666, -5px -5px 0 #555555, -5px -5px 0 #444444, -5px -5px 0 #333333, -5px -5px 5px #222222;
    font-weight: bold;
}
	#greywrap
{
	background:#f5f5f5;
	margin-top:0;
	padding-top:40px;
	border-bottom:1px solid #ddd;
	text-align:center
}
	#greywrap .callout
{
	margin-bottom:20px
}
	#greywrap p
{
	margin-left:30px;
	margin-right:30px;
	letter-spacing:1px;
	padding-top:15px;
	padding-bottom:15px
}
	#greywrap .icon
{
	font-size:60px;
	line-height:30px;
	margin-bottom:10px
}
	#footerwrap
{
/*	background:#2b2b2b;*/
	margin-top:0;
	padding-top:20px;
	padding-bottom:20px;
	/*border-bottom:1px solid #ddd;*/
	text-align:center
}
	#footerwrap h4
{
	color:#fff
}
.white h1 {
	padding-top:35px
}
.white p
{
	padding-top:25px
}
.section-divider
{
	z-index:999;
	width:100%;
	display:table;
	/*max-height:500px;
	min-height:490px;
	height:390px;
	border-bottom:2px solid #E6EAED;*/
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
/*	padding-top:30px;
	padding-bottom:70px;
	margin-top:45px;*/
	background-position:center center;
	-webkit-background-size:100%;
	-moz-background-size:100%;
	-o-background-size:100%;
	background-size:100%;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-attachment:relative;
	text-align:center
}
.textdivider h1
{
	padding-top:20px;
	color:#fff;
	font-size:40px
}
.textdivider p
{
	color:#fff;
	font-size:25px
}
.divider1
{
	background-image:url(../img/bg/divider1.jpg)
}
.divider2
{
	background-image:url(../img/bg/divider2.jpg)
}
.divider3
{
	background-image:url(../img/bg/vogue.jpg);
	background-position: 50% 80%;
	margin-top:0;
}
/*.divider6
{
	background-image:url(../img/bg/red.jpg);
	background-position: 50% 8%;
}*/
.intro {
/*	background:rgba(255,255,255,0.2);*/
	margin: 150px;
}
.containerGranville, .containerContact {
	margin: 50px auto;
}
.service-trigger
{
	display:block;
	position:relative;
	margin-bottom:15px;
	color:#fff;
	font-size:20px;
	text-align:center;
	height:168px;
	cursor:pointer;
	padding:90px 20px 50px;
	border:0;
	background:#333
}
.service-trigger:before
{
	width:100%;
	top:50px;
	color:#3bc492;
	font-size:36px;
	text-align:center;
	position:absolute;
	left:0
}
.service-active .service-trigger
{
	background:#222
}
.service-active p
{
	font-family:Lato,sans-serif;
	padding-top:10px
}
.service-content
{
	padding:15px 20px;
	background:#e6eaed;
	display:block;
	height:auto
}
.service-content p:last-child
{
	margin:0
}
.grid figure
{
	margin:0;
	position:relative
}
.grid figure img
{
	width:100%;
	display:block;
	position:relative
}
.grid figcaption
{
	position:absolute;
	top:0;
	left:0;
	padding:20px;
	color:#fff;
	background:#1abc9c;
}
.grid figcaption h5
{
	margin:0;
	padding-top:0;
	padding-left:20px;
	padding-bottom:5px;
	color:#fff;
	font-weight:700;
	text-align:left;
	letter-spacing:2px
}
.grid figcaption a
{
	text-align:left;
	padding:5px 10px;
	margin-left:20px;
	display:inline-block;
	background:#2f2f2f;
	color:#fff;
	font-size:13px
}
.mask figure
{
	overflow:hidden
}
.mask figure img
{
	-webkit-transition:-webkit-transform .4s;
	-moz-transition:-moz-transform .4s;
	transition:transform .4s
}
.no-touch .mask figure:hover img,.mask figure.cs-hover img
{
	-webkit-transform:translateY(-30px);
	-moz-transform:translateY(-30px);
	-ms-transform:translateY(-30px);
	transform:translateY(-30px)
}
.mask figcaption
{
	height:50px;
	width:100%;
	top:auto;
	bottom:0;
	opacity:0;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	transform:translateY(100%);
	-webkit-transition:-webkit-transform .4s,opacity .1s .3s;
	-moz-transition:-moz-transform .4s,opacity .1s .3s;
	transition:transform .4s,opacity .1s .3s
}
.no-touch .mask figure:hover figcaption,.mask figure.cs-hover figcaption
{
	opacity:1;
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px);
	-webkit-transition:-webkit-transform .4s,opacity .1s;
	-moz-transition:-moz-transform .4s,opacity .1s;
	transition:transform .4s,opacity .1s
}
.mask figcaption a
{
	position:absolute;
	top:10px;
	bottom:10px;
	right:30px
}
.blog-bg
{
	background:#2b2b2b;
	padding-right:0;
	padding-left:0
}
.blog-bg h4
{
	color:#dadada;
	padding-top:0
}
.blog-bg h5
{
	color:#dadada;
	font-size:11px
}
.blog-content
{
	padding-top:10px;
	background:#f2f2f2
}
.pricing-option
{
	padding-bottom:40px
}
.pricing-option .pricing-top
{
	position:relative;
	background:#222;
	color:#fff;
	text-align:center;
	font-weight:700;
	padding:40px 20px 30px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.pricing-option .pricing-top .special-label
{
	display:block;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background:#1abc9c;
	text-transform:uppercase;
	font-size:15px;
	font-weight:700;
	padding:3px 0
}
.special .pricing-top
{
	background:#000
}
.pricing-option .pricing-edition
{
	text-transform:uppercase;
	display:block;
	font-size:25px;
	letter-spacing:8px
}
.pricing-option .price
{
	display:inline-block;
	position:relative
}
.pricing-option .price sup
{
	position:absolute;
	top:50px;
	left:-10px;
	font-size:24px
}
.pricing-option .price .price-amount
{
	font-size:108px;
	letter-spacing:-4px
}
.pricing-option .price small
{
	position:relative;
	left:-10px;
	font-size:18px
}
.pricing-option ul
{
	list-style:none;
	margin:0;
	background:#eee;
	text-align:center;
	padding-left:0
}
.pricing-option ul li
{
	border-bottom:solid 1px #e1e1e1;
	padding-top:20px;
	padding-bottom:20px
}
.pricing-option .pricing-signup
{
	display:block;
	text-align:center;
	font-size:18px;
	font-weight:700;
	padding:15px 10px;
	color:#fff;
	background:#1abc9c
}
.pricing-option .pricing-signup:hover
{
	background:#c0392b
}
	@media screen and (max-width:1050px),screen and (max-device-width:1050px)
{
	body .header
{
	background-attachment:scroll
}

}
	@media only screen and (min-device-width:768px) and (max-device-width :1024px) and (orientation :portrait)
{
.header
{
	background-attachment:scroll
}

}
	@media screen and (max-width:769px)
{
	.headerwrap h1
{
	font-size:80px
}
	.headerwrap p
{
	font-size:66px;
	line-height:1;
}

}

@media (min-width: 481px) and (max-width: 770px) {
	.white h1 {
		padding-top:50px;
	}
}

@media (min-width: 319px) and (max-width: 480px) {
	.navbar-toggle {
		padding:9px 0 5px 0;
		margin-top:0;
		margin-bottom:0;
	}
	.headerwrap {

	}
	.headerwrap header {
		padding: 0 10px 0;
		margin: 0;
	}	
	.headerwrap h1 {
		margin-top:0px;
	}
	.intro {
		margin-top:40px;
	}
	.white p {
		padding: 25px 10px 0;
	}
	.grid figcaption h5 {
		padding-left:0;
		text-align:center;
	}
	.modal-body {
		padding: 0;
	}
	.carousel-caption {
		left:5%;
		right:5%;
	}
	.carousel-control {
		z-index:999;
	}
	.carousel-control .glyphicon-chevron-left {
		left: 15px !important;
		top:45%;
	}
	.carousel-control .glyphicon-chevron-right {
		right: 15px !important;
		top: 45%;
	}
}
