/* CSS Document */

* {line-height:100%}
body {width:100%; background:#ffffff; color:#000000; font-family:Arial, Helvetica; font-size:10px; margin:0; padding:0}
html {width:100%}
.no-right-gutter {margin-right:0; padding-right:0}
.header{min-height:90px; background:#ffffff; color:#000000; margin:15px 0 0 0; }
.clear {clear:both;}

.logo {display:block; float:left; margin:10px 0 0 25px; min-height:40px; }
.logo img { height:28px;}

.menu.col-sm-8, .menu.col-sm-8 .container {padding:0;}
.navbar {border:none; margin-bottom:0;}
.navbar-header { margin:25px 0 0 0 !important; display:block; width:100%; background:#000000; color:#ffffff; min-height:27px}
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { margin-right:0;}
/*.mobilemenubar {display:table; margin-left:18px}
.mobilemenu .mobilemenubar a {display:table-cell; vertical-align:middle; color:#ffffff; text-transform:uppercase; font-size:18px;;  padding:0 0 0 15px; line-height:1.5em; text-decoration:none;}
.mobilemenu .mobilemenubar span {display:table-cell; vertical-align:middle; font-size:18px;; display:inline-block; margin:0 0 0 15px; padding:3px;}

.mobilesubmenu { background:#000000; }
.mobilesubmenu ul {margin-left:20px;}
.mobilesubmenu ul li {list-style:none; text-transform:uppercase; font-size:16px}
.mobilesubmenu ul li:first-child{margin-top:10px;}
.mobilesubmenu ul li a {display:block;  color:#ffffff; padding:10px 0; font-size:16px; }
.mobilesubmenu ul li ul {padding-left:0; margin-bottom:10px}
.mobilesubmenu ul li ul li {
 list-style:square}*/

.navbar-toggle {
	float:left;
	margin-bottom:0;
	margin-top:0;
	font-size:18px;
	padding:2px 0 7px 40px;
}
.navbar-collapse {
	background:#000;
	border:0 !important;
	box-shadow:none !important;
}
.menu ul li {
	margin-left:74px;
}
.menu ul li a {
	color:#ffffff;
	text-transform:uppercase;
	font-size:16px;
	padding-left:15px;
	line-height:1.5em;
	text-decoration:none;
}
.menu ul li a:hover, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover, .nav li a:focus, .nav li a:hover {
	text-decoration:underline;
	background-color: transparent;
}
/*.menu ul li li {
	margin-left:20px;
	list-style-type: square;
}
.menu ul li li a:hover {
	text-decoration:underline;
	color:#FFF;
}
.menu .lang, .menu .social {
	display:none;
}*/

/*.flex-viewport {
	overflow: visible !important;
}*/
a:focus, a:active {outline:none; background:#ffffff; color:#000000;}
a.active {font-weight:bold; text-decoration:underline !important;  }

button.black {color:#ffffff !important; background:#000000 !important;}


.grid > div.element-item {padding:0}

.marginzero {margin-left:0; margin-right:0}


.jumbotron {margin:0; padding:0;}
.white {background:#FFFFFF;}
.slider {position:relative;}

.flexslider {border:none !important; position:relative;}

.flex-control-paging li a {background:none; box-shadow:none; border:1px solid #cacaca;}

.flex-direction-nav {display:inherit; visibility:visible
}
.flex-direction-nav a:before {visibility:visible;}
.flex-direction-nav a {visibility:hidden; opacity:0.3;}

/* POSITION */

#homeslider .flex-direction-nav a, #bigimage .flex-direction-nav a  { overflow:visible; }

#homeslider .flex-direction-nav a.flex-prev, #homeslider .flex-direction-nav a.flex-prev:hover {	left:15px; }

#homeslider .flex-direction-nav .flex-next, #homeslider .flex-direction-nav a.flex-next:hover { right:15px; }

#bigimage .flex-direction-nav a.flex-prev, #bigimage .flex-direction-nav a.flex-prev:hover {	left:18px; }
#bigimage .flex-direction-nav a.flex-next, #bigimage .flex-direction-nav a.flex-next:hover  { right:18px; }

#bigimage .flex-direction-nav a  { overflow:visible;}

#homeslider .flex-direction-nav a  { top:110px; }
#bigimage .flex-direction-nav a  { top:130px; }


.tiles {width:100%; text-align:center; margin:0 0 20px 0; padding:0; position:relative}
.tiles a {width:100%;  display:block; margin-bottom:10px; max-width:100%}
.tiles img {margin:0 auto;}
.tiles div.name {display:block; position:absolute; bottom:15px; left:35px; color:#ffffff;
text-transform:uppercase; letter-spacing:1px; text-align:left; line-height:14px; }

/*.tiles div.row {margin-left:-25px; margin-right:-25px}
.tiles div.row .col-sm-4 {padding:0}
*/
.jumbotron p.details {
	text-align: left;
	font-size: 10px !important;
	padding:0 5px;
}
.jumbotron p.details strong {
	font-size: 12px !important;
	text-align: left;
}
.jumbotron p.details span {
	font-size: 10px !important;
	float:right;
}
.jumbotron p.short-descr {
	font-size: 11px;
	line-height: normal;
	margin-top: -10px;
	text-align: left;
}



.button-group {
	margin: 20px 0 20px 20px;
}
.big-demo button {
	background-color:#FFF;
	color:#000;
	border: solid 1px #000;
	padding:8px 15px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin-bottom:3px;
}

.footer {text-align:center; margin-top:40px; padding:60px 0 10px 0; }

/* INNER PAGES */
/* BIO CONTACT*/
.bio {padding: 0 10px 0 40px; margin-top:30px;}
.bio h1, .contact h1 {
		font-family:'Source Sans pro';
		font-weight:normal;
		text-transform:uppercase;
		letter-spacing:.5em;
		font-size:1.6em;
		margin:0 0 30px 0;
		 }
.bio p, .contact p {
		font-size:1.25em;
		line-height:1.45em;
		}
.contact {padding: 1em 0;}
.contact h1 {margin-bottom:1em}
.contact a {
				font-size:16px;
				line-height:1.45em;
				text-decoration: none;
color:#000000;
display: block;
margin: 0 0 1em 0;
				}
.contact p {font-size:16px;}



/* PRESS */
.press {text-align: center;}
.press a {display: block; margin:1em auto;}
 .press a img {border: 1px solid #cccccc}
.press p {text-align:center; font-family:'Source Sans pro'; font-size: 1.1em;}


/* ESTATE */
.estate {padding: 0 10px 0 40px; margin:30px 0;}
.estate h1 {
		font-family:'Source Sans pro';
		font-weight:normal;
		text-transform:uppercase;
		letter-spacing:.2em;
		font-size:1.2em;
		margin:0 0 30px 0;
		 }
.estate p {
		font-size:1.25em;
		line-height:1.45em;
		}
.estate a { font-weight:bold; color:#000000;}
.estate a span {padding-right:10px}

.estate p a.return, .estate p a.next {
	font-family:'Source Sans pro';
	font-weight:normal;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	width:33%;
	margin: 4em 6em 0 0;
	padding:10px 5px 10px 5px;
	display:inline-block;
	border:1px solid #000000;}


.estate p a.return span {padding:0 5px 2px 0;}
.estate p a.next span {padding:0 0 2px 5px;}
.estate p a.next {margin: 4em 0 0 0;}


/* GRIDDING */
/* full browser width for XS = 400 px*/

.borderstick {margin-left:0; margin-right:0; padding-left:0; padding-right:0}
.grid div.col-xs-4, .grid div.col-xs-8  {padding-left:5px; padding-right:5px;}
.square {background:#cacaca; min-height:90px; margin-bottom:10px}
.bigsquare {background:#cacaca; min-height:180px; margin-bottom:10px}
.hrect {background:#cacaca; min-height:90px; margin-bottom:10px}
.vrect {background:#cacaca; min-height:180px; margin-bottom:10px}


.white .row div div.square,
.white .row div div.bigsquare,
.white .row div div.hrect,
.white .row div div.vrect
 {margin:10px; background:#fafafa;}




/* THUMBS */



/*  ///////////////////////////   MEDIA QUERIES /////////////////////////////////////////*/

/* RETINA LOGO */
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {

.logo img { height:28px;}

}


/* //////////////////////////////    Small devices (vertical tablets, 767px and up) */
@media (min-width: 768px) {
button.black {display:none;}

.marginzero {margin-left:-15px; margin-right:-15px}
.logo {margin:20px 0 0 7px; }
.mobilemenu {display:none;}
/*.header {min-height:140px; }*/
.slider { min-height:480px; }

.button-group {
	margin: 20px 0 45px 30px;
}
.navbar-header { margin:0 !important; display:block; width:100%; background:none; min-height:0;}
.navbar-collapse {
	background:none;
}
.menu {display:inline-block; float:right;padding-right:0; margin:20px 0 0 0;  }
.menu ul:not(.dropdown-menu)  {background:#000000; margin:0; padding:0 5px 0 0; display:inline; position:relative;float:right;}
.menu ul li { color:#ffffff; margin-left:0;}
.menu ul li a {font-size:10px; display:inline-block; padding:8px 10px; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:2px; line-height:14px;}
.menu ul li.lang a, .menu ul li.social a {padding:0 4px;margin:8px 0;}
.menu ul li.social a {margin-left:20px;}
.menu ul li.lang a {border-right:solid 1px #CCC;}

.menu ul li.projects.active a {font-weight:bold;}
.menu ul li.projects.active div.submenu li a {font-weight:normal;}

.menu ul.lang li a {display:inline-block; padding:1px; color:#ffffff; text-decoration:none; text-transform:uppercase; letter-spacing:1px; }
.menu ul li li {
	margin-left: 5px;
	margin-right: 5px;
}

.navbar {margin:0;min-height:10px;}
#navbar, .navbar .container {padding:0;}

/*.dropdown-menu {
	border:none;
	font-size:10px;
}
.dropdown-menu a {
	color:#000 !important;
	padding:4px 10px !important;
}
.menu button {
	background:none;
	border:none;
	color:#000;
	padding:8px 4px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.menu .lang, .menu .social {
	display:block;
}*/

.grid > div.element-item {padding:0 15px 0 15px}


.flex-viewport {
	overflow: hidden !important;
}
.flex-direction-nav {display:inherit; visibility:visible
}

/* POSITION */

#homeslider .flex-direction-nav a, #bigimage .flex-direction-nav a  { overflow:visible; }

#homeslider .flex-direction-nav a.flex-prev, #homeslider .flex-direction-nav a.flex-prev:hover {	left:15px; }

#homeslider .flex-direction-nav .flex-next, #homeslider .flex-direction-nav a.flex-next:hover { right:15px; }

#bigimage .flex-direction-nav a.flex-prev, #bigimage .flex-direction-nav a.flex-prev:hover {	left:30px; }
#bigimage .flex-direction-nav a.flex-next, #bigimage .flex-direction-nav a.flex-next:hover  { right:15px; }

#bigimage .flex-direction-nav a  { overflow:visible;}

#homeslider .flex-direction-nav a  { top:255px; }
#bigimage .flex-direction-nav a  { top:205px }






.bio, .estate {margin-top:0;}
.bio h1 {font-size:1.75em; letter-spacing:.6em;}


.estate h1 {font-size:1.25em; letter-spacing:.1em;}
.estate p a.return {margin-right:3em;}
.estate p a.return, .estate p a.next {width:40%;}

.footer { display:none; /*position:absolute; bottom:30px; text-align:center; margin-top:40px; padding:60px 0 10px 0; */ }



/* GRIDDING */
/* full browser width for SM vertical ipad = 220 px - 440 px */
.square {min-height:120px; }
.bigsquare {min-height:240px; }
.hrect {min-height:120px;}
.vrect {min-height:240px; }



/* SLIDE AND THUMBS */
.flex-control-thumbs li {padding:0 0 5px 5px}


.jumbotron p.details {
	padding: 0;
}



}
/* ///////////////////////////////////////  Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

.logo {margin:20px 0 0 15px; }


/* GRIDDING */
/* full browser width for MD horiz ipad = 290 px -580px */
.square {min-height:160px; }
.bigsquare {min-height:320px; }
.hrect {min-height:160px;}
.vrect {min-height:320px; }

/* POSITION */

#homeslider .flex-direction-nav a, #bigimage .flex-direction-nav a  { overflow:visible; }

#homeslider .flex-direction-nav a.flex-prev, #homeslider .flex-direction-nav a.flex-prev:hover {	left:15px; }

#homeslider .flex-direction-nav .flex-next, #homeslider .flex-direction-nav a.flex-next:hover { right:15px; }

#bigimage .flex-direction-nav a.flex-prev, #bigimage .flex-direction-nav a.flex-prev:hover {	left:30px; }
#bigimage .flex-direction-nav a.flex-next, #bigimage .flex-direction-nav a.flex-next:hover  { right:15px; }

#bigimage .flex-direction-nav a  { overflow:visible;}

#homeslider .flex-direction-nav a  { top:275px; }
#bigimage .flex-direction-nav a  { top:255px }


}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1139px) {

/* GRIDDING */
/* for MD horiz ipad = 360 px*/
.square {min-height:200px; }
.bigsquare {min-height:400px; }
.hrect {min-height:200px;}
.vrect {min-height:400px; }


.estate h1 {font-size:1.5em; letter-spacing:.3em;}

#homeslider .flex-direction-nav a.flex-prev, #homeslider .flex-direction-nav a.flex-prev:hover {	left:15px; }

#homeslider .flex-direction-nav .flex-next, #homeslider .flex-direction-nav a.flex-next:hover { right:15px; }

#bigimage .flex-direction-nav a.flex-prev, #bigimage .flex-direction-nav a.flex-prev:hover {	left:30px; }
#bigimage .flex-direction-nav a.flex-next, #bigimage .flex-direction-nav a.flex-next:hover  { right:15px; }

#bigimage .flex-direction-nav a  { overflow:visible;}

#homeslider .flex-direction-nav a  { top:365px; }
#bigimage .flex-direction-nav a  { top:310px }

}


@media (min-height: 700px) {
.flex-viewport {
max-height:570px;}
}



/* super Large devices (large desktops, 1280px and up) */
@media (min-width: 1279px) {
.header {min-height:100px; }
.jumbotron {max-width:960px; margin:0 auto}
/* GRIDDING */
/* for MD horiz ipad = 360 px*/
.square {min-height:240px; }
.bigsquare {min-height:480px; }
.hrect {min-height:240px;}
.vrect {min-height:480px; }

#homeslider .flex-direction-nav a  { top:300px; }
#bigimage .flex-direction-nav a  { top:240px }

#bigimage .flex-direction-nav a.flex-prev, #bigimage .flex-direction-nav a.flex-prev:hover {	left:15px; }
#bigimage .flex-direction-nav a.flex-next, #bigimage .flex-direction-nav a.flex-next:hover  { right:15px; }



}

@media (min-width: 1367px) {
.jumbotron {min-width:1279px;}

#homeslider .flex-direction-nav a  { top:350px; }
#bigimage .flex-direction-nav a  { top:320px }



}

@media (min-height: 850px) {
	.flex-viewport {
	  max-height:650px;}

}
