@font-face{
	font-family: 'gothamcondensed-medium';
	src:url('../font/gothamcondensed-medium.eot');
	src:url('../font/gothamcondensed-medium.eot?#iefix') format('embedded-opentype'),
		url('../font/gothamcondensed-medium.woff') format('woff'),
		url('../font/gothamcondensed-medium.ttf') format('truetype'),
		url('../font/gothamcondensed-medium.svg#gotham_condensedmedium') format('svg');
}
@font-face{
	font-family: 'MyriadPro-Regular';
	src:url('../font/MyriadPro-Regular.eot');
	src:url('../font/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('../font/MyriadPro-Regular.woff') format('woff'),
		url('../font/MyriadPro-Regular.ttf') format('truetype'),
		url('../font/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
}
@font-face{
	font-family: 'gothamcondensed-book';
	src:url('../font/gothamcondensed-book.eot');
	src:url('../font/gothamcondensed-book.eot?#iefix') format('embedded-opentype'),
		url('../font/gothamcondensed-book.woff') format('woff'),
		url('../font/gothamcondensed-book.ttf') format('truetype'),
		url('../font/gothamcondensed-book.svg#gotham_condensed_bookregular') format('svg');
}
@font-face{
	font-family: 'gothambold';
	src:url('../font/gothambold.eot');
	src:url('../font/gothambold.eot?#iefix') format('embedded-opentype'),
		url('../font/gothambold.woff') format('woff'),
		url('../font/gothambold.ttf') format('truetype'),
		url('../font/gothambold.svg#gothambold') format('svg');
}
@font-face{
	font-family: 'lobster14';
	src:url('../font/lobster14.eot');
	src:url('../font/lobster14.eot?#iefix') format('embedded-opentype'),
		url('../font/lobster14.woff') format('woff'),
		url('../font/lobster14.ttf') format('truetype'),
		url('../font/lobster14.svg#lobster_1.4regular') format('svg');
}
@font-face{
	font-family: 'montserrat-regular';
	src:url('../font/montserrat-regular.eot');
	src:url('../font/montserrat-regular.eot?#iefix') format('embedded-opentype'),
		url('../font/montserrat-regular.woff') format('woff'),
		url('../font/montserrat-regular.ttf') format('truetype'),
		url('../font/montserrat-regular.svg#MontserratRegular') format('svg');
}
/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body{
	margin: 0;
	min-width:960px;
	background:url(../images/bg-body.png) repeat;
	font:12px/16px Arial, Helvetica, sans-serif;
}
::-moz-selection { background: #5b88b2; color: #fff; text-shadow: none; }
::selection { background: #5b88b2; color: #fff; text-shadow: none; }

a{
	color:#d0d0d0;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
/* ===== Primary Styles ========================================================
   Author:
   ========================================================================== */
/* headings */ 
h1{
	font-size:18px;
	line-height:22px;
	margin:0 0 15px;
}
h2{
	font-size:17px;
	line-height:21px;
	margin:0 0 15px;
}
h3{
	font-size:15px;
	line-height:19px;
	margin:0 0 15px;
}
h4{
	font-size:16px;
	line-height:20px;
	margin:0 0 15px;
}
h5{
	font-size:12px;
	line-height:16px;
	margin:0 0 15px;
}
h6{
	font-size:10px;
	line-height:14px;
	margin:0 0 10px;
}
/* end headings */
/* header */
header{
	background:url(../images/bg-header.jpg) repeat-x;
	position:relative;
	z-index:100;
	margin:0 0 -42px;
}
header .holder{background:url(../images/bg-header-holder.jpg) no-repeat 50% 0;}

header .frame{
	width:920px;
	margin:0 auto;
}
header .box{
	width:422px;
	height:155px;
	padding:41px 10px 10px;
	margin:0 auto -29px;
	background:url(../images/bg-logo-box.png) no-repeat;
}
header .logo{
	width:304px;
	height:89px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	display:block;
	margin:0 auto;
}
header .logo a{
	display:block;
	height:100%;
}
header .heading{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:25px 0;
}
header .heading .heading-holder{
	position:relative;
	float:left;
	left:50%;
}
.heading h1{
	position:relative;
	float:left;
	left:-50%;
	height:36px;
	padding:0 8px;
	background:url(../images/bg-heading.jpg) repeat-x;
	color:#747373;
	text-transform:uppercase;
	font:21px/36px 'montserrat-regular', sans-serif;
	margin:0 0 0 12px;
	-webkit-box-shadow:0 0 15px rgba(31, 31, 31, 0.7);
	-moz-box-shadow:0 0 15px rgba(31, 31, 31, 0.7);
	box-shadow:0 0 15px rgba(31, 31, 31, 0.7);
	text-align:center;
	min-width:227px;
}
header .heading h1 span{
	padding:0 0 0 14px;
	background:url(../images/bullet-01.png) no-repeat 0 10px;
}
header .heading h1 span span{
	padding:0 14px 0 0;
	background-position:100% 10px;
}
/* end header */
/* start blogholder*/
blogheader{
	background:url(../images/bg-header-blogstrip.png) repeat-x;
	position:relative;
	z-index:100;
	margin:0 0 -42px;
}
blogheader .blogholder{background:url(../images/bg-header-blogstrip.png) repeat-x 50% 0;}

blogheader .frame{
	width:920px;
	margin:0 auto;
}
blogheader .box{
	width:422px;
	height:155px;
	padding:41px 10px 10px;
	margin:0 auto -29px;
	background:url(../images/bg-logo-box.png) no-repeat;
}
blogheader .logo{
	width:304px;
	height:89px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	display:block;
	margin:0 auto;
}
blogheader .logo a{
	display:block;
	height:100%;
}
/* end blogheader*/
/* video-block */
.blog-block{
	position:relative;
	z-index:80;
}
.blog-block .holder{
	padding:41px 10px 125px;
}
.blog-block .video{
	width:650px;
	height:366px;
	overflow:hidden;
	padding:17px;
	background:url(../images/bg-video.jpg) no-repeat;
	margin:0 auto;
}
.blog-block .servicetext{
	width:650px;
	height:170px;
	overflow:hidden;
	padding:17px;
	margin:0 auto;
	color:#d6d6d6;
	font:21px/24px 'gothamcondensed-book', sans-serif;
}

/* end video-block */
/* video-block */
.video-block{
	background:url(../images/bg-video-block.jpg) repeat;
	position:relative;
	z-index:80;
	-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 1);
	-moz-box-shadow:0 0 10px rgba(10, 10, 10, 1);
	box-shadow:0 0 10px rgba(10, 10, 10, 1);
}
.video-block .holder{
	padding:41px 10px 125px;
	background:url(../images/bg-video-holder.jpg) repeat-y 50% 0;
	text-align: center;
}
.video-block .video{
	width:650px;
	height:366px;
	overflow:hidden;
	padding:17px;
	background:url(../images/bg-video.jpg) no-repeat;
	margin:0 auto;
}
.video-block .servicetext{
	width:650px;
	height:170px;
	overflow:hidden;
	padding:17px;
	margin:0 auto;
	color:#d6d6d6;
	font:21px/24px 'gothamcondensed-book', sans-serif;
	text-align: left;
}
.video-block .survey{
	width:950px;
	overflow:hidden;
	padding:17px;
	margin:0 auto;
	color:#d6d6d6;
	font:21px/24px 'gothamcondensed-book', sans-serif;
	text-align:center;
}

/* end video-block */
/* services */
.services{
	position:relative;
	z-index:70;
	background:url(../images/bg-services.jpg) repeat;
	-webkit-box-shadow:0 0 10px rgba(20, 20, 20, 1);
	-moz-box-shadow:0 0 10px rgba(20, 20, 20, 1);
	box-shadow:0 0 10px rgba(20, 20, 20, 1);
	border-bottom:solid 8px #5b88b2;
	padding:33px 0 96px;
}
.services h2{
	background:url(../images/bg-title.png) no-repeat;
	width:422px;
	height:68px;
	margin:0 auto 39px;
	padding:10px 30px;
	color:#6b6969;
	font:56px/64px 'lobster14', sans-serif;
	text-align:center;
}
.services .boxes{
	width:872px;
	margin:0 auto;
	padding:0 26px 0 32px;
	position:relative;
}
.services .boxes ul{
	list-style:none;
	margin:0;
	padding:0 0 31px;
}
.services .boxes ul:after{
	content:'';
	display:block;
	clear:both;
}
.services .boxes li{
	width:405px;
	overflow:hidden;
	height:226px;
	padding:2px 5px 5px;
	background:url(../images/bg-boxes.jpg) repeat;
	float:right;
	position:relative;
	-webkit-box-shadow:0 4px 12px rgba(20, 20, 20, 0.4), inset 0 0 30px rgba(100, 100, 100, 0.2);
	-moz-box-shadow:0 4px 12px rgba(20, 20, 20, 0.4), inset 0 0 30px rgba(100, 100, 100, 0.2);
	box-shadow:0 4px 12px rgba(20, 20, 20, 0.4), inset 0 0 30px rgba(100, 100, 100, 0.2);
}
.services .boxes li:first-child{float:left;}
.services .boxes li:hover{
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ececec 0%, #fbfbfb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#fbfbfb));
	background: -webkit-linear-gradient(top, #ececec 0%,#fbfbfb 100%);
	background: -o-linear-gradient(top, #ececec 0%,#fbfbfb 100%);
	background: -ms-linear-gradient(top, #ececec 0%,#fbfbfb 100%);
	background: linear-gradient(to bottom, #ececec 0%,#fbfbfb 100%);
	-pie-background: linear-gradient(top, #ececec 0%,#fbfbfb 100%);
}
.services .boxes .img{
	width:191px;
	height:191px;
	overflow:hidden;
	margin:0 auto;
	-moz-transition:all .4s ease-in-out;
	-webkit-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}
.services .boxes li:hover .img{opacity:0;}
.services .boxes .img img{vertical-align:top;}
.services .boxes h3{
	text-align:center;
	color:#525252;
	font:35px/39px 'gothambold', sans-serif;
	margin:-20px 0 20px;
}
.services .boxes .block{
	position:absolute;
	width:405px;
	top:2px;
	left:5px;
	z-index:20;
	color:#000;
	font:24px/28px 'gothamcondensed-book', sans-serif;
	-moz-transition:all .4s ease-in-out;
	-webkit-transition:all .4s ease-in-out;
	-o-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
}
.services .boxes li:hover .block{top:-147px;}
.services .boxes .block .txt{
	height:92px;
	overflow:hidden;
	padding:0 15px 5px;
}
.services .boxes .block h4{
	text-align:center;
	color:#000;
	margin:0;
	font:20px/24px 'gothamcondensed-book', sans-serif;
}
.services .boxes .block p{
	text-align:center;
	margin:0;
}
.services .boxes .block span{
	display:block;
	text-align:center;
}
.services .boxes .block .more{text-align:center;}
.services .boxes .block .more a{
	color:#000;
	padding:0 14px 0 0;
	text-decoration:underline;
	font:20px/24px 'gothamcondensed-book', sans-serif;
	background:url(../images/bullet-02.png) no-repeat 100% 7px;
	font-weight:bold;
}
.services .boxes .block .more a:hover{text-decoration:none;}
/* end services */
/* about */
.about{
	position:relative;
	z-index:60;
	background:url(../images/bg-about.jpg) repeat;
}
.about .holder{background:url(../images/bg-about-holder.jpg) repeat-y 50% 0;}
.about .frame{
	width:892px;
	margin:0 auto;
	padding:40px 0 50px 8px;
	color:#393939;
	font:18px/22px 'MyriadPro-Regular', sans-serif;
}
.about h2{
	margin:0 auto 38px;
	color:#5c5c5c;
	text-align:center;
	font:52px/73px 'lobster14', sans-serif;
	background:url(../images/bg-title-02.png) no-repeat;
	width:469px;
	height:79px;
	padding:10px 35px;
}
.about .txt{padding:0 140px 12px;}
.about .txt p{
	text-align:center;
	margin:0;
	padding:0 0 22px;
}
.about .ico{
	width:97px;
	height:96px;
	overflow:hidden;
	margin:0 auto;
}
.about .ico img{vertical-align:top;}
/* end about */
/* footer */
footer{
	background:url(../images/bg-footer.png) no-repeat 50% 0;
	position:relative;
	z-index:80;
	margin:-75px 0 0;
	overflow:hidden;
}
footer .holder{
	width:924px;
	margin:0 auto;
	overflow:hidden;
	padding:34px 0 90px 10px;
}
.weddings-page footer .holder{padding-bottom:120px;}
footer .contact{
	float:left;
	width:397px;
}
footer .contact h3{
	margin:0 0 10px;
	color:#fff;
	font:37px/41px 'lobster14', sans-serif;
}
footer .contact .text{
	width:377px;
	height:25px;
	margin:0 0 4px;
	padding:5px 10px;
	background:url(../images/bg-text.png) no-repeat;
	position:relative;
}
footer .contact .text:after{
	content:'';
	display:block;
	clear:both;
}
footer .contact .text input{
	width:377px;
	height:25px;
	float:left;
	font:15px/25px 'MyriadPro-Regular', sans-serif;
	border:0;
	background:none;
	color:#fefefe;
	padding:0;
	margin:0;
}
footer .contact .text input.error{color:#f00;}
footer .contact .textarea{
	width:377px;
	height:81px;
	background:url(../images/bg-textarea.png) no-repeat;
	margin:0 0 2px;
	padding:7px 10px;
	position:relative;
}
footer .contact .textarea:after{
	content:'';
	display:block;
	clear:both;
}
footer .contact .textarea textarea{
	min-width:377px;
	max-width:377px;
	min-height:81px;
	max-height:81px;
	overflow:auto;
	border:0;
	background:none;
	font:15px/19px 'MyriadPro-Regular', sans-serif;
	color:#fefefe;
	float:left;
	padding:0;
	margin:0;
}
footer .contact .textarea textarea.error{color:#f00;}
footer .contact .submit{
	width:138px;
	height:37px;
	background:url(../images/bg-submit.png) no-repeat;
	border:0;
	cursor:pointer;
	display:block;
	padding:0 0 1px;
	color:#fefefe;
	font:18px/37px 'gothambold', sans-serif;
	margin:0 auto;
}
footer .contact label.error{display:none !important;}
footer .block{
	float:right;
	width:394px;
	padding:42px 0 0;
}
footer .block .contacts{
	padding:15px 10px 4px 51px;
	overflow:hidden;
	border-top:solid 2px #838383;
}
footer .block .contacts .email{
	float:left;
	padding:0 0 5px 34px;
	background:url(../images/ico-email.png) no-repeat 0 4px;
	color:#d6d6d6;
	font:18px/22px 'gothamcondensed-book', sans-serif;
	margin:0 31px 0 0;
}
footer .block .contacts .phone{
	float:left;
	padding:0 0 0 29px;
	background:url(../images/ico-phone.png) no-repeat 0 2px;
	color:#d8d8d8;
	font:18px/22px 'gothamcondensed-book', sans-serif;
}
footer .block address{
	padding:3px 0 17px 86px;
	margin:0;
	color:#d6d6d6;
	font:17px/21px 'gothamcondensed-book', sans-serif;
	background:url(../images/ico-address.png) no-repeat 51px 3px;
}
footer .block .logos{
	list-style:none;
	margin:0;
	padding:29px 0 0;
	overflow:hidden;
	border-top:solid 2px #838383;
}
footer .block .logos li{
	float:left;
	padding:0 0 0 37px;
}
footer .block .logos img{float:left;}
/* end footer */
/* social */
.social{
	list-style:none;
	margin:0;
	padding:0;
	position:fixed;
	z-index:500;
	top:165px;
	right:0;
}
.social li{padding:0 0 12px;}
.social a{
	overflow:hidden;
	text-indent:-9999px;
	width:76px;
	height:56px;
	display:block;
}
.social a.facebook{background:url(../images/ico-facebook.png) no-repeat;}
.social a.vimeo{background:url(../images/ico-vimeo.png) no-repeat;}
.social a.facebook:hover{background:url(../images/ico-facebook-hover.png) no-repeat;}
.social a.vimeo:hover{background:url(../images/ico-vimeo-hover.png) no-repeat;}
.social a:hover{text-decoration:none;}
/* end social */
/* main-nav */
#main-nav{
	position:fixed;
	z-index:200;
	bottom:0;
	left:0;
	width:100%;
	border-top:solid 4px #5b88b2;
	height:45px;
	background:url(../images/bg-main-nav.png) repeat;
}
#main-nav ul{
	width:920px;
	list-style:none;
	margin:0 auto;
	padding:0;
}
#main-nav ul:after{
	content:'';
	display:block;
	clear:both;
}
#main-nav li{
	float:left;
	padding:0 0 0 52px;
	background:url(../images/bullet-03.png) no-repeat 23px 20px;
	font:18px/45px 'gothambold', sans-serif;
}
#main-nav li:first-child{
	padding:0 0 0 92px;
	background:none;
}
#main-nav a{color:#fff;}
#main-nav > ul > li > a{
	float:left;
	position:relative;
	z-index:202;
}
#main-nav li:hover > a,
#main-nav li.selected > a{
	text-decoration:underline;
	color:#80afda;
}
#main-nav .drop{
	left:0;
	position:absolute;
	top:-45px;
	background:url(../images/bg-drop.png) repeat-x;
	height:47px;
	padding:0 0 25px;
	z-index:201;
	width:100%;
}
.weddings-page #main-nav li .drop{left:0;}
#main-nav .drop ul{text-align:center;}
#main-nav .drop li{
	float:none;
	display:inline;
	background-position:22px 8px;
}
#main-nav .drop li:first-child{padding:0;}
#main-nav .drop li:hover a{color:#90c4f5;}
/* end main-nav */
/* weddings */
.investment{
	background:url(../images/bg-video-block.jpg) repeat;
	position:relative;
	z-index:80;
	-webkit-box-shadow:0 0 10px rgba(20, 20, 20, 0.8);
	-moz-box-shadow:0 0 10px rgba(20, 20, 20, 0.8);
	box-shadow:0 0 10px rgba(20, 20, 20, 0.8);
}
.investment .holder{background:url(../images/bg-video-holder.jpg) repeat-y 50% 0;}
.investment .frame{
	width:900px;
	margin:0 auto;
	padding:99px 10px 70px;
	color:#fff;
	font:18px/22px 'gothambold', sans-serif;
}
.investment p{
	margin:0;
	padding:0 0 42px;
	text-align:center;
}
.investment p a{
	color:#fff;
	text-decoration:underline;
}
.investment p a:hover{text-decoration:none;}
.investment .img{
	width:471px;
	height:136px;
	overflow:hidden;
	margin:12px auto 0;
}
.investment .img img{vertical-align:top;}
.testimonials{
	position:relative;
	z-index:70;
	background:url(../images/bg-services.jpg) repeat;
	-webkit-box-shadow:0 0 10px rgba(20, 20, 20, 1);
	-moz-box-shadow:0 0 10px rgba(20, 20, 20, 1);
	box-shadow:0 0 10px rgba(20, 20, 20, 1);
	border-bottom:solid 8px #5b88b2;
	padding:26px 0 23px;
}
.testimonials h2{
	background:url(../images/bg-title-03.png) no-repeat;
	width:374px;
	height:59px;
	margin:0 auto 19px;
	padding:10px 30px;
	color:#6b6969;
	font:51px/57px 'lobster14', sans-serif;
	text-align:center;
}
.testimonials .more{
	text-align:center;
	width:920px;
	margin:0 auto;
}
.testimonials .more a{
	color:#393939;
	text-decoration:underline;
	font:32px/36px 'gothamcondensed-book', sans-serif;
	font-weight:bold;
}
.testimonials .more a:hover{text-decoration:none;}
.testimonials .slideshow{
	width:646px;
	margin:0 auto;
	padding:0 0 24px;
}
.testimonials .slideshow .slides{
	list-style:none;
	margin:0;
	padding:0;
}
.testimonials .slideshow .slides:after{
	content:'';
	display:block;
	clear:both;
}
.testimonials .slideshow .slides li{display:none;}
.testimonials .slideshow .box{
	position:relative;
	width:646px;
	height:240px;
	margin:11px 0 0;
	overflow:hidden;
	-webkit-box-shadow:0 4px 10px rgba(20, 20, 20, 0.3);
	-moz-box-shadow:0 4px 10px rgba(20, 20, 20, 0.3);
	box-shadow:0 4px 10px rgba(20, 20, 20, 0.3);
}
.testimonials .slideshow .box:first-child{margin:0;}
.testimonials .slideshow .box img{vertical-align:top;}
.testimonials .slideshow .box a{
	display:block;
	cursor:pointer;
}
.testimonials .slideshow .box a:hover{text-decoration:none;}
.testimonials .slideshow blockquote{
	position:absolute;
	z-index:30;
	margin:0;
	top:27px;
	left:37px;
}
.testimonials .slideshow .box.alignright blockquote{
	left:auto;
	right:28px;
	text-align:right;
}
.testimonials .slideshow blockquote.width-01{width:252px;}
.testimonials .slideshow blockquote.width-02{width:353px;}
.testimonials .slideshow blockquote.width-03{width:253px;}
.testimonials .slideshow blockquote.width-04{width:239px;}
.testimonials .slideshow blockquote.width-05{width:251px;}
.testimonials .slideshow blockquote.width-06{width:244px;}
.testimonials .slideshow blockquote cite{
	display:block;
	padding:0 0 11px;
	color:#fff;
	font:28px/32px 'gothamcondensed-medium', sans-serif;
	text-shadow:0 3px 3px #3b352f;
}
.testimonials .slideshow blockquote cite:after{
	content:'';
	display:block;
	clear:both;
}
.testimonials .slideshow blockquote cite span{
	float:left;
	text-decoration:underline;
}
.testimonials .slideshow .box.alignright blockquote cite span{float:right;}
.testimonials .slideshow blockquote q{
	display:block;
	color:#fff;
	font:23px/28px 'gothamcondensed-book', sans-serif;
	text-shadow:0 3px 2px #3b352f;
}
.info-section{background:url(../images/bg-info-section.jpg) repeat-x;}
.info-section .holder{background:url(../images/bg-info-holder.jpg) no-repeat 50% 0;}
.info-section .frame{
	width:892px;
	margin:0 auto;
	padding:155px 14px 60px;
	height:508px;
}
.info-section .block{
	width:403px;
	margin:0 0 0 auto;
	color:#393b3c;
	font:18px/22px 'gothambold', sans-serif;
}
.info-section .block p{
	margin:0;
	text-align:center;
}
.info-section .buttons{
	list-style:none;
	margin:0;
	padding:50px 0 0 32px;
}
.info-section .buttons:after{
	content:'';
	display:block;
	clear:both;
}
.info-section .buttons li{
	float:left;
	padding:0 0 0 17px;
	font:18px/22px 'gothamcondensed-medium', sans-serif;
}
.info-section .buttons li:first-child{padding:0;}
.info-section .buttons a{
	cursor:pointer;
	float:left;
	width:139px;
	padding:6px 5px 8px;
	color:#333;
	text-align:center;
	background:url(../images/bg-buttons.png) repeat;
	-webkit-box-shadow:0 0 10px rgba(20, 20, 20, 0.2);
	-moz-box-shadow:0 0 10px rgba(20, 20, 20, 0.2);
	box-shadow:0 0 10px rgba(20, 20, 20, 0.2);
}
.info-section .buttons a:hover{text-decoration:none;}
.info-section .buttons strong{
	display:block;
	text-decoration:underline;
	margin:0 0 -1px;
	color:#333;
	font:25px/29px 'gothamcondensed-medium', sans-serif;
}
.info-section .buttons a:hover strong{text-decoration:none;}
/* end weddings */
/* popup */
.popup-mask{display:none;}
.popup{
	width:760px;
	overflow:hidden;
	padding:11px;
	background:#2c2c2c;
	-webkit-box-shadow:inset 0 0 10px #363636;
	-moz-box-shadow:inset 0 0 10px #363636;
	box-shadow:inset 0 0 10px #363636;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.popup .video{
	width:760px;
	height:428px;
	overflow:hidden;
}
/* end popup */
/* retina optimization */
@media all and (-webkit-min-device-pixel-ratio: 1.5){
	body{
		background-image:url(../images/bg-body@2x.png);
		background-size:200px 200px;
	}
	header{
		background-image:url(../images/bg-header@2x.jpg);
		background-size:100px 221px;
	}
	header .box{
		background-image:url(../images/bg-logo-box@2x.png);
		background-size:442px 195px;
	}
	header .logo{
		background-image:url(../images/logo@2x.png);
		background-size:304px 89px;
	}
	header .holder{
		background-image:url(../images/bg-header-holder@2x.jpg);
		background-size:1098px 221px;
	}
	header .heading h1{
		background-image:url(../images/bg-heading@2x.jpg);
		background-size:40px 36px;
	}
	header .heading h1 span{
		background-image:url(../images/bullet-01@2x.png);
		background-size:7px 7px;
	}
	.video-block{
		background-image:url(../images/bg-video-block@2x.jpg);
		background-size:295px 295px;
	}
	.video-block .holder{
		background-image:url(../images/bg-video-holder@2x.jpg);
		background-size:1100px 100px;
	}
	.video-block .video{
		background-image:url(../images/bg-video@2x.jpg);
		background-size:684px 400px;
	}
	.services{
		background-image:url(../images/bg-services@2x.jpg);
		background-size:72px 63px;
	}
	.services h2{
		background-image:url(../images/bg-title@2x.png);
		background-size:482px 88px;
	}
	.services .boxes li{
		background-image:url(../images/bg-boxes@2x.jpg);
		background-size:100px 100px;
	}
	.services .boxes .block .more a{
		background-image:url(../images/bullet-02@2x.png);
		background-size:10px 11px;
	}
	.about{
		background-image:url(../images/bg-about@2x.jpg);
		background-size:297px 297px;
	}
	.about .holder{
		background-image:url(../images/bg-about-holder@2x.jpg);
		background-size:1098px 98px;
	}
	.about h2{
		background-image:url(../images/bg-title-02@2x.png);
		background-size:539px 99px;
	}
	footer{
		background-image:url(../images/bg-footer@2x.png);
		background-size:3108px 86px;
	}
	footer .contact .text{
		background-image:url(../images/bg-text@2x.png);
		background-size:397px 35px;
	}
	footer .contact .textarea{
		background-image:url(../images/bg-textarea@2x.png);
		background-size:397px 95px;
	}
	footer .contact .submit{
		background-image:url(../images/bg-submit@2x.png);
		background-size:138px 37px;
	}
	footer .block .contacts .email{
		background-image:url(../images/ico-email@2x.png);
		background-size:24px 16px;
	}
	footer .block .contacts .phone{
		background-image:url(../images/ico-phone@2x.png);
		background-size:20px 20px;
	}
	footer .block address{
		background-image:url(../images/ico-address@2x.png);
		background-size:24px 23px;
	}
	.social a.facebook{
		background-image:url(../images/ico-facebook@2x.png);
		background-size:76px 56px;
	}
	.social a.vimeo{
		background-image:url(../images/ico-vimeo@2x.png);
		background-size:76px 57px;
	}
	.social a.facebook:hover{
		background-image:url(../images/ico-facebook-hover@2x.png);
		background-size:76px 56px;
	}
	.social a.vimeo:hover{
		background-image:url(../images/ico-vimeo-hover@2x.png);
		background-size:76px 57px;
	}
	#main-nav{
		background-image:url(../images/bg-main-nav@2x.png);
		background-size:45px 45px;
	}
	#main-nav li{
		background-image:url(../images/bullet-03@2x.png);
		background-size:6px 7px;
	}
	.investment{
		background-image:url(../images/bg-video-block@2x.jpg);
		background-size:295px 295px;
	}
	.investment .holder{
		background-image:url(../images/bg-video-holder@2x.jpg);
		background-size:1100px 100px;
	}
	.testimonials{
		background-image:url(../images/bg-services@2x.jpg);
		background-size:72px 63px;
	}
	.testimonials h2{
		background-image:url(../images/bg-title-03@2x.png);
		background-size:434px 79px;
	}
	.fancybox-close{
		background-image:url(../images/fancy-close@2x.png);
		background-size:26px 25px;
	}
	.info-section{
		background-image:url(../images/bg-info-section@2x.jpg);
		background-size:44px 744px;
	}
	.info-section .holder{
		background-image:url(../images/bg-info-holder@2x.jpg);
		background-size:1100px 716px;
	}
}
/* end retina optimization */
