/* -------------------*
 *       RESET        *
 *------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, b, i, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, embed, param, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; line-height:1em; font-weight:normal; font-style:normal; }
input, textarea { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; }
a span { cursor:pointer; }
strong { font-weight:bold; }
em { font-style:italic; }
strong em, em strong { font-weight:bold; font-style:italic; }
button { width:auto; padding:0; overflow:visible; cursor:pointer; line-height:normal !important; }
button::-moz-focus-inner { border:0; padding:0;  margin:-1px 0 0 0; }
button:active { box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3); }
pre { font-style:italic; }

/* -------------------*
 *       GLOBAL       
 *------------------- */
* { -moz-box-sizing:content-box; box-sizing:content-box; }
html, body { height:100%; }
body { font-size:15px; color:#fff; font-weight:300; background:#000; margin:0; padding:0; font-family:'Roboto', Helvetica, Arial, sans-serif; }
input, select, textarea, button { font-size:15px; font-family:'Roboto', Helvetica, Arial, sans-serif; }
a { color:#fff; text-decoration:underline; }
a:hover { text-decoration:none; }
p, ul, ol { margin-bottom:20px; }
p, li { line-height:1.5em; }
p.desc { font-size:23px; line-height:1.4em; font-weight:300; margin-bottom:35px; }
img.border { border:1px solid #89846f; }
.img-left { float:left; margin:0 30px 30px 0; }
.img-right { float:right; margin:0 0 30px 30px; }
a:hover img.border { border-color:#b39e49; }

/* headlines
----------------------------------------- */
h1, .h1, h2, .h2, h3, .h3, h4, .h4 { display:block; font-weight:normal; text-transform:uppercase; font-family:'Roboto', Helvetica, Arial, sans-serif; }
h1, .h1 { font-size:60px; line-height:1em; font-weight:900; margin-bottom:15px; }
h1 small, .h1 small { font-size:25px; font-weight:400; }
h2, .h2 { font-size:15px; line-height:1.3em; color:#968540; text-transform:uppercase; padding:10px 0 15px 0; }

.headline { display:inline-block; border-bottom:4px solid #968540; margin-bottom:35px; padding-right:30px; }
.headline small { display:block; margin-bottom:10px; font-weight:300; }

/* tables
----------------------------------------- */
table td, table th { padding:7px 0; line-height:1.4em; }

/* clear 
----------------------------------------- */
.clear { clear:both; }
.clearfix:after, header:after, .container:after, footer:after, section:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }


/* -------------------*
 *       LAYOUT       *
 *------------------- */

/* backgrounds
---------------------------------------- */
body { background-size:cover; background-attachment:fixed; background-repeat:no-repeat; background-position:top center; }
body.background-01 { background-image:url(../images/layout/bg01.jpg); }
body.background-02 { background-image:url(../images/layout/bg02.jpg); }
body.background-03 { background-image:url(../images/layout/bg03.jpg); }
body.background-04 { background-image:url(../images/layout/bg04.jpg); }

/* page
---------------------------------------- */
.page { position:relative; min-height:100%; }

/* container
---------------------------------------- */
.container { max-width:960px; padding:0 20px; margin:0 auto; }

/* header
---------------------------------------- */
header { background:#000; position:relative; z-index:21; }
header .logo { float:left; }
header .logo img { float:left; }

header .navbar-collapse { display:block; }
header nav { float:right; }
header nav ul { margin:0; }
header nav li { float:left; }
header nav li a { font-size:14px; font-weight:300; text-transform:uppercase; color:#ccc; text-decoration:none; padding:0 20px; display:block; float:left; line-height:62px; padding-top:4px; border-bottom:4px solid #000; -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s; transition:0.2s; }
header nav li a:hover { color:#fff; }
header nav li.active a { border-color:#968540; }

header .btn-collapse { display:none; width:30px; padding:5px; margin-top:20px; float:right; border-radius:5px; }
header .btn-collapse span { display:block; margin:4px 0; height:2px; background:#fff; }
header .btn-collapse:hover span { background:#968540; }

/* main
---------------------------------------- */
.main { height:100%; padding:50px 0 100px 0; }

/* content
---------------------------------------- */
.content { width:560px; float:left; margin-bottom:50px; }
.content.contact-content { width:620px; }

/* side
---------------------------------------- */
.side { width:340px; float:right; margin-bottom:50px; }
.side.contact-sidebar { width:270px; }
.side.contact-sidebar table { width:100%; }
.side.contact-sidebar table th { padding-right:15px; }
.side .contact-side { text-align:center; }
.side .contact-side a { display:inline-block; margin-bottom:45px; }
.side .contact-side p { margin-bottom:45px; }

/* tabs
---------------------------------------- */
.tabs .tabs-nav a { text-decoration:none; margin-right:10px; color:#717375; text-transform:uppercase; padding:18px 20px; float:left; background:#35383b; background-color:rgba(255,255,255,0.1); border:1px solid #35383b; border-color:rgba(255,255,255,0); }
.tabs .tabs-nav a:hover { color:#fff; background:#968540; border-color:#968540; }
.tabs .tabs-nav a.active { color:#968540; background:#0e0d0e; border:1px solid #968540; border-bottom-color:#0e0d0e; }
.tabs .tabs-content { border-top:1px solid #968540; margin-top:-1px; }
.tabs .tabs-content .tab { padding:30px 0; }
.tabs .tabs-content .tab.open { display:block !important; }
.tabs tbody th { white-space:nowrap; padding-right:20px; border-right:1px solid #444648; border-right-color:rgba(255,255,255,0.1); }
.tabs tbody td { padding-left:20px; }

/* gallery
---------------------------------------- */
.gallery { width:100%; overflow:hidden; margin-bottom:30px; }
.gallery-in { width:105%; }
.gallery a { float:left; margin:0 14px 14px 0; position:relative; }
.gallery a span { display:block; width:100%; height:100%; position:absolute; top:0; left:0; }
.gallery a .play { background-image:url(../images/layout/button-play.png); background-repeat:no-repeat; background-position:center center; }

.btn-more { width:100%; float:left; text-align:center; clear:both; padding:30px 0 0 0; }
.btn-more a { display:inline-block; float:none; margin:0; }

/* listing
---------------------------------------- */
.listing { margin-bottom:90px; }
.listing .item { min-height:150px; padding:40px 0 40px 255px; position:relative; border-top:1px solid #fff; border-color:rgba(255,255,255,0.1); }
.listing .item:first-child { padding-top:15px; border-top:0; }
.listing .item:first-child .listing-img { top:15px; }
.listing .item h3 { font-size:19px; font-weight:700; margin-bottom:10px; text-transform:none; }
.listing .item h3 a { font-weight:700; text-decoration:none; }
.listing .item h3 a:hover { text-decoration:underline; }
.listing .item p { margin-bottom:10px; }
.listing .listing-img { position:absolute; top:40px; left:0; }
.listing .item table { width:100%; }
.listing .item table td { vertical-align:top; }
.listing .item table .btn-default { white-space:nowrap; float:right; margin:0; padding:10px 15px; }
.listing .item table p { margin:0; }

/* breadcumb
---------------------------------------- */
.breadcrumb { font-size:14px; line-height:1.4em; text-transform:uppercase; color:#555; margin:5px 0 10px 0; }
.breadcrumb a { text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }

/* slideshow
---------------------------------------- */
.slideshow { position:fixed; top:70px; bottom:80px; left:0; width:100%; z-index:20; }
.slideshow-loader { width:40px; height:40px; padding:10px; background:#000 url(../images/layout/loader.gif) no-repeat center center; position:fixed; top:50%; left:50%; margin:-20px 0 0 -20px; border-radius:5px; }
.slideshow .container { min-height:100%; }
.slideshow .slideshow-box { display:table; vertical-align:middle; } 
.slideshow .slideshow-item { z-index:5; position:absolute; top:0px; left:0; width:100%; height:100%; background-size:cover; overflow:auto; background-repeat:no-repeat; background-position:top center; }
.slideshow .slideshow-item.active { z-index:6; }
.slideshow .slideshow-text { display:table-cell; vertical-align:middle; padding:20px 0; }
.slideshow .slideshow-text p.desc { max-width:400px; }
.slideshow .slideshow-nav { position:absolute; z-index:25; top:0; bottom:0; width:10%; padding:10px; border-radius:5px; }
.slideshow .slideshow-nav i { width:40px; height:76px; display:block; visibility:hidden; position:absolute; top:50%; margin-top:-38px; left:0; background:url(../images/layout/bg-slideshow-nav.png) no-repeat top left; }
.slideshow .slideshow-nav:hover i { visibility:visible; }
.slideshow .slideshow-next i { background-position:top right; left:auto; right:0; }
.slideshow .slideshow-prev { left:20px; }
.slideshow .slideshow-next { right:20px; }
.slideshow .btn-default { font-size:25px; }

.slideshow-bg01 { background-image:url(../images/layout/bg-slideshow01.jpg); }
.slideshow-bg02 { background-image:url(../images/layout/bg-slideshow02.jpg); }
.slideshow-bg03 { background-image:url(../images/layout/bg-slideshow03.jpg); }
.slideshow-bg04 { background-image:url(../images/layout/bg-slideshow04.jpg); }
.slideshow-bg05 { background-image:url(../images/layout/bg-slideshow05.jpg); }
.slideshow-bg06 { background-image:url(../images/layout/bg-slideshow06.jpg); }
.slideshow-bg07 { background-image:url(../images/layout/bg-slideshow07.jpg); }

/* c2a
---------------------------------------- */
.c2a { padding:50px 0; text-align:center; }

/* fancybox
---------------------------------------- */
.fancybox-close { width:26px; height:26px; top:-35px; right:-35px; background:url(../images/layout/fancybox-close.png) no-repeat top left; }
.fancybox-nav span { width:40px; height:76px; margin-top:-38px; background:url(../images/layout/bg-slideshow-nav.png) no-repeat top left; }
.fancybox-next span { background-position:top right; }
.fancybox-title.fancybox-title-inside-wrap { padding:10px; text-align:center; }

/* buttons
---------------------------------------- */
.btn-default { font-size:23px; font-weight:300; text-transform:uppercase; padding:18px 30px; display:inline-block; border:1px solid #babab9; text-decoration:none; background:none; color:#fff; outline:none; }
.btn-default:hover { background:#968540; border-color:#968540; }

/* footer
---------------------------------------- */
footer { width:100%; font-size:14px; color:#4d4d4d; z-index:21; text-transform:uppercase; padding:30px 0; background:#000; position:absolute; bottom:0; left:0; }
footer a { color:#4d4d4d; text-decoration:none; line-height:20px; }
footer a:hover { color:#ccc;  }
footer .copy { float:left; line-height:20px; margin:0; }
footer .footer-links { float:right; }
footer .footer-links .divider { font-size:9px; display:inline-block; margin:0 5px; }

/* form
---------------------------------------- */
form { width:100%; overflow:hidden; }
form .fieldset { width:103%; }
form .fld { width:50%; float:left; padding:0 20px 20px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
form .fld-full { width:100%; }
form input,
form textarea { outline:none; width:100%; padding:10px 20px; height:50px; border:0; color:#fff; background:#393939; background-color:rgba(255,255,255,0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
form textarea { padding:15px 20px; height:150px; resize:none; overflow:auto; }
form .buttons { width:100%; float:left; }
form label.error { display:none !important; }
form .error { box-shadow:inset 0 0 2px #ff0000; background:rgba(255,0,0,0.1); }
form ::-webkit-input-placeholder { text-transform:uppercase; }
form :-moz-placeholder { text-transform:uppercase; }
form ::-moz-placeholder { text-transform:uppercase; }
form :-ms-input-placeholder { text-transform:uppercase; }


/* -------------------*
 *         IE         *
 *------------------- */
.ac { zoom:1\9; }


/* -------------------*
 *     RESPONSIVE     *
 *------------------- */
@media (max-width: 1100px) {
	.slideshow .slideshow-nav { display:none; }
}

@media (max-width: 992px) {
	html, body { height:auto; }
	.homepage, .homepage body { height:100%; }
	header nav li a { font-size:13px; padding-left:12px; padding-right:12px; }
	.listing .item table td { display:block; }
	.listing .item table td .btn-default { float:left; margin-top:20px; }
	.content,
	.side { width:100% !important; float:left; }
	.gallery a { width:30%; margin-right:3%; }
	.gallery a img { max-width:100%; width:100%; height:auto; }
}

@media (max-width: 767px) {
	* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	body { font-size:14px; }
	.img-left,
	.img-right { float:none; display:inline-block; margin:0 0 20px 0; }

	img { width:100%; max-width:100%; height:auto; }
	header .navbar-collapse { clear:both; width:100%; display:none; }
	header .btn-collapse { display:block; }
	header nav { width:100%; }
	header nav ul { margin-bottom:10px; }
	header nav li { width:100%; margin:0 -10px; }
	header nav li a { font-size:14px; width:100%; padding:5px 10px; border:0; line-height:1.4em; }
	header nav li a:hover { background:#968540; }

	footer { font-size:11px; text-align:center; padding:20px 0; }
	footer .copy,
	footer .footer-links { width:100%; }
	footer .footer-links .divider { margin:0; }

	h1, .h1 { font-size:36px; line-height:1em; }
	h1 small, .h1 small { font-size:20px; }
	p.desc,
	.slideshow .btn-default { font-size:16px; }

	.btn-default { font-size:18px; line-height:1.4em; }
	.listing .item table td .btn-default { margin-top:5px; }

	.listing { margin-bottom:60px; }
	.listing .item { min-height:50px; padding:20px 0; }
	.listing .listing-img { position:static; top:auto; left:auto; margin-bottom:20px; display:block; }

	.content { margin-bottom:0; }
	.contact-side img { width:100%; height:auto; }
	.contact-content { margin-bottom:40px; }

	.gallery a { width:100%; margin-right:0; }

	.tabs .tabs-nav { width:100%; border:1px solid #968540; }
	.tabs .tabs-nav a { width:100%; padding:5px; margin-right:0; }
	.tabs .tabs-nav a.active { border-bottom-color:#968540; border-left:0; border-right:0; }
	.tabs .tabs-nav a.active:first-child { border-top:0; }
	.tabs .tabs-nav a.active:last-child { border-bottom:0; }
	.tabs table tr { display:block; margin-bottom:10px; }
	.tabs table td, .tabs table th { display:block; padding:0; border:0; }
	.tabs table th { font-weight:700; }

	form .fieldset,
	form .fld { width:100%; padding-right:0; }
	form button { width:100%; }
}

@media (min-width: 768px) {
	header .navbar-collapse { display:block !important; }
}