/* ---- general.css ---- */
body.bw-site #page-container * { -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
body.bw-site #page-container :after, body.bw-site #page-container :before { -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
html { text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	height: 100%; }
body.bw-site { margin: 0;
	min-height: 100%; }
body.bw-site, body.bw-site #page-container th, body.bw-site #page-container td, body.bw-site #page-container p { font-family:  'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	line-height: 21px; }
body.bw-site #page-container img { border: 0; }
body.bw-site #page-container h1, body.bw-site #page-container h2, body.bw-site #page-container h3, body.bw-site #page-container h4, body.bw-site #page-container h5 { margin: 0;
	font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-transform: uppercase; }
body.bw-site #page-container h1 { margin: 0 0 25px 0;
    padding: 0 0 20px 0;
    font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
    font-size: 30px;
    color: #ffffff;
    line-height: 26px;
    letter-spacing: 2px;
    font-weight: 700;
	border-bottom: 1px solid #b51b00;
	display: block; }
body.bw-site #page-container h1 + h2, body.bw-site #page-container h1 + #content { margin-top: 0; }
body.bw-site #page-container h2 { margin: 35px 0 20px 0;
	padding: 0 0 15px 0;
	font-size: 24px;
	color: #ffffff;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 1px; }
body.bw-site #page-container h2 a:link, body.bw-site #page-container h2 a:active, body.bw-site #page-container h2 a:visited { color: #ffffff;
	text-decoration: none; }
body.bw-site #page-container h2 a:hover { text-decoration: underline; }
body.bw-site #page-container h3 { margin: 35px 0 15px 0;
	padding: 0;
	font-size: 24px;
	color: #ffffff;
	line-height: 28px;
	text-transform: uppercase; }
body.bw-site #page-container h3 a:link, body.bw-site #page-container h3 a:active, body.bw-site #page-container h3 a:visited {  }
body.bw-site #page-container h4 { font-size: 14px;
	color: #ffffff; }
body.bw-site #page-container h5 { font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 13px; }
body.bw-site #page-container p { margin: 0 0 25px 0; }
body.bw-site #page-container p:last-child { margin-bottom: 0; }
body.bw-site #page-container a:link, body.bw-site #page-container a:active, body.bw-site #page-container a:visited { color: #b51b00;
	text-decoration: underline;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s; }
body.bw-site #page-container a:hover { color: #ffffff;
	text-decoration: none; }
body.bw-site #page-container a.link:link, body.bw-site #page-container a.link:active, body.bw-site #page-container a.link:visited { color: #ffffff;
	text-decoration: none;
	cursor: text; }
body.bw-site #page-container a.link:hover { color: #ffffff;
	text-decoration: none;
	cursor: text; }
body.bw-site #page-container form { margin: 0; }
body.bw-site #page-container input, body.bw-site #page-container select, body.bw-site #page-container textarea { background: #f2f2f2;
	border: 1px solid #c5c5c5;
	padding: 3px 10px;
	font-family:  'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000; }
body.bw-site #page-container select { padding: 6px 8px 5px 8px; }
body.bw-site #page-container .button, body.bw-site #page-container a.button { display: inline-block;
	width: auto;
	background: #b51b00;
	border: 0;
	padding: 3px 10px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s; }
body.bw-site #page-container a.button {  }
body.bw-site #page-container .button:hover, body.bw-site #page-container a.button:hover { background: #000000;
	cursor: pointer; }
body.bw-site #page-container .button.alt, body.bw-site #page-container a.button.alt { background: #242627;
	color: #FFFFFF; }
body.bw-site #page-container .button.alt:hover, body.bw-site #page-container a.button.alt:hover { background: #242627; }
body.bw-site #page-container .button.small, body.bw-site #page-container a.button.small { padding: 4px 10px !important;
	line-height: 18px !important; }
body.bw-site #page-container .button.more, body.bw-site #page-container a.button.more { background-position: right;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/ilaunch/skin/more-bg.png);
	padding-right: 20px;
	font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	text-transform: uppercase;
	border: 1px solid #b51b00;
	line-height: 25px; }
body.bw-site #page-container .button.more:hover, body.bw-site #page-container a.button.more:hover {  }
body.bw-site #page-container blockquote { background: top left no-repeat url(/wp-content/uploads/ilaunch/skin/icon-blockquote.png);
	margin: 70px 0;
	padding: 0 0 0 100px; }
body.bw-site #page-container blockquote p {  }
body.bw-site #page-container blockquote .highlight { color: #b51b00; }
body.bw-site #page-container blockquote .details { font-size: 11px;
	color: #999999; }
body.bw-site #page-container blockquote .thumb { float: right;
	margin: 0 0 20px 20px; }
body.bw-site #page-container .notification { margin: 10px 0;
	padding: 8px 20px 8px 30px;
	background: #f4f4f4 7px 7px no-repeat url(/wp-content/uploads/ilaunch/skin/icon-notification.png);
	border: 1px solid #6DC361;
	color: #6b6b6b; }
body.bw-site #page-container .warning { margin: 10px 0;
	padding: 8px 20px 8px 30px;
	background: #f4f4f4 7px 7px no-repeat url(/wp-content/uploads/ilaunch/skin/icon-warning.png);
	border: 1px solid #bcbcbc;
	color: #6b6b6b; }
body.bw-site #page-container .error { margin: 10px 0;
	padding: 8px 20px 8px 30px;
	background: #f4f4f4 7px 7px no-repeat url(/wp-content/uploads/ilaunch/skin/icon-error.png);
	border: 1px solid #EA6B58;
	color: #6b6b6b; }
body.bw-site #page-container .left { float: left; }
body.bw-site #page-container .mid { float: left; }
body.bw-site #page-container .right { float: right; }
body.bw-site #page-container .clearleft { clear: left;
	overflow: hidden;
	height: 0; }
body.bw-site #page-container .clearright { clear: right;
	overflow: hidden;
	height: 0; }
body.bw-site #page-container .clearboth { clear: both;
	overflow: hidden;
	height: 0; }
body.bw-site #page-container .div { overflow: hidden;
	height: 0;
	border-bottom: 1px solid #E5E5E5; }
body.bw-site #page-container h2.div { overflow: visible;
	height: auto;
	border: 0;
	border-top: 1px solid #E5E5E5;
	margin-top: 50px;
	padding-top: 40px; }
body.bw-site #page-container td.div { border: 0; }
body.bw-site #page-container #container-outer-bg {  }
body.bw-site #page-container #container, body.bw-site #page-container .container { width: 1170px;
	margin: 0 auto; }
body.bw-site #page-container .socialmedia { line-height: 24px; }
body.bw-site #page-container .socialmedia a { display: inline-block;
	background-image: url(/wp-content/uploads/ilaunch/skin/sprite-social.png);
	width: 24px;
	height: 24px;
	margin: 0 1px;
	line-height: 24px;
	vertical-align: top;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s; }
body.bw-site #page-container .socialmedia em { display: none; }
body.bw-site #page-container .socialmedia a:first-child { margin-left: 0; }
body.bw-site #page-container .socialmedia a.fb { background-position: 0 -48px; }
body.bw-site #page-container .socialmedia a.fb:hover { background-position: 0 -24px; }
body.bw-site #page-container .socialmedia a.twitter { background-position: -24px -48px; }
body.bw-site #page-container .socialmedia a.twitter:hover { background-position: -24px -24px; }
body.bw-site #page-container .socialmedia a.gplus { background-position: -48px -48px; }
body.bw-site #page-container .socialmedia a.gplus:hover { background-position: -48px -24px; }
body.bw-site #page-container .socialmedia a.linkedin { background-position: -72px -48px; }
body.bw-site #page-container .socialmedia a.linkedin:hover { background-position: -72px -24px; }
body.bw-site #page-container .socialmedia a.rss { background-position: -96px -48px; }
body.bw-site #page-container .socialmedia a.rss:hover { background-position: -96px -24px; }
body.bw-site #page-container .socialmedia a.pinterest { background-position: -120px -48px; }
body.bw-site #page-container .socialmedia a.pinterest:hover { background-position: -120px -24px; }
body.bw-site #page-container .socialmedia a.instagram { background-position: -144px -48px; }
body.bw-site #page-container .socialmedia a.instagram:hover { background-position: -144px -24px; }
body.bw-site #page-container .search { width: 430px;
	margin: 0 auto;
	text-align: center; }
body.bw-site #page-container .search input.clicknclear { width: 250px;
	margin-right: 10px; }
body.bw-site #page-container .search input.button {  }
body.bw-site #page-container #header { position: relative;
    background: #242627;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    border-bottom: 3px solid #b51b00;
    padding: 14px 50px 0 50px; }
body.bw-site #page-container .logo { float: left; }
body.bw-site #page-container .logo img { display: block;
	margin: 0 auto; }
body.bw-site #page-container span.phone { display: inline-block;
    float: right; }
body.bw-site #page-container a.tel { font-size: 18px;
	line-height: 23px;
	color: #ffffff;
	display: inline-block;
	padding: 0 0 0 30px;
	background: url(/wp-content/uploads/ilaunch/skin/icon-phone.png) left center no-repeat; }
body.bw-site #page-container #menu { float: right;
    margin-top: 30px;
    margin-top: 45px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    line-height: 14px;
    letter-spacing: 1px;
    clear: right; }
body.bw-site #page-container #menu ul { display: inline-block;
    margin: 0 auto;
    padding: 0;
    float: right; }
body.bw-site #page-container #menu li { position: relative;
    float: left;
    list-style: none;
    margin: 0 0 0 1px;
    padding: 0;
    line-height: 15px; }
body.bw-site #page-container #menu a:visited, body.bw-site #page-container #menu a:active, body.bw-site #page-container #menu a:link { color: #FFFFFF;
    text-decoration: none;
    display: block;
    padding: 0 23px;
    line-height: 45px; }
body.bw-site #page-container #menu a:hover, body.bw-site #page-container #menu li:hover a:link, body.bw-site #page-container #menu li:hover a:active, body.bw-site #page-container #menu li:hover a:visited, body.bw-site #page-container #menu li:hover a:hover, body.bw-site #page-container #menu li.active a, body.bw-site #page-container #menu li.active a:link, body.bw-site #page-container #menu li.active a:active, body.bw-site #page-container #menu li.active a:visited { color: #ffffff;
    background: #b51b00; }
body.bw-site #page-container #menu a.parent { background: right no-repeat url(/wp-content/uploads/ilaunch/skin/icon-arrow-down.png);
	margin-right: 10px; }
body.bw-site #page-container #menu li:last-child a.parent { margin-right: 0; }
body.bw-site #page-container #menu li:hover a.parent { background: right no-repeat url(/wp-content/uploads/ilaunch/skin/icon-arrow-up.png); }
body.bw-site #page-container #menu li ul { display: none;
	width: 200px;
	height: auto;
	border: 0;
	position: absolute;
	z-index: 1000;
	padding: 10px 0;
	margin: 0;
	background: #FFFFFF;
	text-align: left; }
body.bw-site #page-container #menu li:hover ul { display: block; }
body.bw-site #page-container #menu li li { padding: 0;
	margin: 0;
	float: none;
	height: auto;
	text-transform: none;
	background: none;
	border: 0; }
body.bw-site #page-container #menu li ul a:link, body.bw-site #page-container #menu li ul a:active, body.bw-site #page-container #menu li ul a:visited { padding: 5px 20px; }
body.bw-site #page-container #menu li:hover ul a:link, body.bw-site #page-container #menu li:hover ul a:active, body.bw-site #page-container #menu li:hover ul a:visited { color: #000;
	background: none; }
body.bw-site #page-container #menu li li:hover #menu li li.active { background: none; }
body.bw-site #page-container #menu li ul a:hover, body.bw-site #page-container #menu li:hover ul a:hover { color: #ffffff;
	background: #b51b00; }
body.bw-site #page-container #feature { position: relative;
	background-color: #333333;
	text-align: center; }
body.bw-site #page-container .featuremain { width: 100%;
	height: 260px; }
body.bw-site #page-container .featuremain .slide, body.bw-site #page-container .featureimage { background: center center no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important; }
body.bw-site #page-container .featureimage { height: 260px; }
body.bw-site #page-container .featureimage.project { background: left center no-repeat; }
body.bw-site #page-container .featureimage.project.page-featured { background: center center no-repeat;
	background-size: contain!important; }
body.bw-site #page-container .featureoverlay { position: absolute;
    background: #b51b00;
    background: rgba(181, 27, 0, .8);
    width: 1130px;
    height: auto;
    padding: 20px;
    margin: 0 0 0 -585px;
    text-align: center;
    left: 50%;
    bottom: 16px;
    z-index: 999; }
body.bw-site #page-container .featureoverlay h1 { margin: 0 0 0 0;
	color: #FFFFFF; }
body.bw-site #page-container .featureoverlay h2 { margin: 10px 0;
	padding: 0;
	font-family:  'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 22px;
	text-transform: none;
	border: 0; }
body.bw-site #page-container .featureoverlay h3 { margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 20px; }
body.bw-site #page-container .featureoverlay p, body.bw-site #page-container .featureoverlay ul, body.bw-site #page-container .featureoverlay ol, body.bw-site #page-container .featureoverlay div { margin: 10px 0 0 0;
	color: #FFFFFF;
	font-size: 13px;
	line-height: 18px; }
body.bw-site #page-container .featureoverlay ul, body.bw-site #page-container .featureoverlay ol { padding-left: 20px; }
body.bw-site #page-container .featureoverlay .button.more { background-color: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF; }
body.bw-site #page-container .featureoverlay .button.more:hover { background-color: #FFFFFF;
	background-image: url(/wp-content/uploads/ilaunch/skin/more-bg-hover.png);
	color: #b51b00; }
body.bw-site #page-container .featurescroll { position: absolute;
	width: 61px;
	height: 61px;
	line-height: 61px;
	left: 50%;
	bottom: 50px;
	margin-left: -30px;
	z-index: 1000; }
body.bw-site #page-container .featurescroll .scrollto { display: block;
	background: 0 0 no-repeat url(/wp-content/uploads/ilaunch/skin/sprite-scroll.png);
	text-decoration: none; }
body.bw-site #page-container .featurescroll .scrollto:hover { background-position: 0 -61px; }
body.bw-site #page-container .project .featureoverlay { width: 290px;
	max-height: 430px;
	overflow-y: auto; }
body.bw-site #page-container #content, body.bw-site #page-container #content-cols2 { position: relative;
	background: #242627;
	padding: 40px 50px; }
body.bw-site #page-container #content.alt { padding: 0 50px; }
body.bw-site #page-container #content .left { width: calc(100% - 400px); }
body.bw-site #page-container #content .right { width: 350px; }
body.bw-site #page-container #content-cols2 .left { float: none;
	margin-right: 600px;
	min-height: 580px;
	height: auto !important;
	height: 580px; }
body.bw-site #page-container #content-cols2 .right { width: 545px; }
body.bw-site #page-container #content-cols2 .right img { width: 545px; }
body.bw-site #page-container #content-cols2 .form img { width: auto; }
body.bw-site #page-container #content-cols3 { position: relative;
	background: #FFFFFF;
	padding: 40px 50px; }
body.bw-site #page-container #content-cols3 h1 { margin-bottom: 50px; }
body.bw-site #page-container #content-cols3 .left { float: left;
	width: 20%;
	margin: 0 5% 0 0; }
body.bw-site #page-container #content-cols3 .mid { float: none;
	width: 50%;
	margin: 0 25% 0 25%; }
body.bw-site #page-container #content-cols3 .right { float: right;
	width: 20%;
	height: auto;
	right: auto; }
body.bw-site #page-container #content .left > *:first-child, body.bw-site #page-container #content .right > *:first-child, body.bw-site #page-container #content-cols2 .left > *:first-child, body.bw-site #page-container #content-cols2 .right > *:first-child, body.bw-site #page-container #content-cols3 .left > *:first-child, body.bw-site #page-container #content-cols3 .mid > *:first-child, body.bw-site #page-container #content-cols3 .right > *:first-child { margin-top: 0; }
body.bw-site #page-container #content em.highlight, body.bw-site #page-container #content span.highlight { margin: 0 5px;
	padding: 1px 5px;
	background-color: #b51b00;
	color: #FFFFFF;
	font-style: normal; }
body.bw-site #page-container #content th.highlight, body.bw-site #page-container #content td.highlight { background: #b51b00;
	color: #FFFFFF;
	border-top: 10px solid #FFFFFF; }
body.bw-site #page-container #content th.highlight { padding-left: 10px; }
body.bw-site #page-container .submenu h3 { margin-bottom: 0;
	font-size: 16px;
	text-transform: uppercase; }
body.bw-site #page-container .submenu ul { list-style: none;
	margin: 0 0 30px 0;
	padding: 0; }
body.bw-site #page-container .submenu li { margin: 0;
	padding: 6px 0;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 20px; }
body.bw-site #page-container .submenu a { color: #888888;
	text-decoration: none; }
body.bw-site #page-container .submenu a:hover { color: #b51b00; }
body.bw-site #page-container .grid { width: 100%;
	margin: 20px 0;
	border-collapse: collapse; }
body.bw-site #page-container .grid.alt { width: auto; }
body.bw-site #page-container .grid th { padding: 10px 15px;
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #FFFFFF;
	color: #b51b00;
	vertical-align: top; }
body.bw-site #page-container .grid td { padding: 10px 15px;
	border-right: 1px solid #FFFFFF;
	vertical-align: top;
	color: #000000; }
body.bw-site #page-container .grid tr { background: #eaeaea; }
body.bw-site #page-container .grid tr:nth-child(odd) { background: #f6f6f6; }
body.bw-site #page-container .grid p { margin: 0;
	font-size: 13px;
	color: #000000;
	line-height: 16px; }
body.bw-site #page-container .grid ul { margin: 0;
	padding: 0; }
body.bw-site #page-container .grid li { margin: 0 10px;
	padding: 0; }
body.bw-site #page-container .testimonial p { margin: 0;
	color: #666666; }
body.bw-site #page-container .testimonial .details { margin: 20px 0;
	font-size: 16px;
	color: #888888;
	text-align: center; }
body.bw-site #page-container .testimonial .testimonial-image { background: center center no-repeat #FFFFFF;
	width: 160px;
	height: 160px;
	margin: 20px auto;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px; }
body.bw-site #page-container .map {  }
body.bw-site #page-container .marker-window { line-height: normal !important;
	color: #000000 !important; }
body.bw-site #page-container .form { margin: 45px 0; }
body.bw-site #page-container .form th { padding: 0;
	font-size: 14px;
	text-align: left;
	line-height: 24px;
	vertical-align: top; }
body.bw-site #page-container .form td { padding: 0 0 10px 0;
	line-height: 24px;
	vertical-align: top; }
body.bw-site #page-container .form tr:last-child td { padding-bottom: 0; }
body.bw-site #page-container .form td em { display: block;
	font-size: 14px;
	font-style: normal;
	line-height: 24px; }
body.bw-site #page-container .form em.required { float: right;
	text-align: right; }
body.bw-site #page-container .form input, body.bw-site #page-container .form textarea, body.bw-site #page-container .form select { width: 328px; }
body.bw-site #page-container .form select { width: 333px; }
body.bw-site #page-container .form input.short { width: 215px; }
body.bw-site #page-container .form select.short { width: 233px; }
body.bw-site #page-container .form input.tiny { width: 80px; }
body.bw-site #page-container .form select.tiny { width: 98px; }
body.bw-site #page-container .form input.button, body.bw-site #page-container .form a.button { width: auto;
	padding: 8px 25px; }
body.bw-site #page-container .form a.button { padding: 2px 25px; }
body.bw-site #page-container .form input.none { width: auto;
	padding: 0;
	border: 0; }
body.bw-site #page-container .form table td { width: auto;
	border: 0;
	padding-right: 5px;
	line-height: 20px; }
body.bw-site #page-container .form .captcha { width: 70px;
	margin-left: 10px; }
body.bw-site #page-container .form .captcha-message { display: block;
	font-size: 12px;
	color: #888888;
	line-height: normal;
	padding-top: 5px; }
body.bw-site #page-container .form label.required:after { content: "*";
	padding-left: 5px;
	font-weight: normal;
	color: #b51b00; }
body.bw-site #page-container .form ul { list-style: none;
	margin: 0;
	padding: 0; }
body.bw-site #page-container .form ul input { margin-right: 10px; }
body.bw-site #page-container .gallery-info { padding-top: 60px;
	text-align: center; }
body.bw-site #page-container .gallery-info h3 { margin: 0; }
body.bw-site #page-container .gallery-info p { color: #888888; }
body.bw-site #page-container .gallery { padding: 0;
	list-style: none;
	text-align: center; }
body.bw-site #page-container .gallery li { display: inline-block;
	margin: 0 7px 7px 0; }
body.bw-site #page-container .gallery img { display: block;
	margin: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s; }
body.bw-site #page-container .gallery img:hover { -moz-box-shadow: 0 0 0 5px #b51b00; 
	-webkit-box-shadow: 0 0 0 5px #b51b00;
	box-shadow: 0 0 0 5px #b51b00; }
body.bw-site #page-container div.top { text-align: right;
	font-size: 11px;
	line-height: 20px; }
body.bw-site #page-container div.top a { display: inline-block;
	background: #f2f2f2;
	padding: 0 10px;
	text-decoration: none;
	color: #666666; }
body.bw-site #page-container div.top a:hover { color: #FFFFFF;
	background: #b51b00; }
body.bw-site #page-container .paging-container { background: #efefef;
	margin: 30px 0;
	padding: 3px 10px;
	font-size: 12px;
	color: #6c6c6c;
	line-height: 22px; }
body.bw-site #page-container .paging-container .paging { float: left; }
body.bw-site #page-container .paging { font-size: 12px;
	line-height: 22px; }
body.bw-site #page-container .paging-container .options, body.bw-site #page-container .paging-container .result-count { float: right;
	margin-left: 20px; }
body.bw-site #page-container .paging-container .options a { margin-left: 5px; }
body.bw-site #page-container .paging-container .sorting { float: right;
	width: 200px;
	text-align: right; }
body.bw-site #page-container .paging a:link, body.bw-site #page-container .paging a:active, body.bw-site #page-container .paging a:visited { display: inline-block;
	background: #FFFFFF;
	width: 22px;
	height: 22px;
	margin: 0;
	color: #444444;
	text-decoration: none;
	text-align: center; }
body.bw-site #page-container .paging a:hover, body.bw-site #page-container .paging em a:link, body.bw-site #page-container .paging em a:active, body.bw-site #page-container .paging em a:visited { background: #b51b00;
	color: #FFFFFF;
	text-decoration: none;
	font-style: normal; }
body.bw-site #page-container .paging-container .sorting a:link, body.bw-site #page-container .paging .sorting a:active, body.bw-site #page-container .paging .sorting a:visited { padding: 2px;
	text-decoration: none; }
body.bw-site #page-container .paging-container .sorting a:hover { text-decoration: underline; }
body.bw-site #page-container .list .entry { margin: 40px 0; }
body.bw-site #page-container .entry .entry-image { background: center center no-repeat #FFFFFF;
	width: 160px;
	height: 160px;
	margin: 20px auto;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s; }
body.bw-site #page-container .entry .entry-image a { display: block;
	text-decoration: none; }
body.bw-site #page-container .entry-image:hover { -moz-box-shadow: 0 0 0 5px #b51b00; 
	-webkit-box-shadow: 0 0 0 5px #b51b00;
	box-shadow: 0 0 0 5px #b51b00; }
body.bw-site #page-container .entry .thumb { float: left;
	margin: 0 20px 0 0; }
body.bw-site #page-container .entry-image.thumb a { line-height: 160px; }
body.bw-site #page-container .entry-image.image a { line-height: 320px; }
body.bw-site #page-container .entry .image { float: left;
	margin: 10px 25px 25px 0; }
body.bw-site #page-container .entry h2, body.bw-site #page-container .entry h3 { margin: 0 0 10px 0; }
body.bw-site #page-container .entry .details, body.bw-site #page-container .entry .date, body.bw-site #page-container .entry .info, body.bw-site #page-container .panel .details { margin: 2px 0;
	font-size: 14px;
	color: #79766e;
	line-height: 16px; }
body.bw-site #page-container .entry .date { margin: 0 0 15px 0; }
body.bw-site #page-container .entry .info { color: #777777; }
body.bw-site #page-container .list .entry p { margin: 10px 0; }
body.bw-site #page-container .comment { background: 0px 10px no-repeat url(/wp-content/uploads/ilaunch/skin/icon-profile.png);
	padding: 10px 0 10px 50px;
	border-bottom: 1px solid #ebebeb;
	font-size: 11px;
	line-height: 16px;
	min-height: 36px;
  height: auto !important;
  height: 36px; }
body.bw-site #page-container .projects { margin-right: -8px; }
body.bw-site #page-container .projects .entry-container { width: 25%; }
body.bw-site #page-container .projects.rentals .entry-container { width: 25%; }
body.bw-site #page-container .projects .entry { position: relative;
	background: top center no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	height: 250px;
	margin: 0 20px 20px 0; }
body.bw-site #page-container .projects .entry a { display: block;
	background: center 344px no-repeat url(/wp-content/uploads/ilaunch/skin/icon-info.png);
	height: 250px;
	color: #FFFFFF;
	text-decoration: none; }
body.bw-site #page-container .projects .entry:hover a { background: center 70px no-repeat url(/wp-content/uploads/ilaunch/skin/icon-info.png); }
body.bw-site #page-container .projects .entry .text { position: absolute;
	background: #b51b00;
	padding: 10px 15px;
	width: 100%;
	min-height: 44px;
	height: auto !important;
	height: 44px;
	color: #FFFFFF;
	text-align: center;
	bottom: 0;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s; }
body.bw-site #page-container .projects .entry:hover .text { background: rgba(0,0,0,0.9);
	min-height: auto !important; }
body.bw-site #page-container .projects .entry .text em { display: block;
	font-size: 14px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 16px; }
body.bw-site #page-container .projects .entry .sub-text { display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 14px; }
body.bw-site #page-container .projects .entry .summary { display: block;
	overflow: hidden;
	max-height: 0;
	margin-top: 10px;
	font-size: 12px;
	line-height: 16px;
	-webkit-transition: max-height 3s;
	-moz-transition: max-height 3s;
	-o-transition: max-height 3s;
	transition: max-height 3s; }
body.bw-site #page-container .projects .entry:hover .summary { max-height: 280px;
	-webkit-transition: max-height 4s;
	-moz-transition: max-height 4s;
	-o-transition: max-height 4s;
	transition: max-height 4s; }
body.bw-site #page-container .project-details h2 { margin: 0 0 10px 0;
	padding: 0;
	border: 0;
	letter-spacing: normal; }
body.bw-site #page-container .project-contact { padding: 15px 10px 15px 30px;
	font-size: 13px; }
body.bw-site #page-container .project-contact p { font-size: 13px;
	line-height: normal; }
body.bw-site #page-container .project-logo { float: left;
	margin: 0 10px 20px -15px; }
body.bw-site #page-container a.project-website:link, body.bw-site #page-container a.project-website:active, body.bw-site #page-container a.project-website:visited { display: block;
	background: #b51b00;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 10px; }
body.bw-site #page-container a.project-website:hover { background: #000000; }
body.bw-site #page-container .project-completed { background: #EAEAEA;
	text-align: center; }
body.bw-site #page-container .project-completed h2 { color: #888888;
	margin: 0;
	line-height: 100px; }
body.bw-site #page-container .project-address, body.bw-site #page-container .project-phone {  }
body.bw-site #page-container .project-form { padding: 25px 0 10px 30px; }
body.bw-site #page-container .project-form .form { width: 320px;
	margin: 0; }
body.bw-site #page-container .project-form .form th, body.bw-site #page-container .project-form .form td { width: auto;
	font-size: 13px;
	padding: 0;
	line-height: 24px; }
body.bw-site #page-container .project-form .form td { padding-bottom: 10px; }
body.bw-site #page-container .project-form .form input, body.bw-site #page-container .project-form .form textarea { width: 300px; }
body.bw-site #page-container .project-form input.captcha { width: 70px; }
body.bw-site #page-container .project-form input.button { width: auto; }
body.bw-site #page-container #content .project-images { float: left !important;
    margin-top: 20px; }
body.bw-site #page-container #project-gallery { position: relative;
	margin: 0;
	padding: 0; }
body.bw-site #page-container .project-gallery-image { background: center center no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	height: 785px; }
body.bw-site #page-container #project-gallery .slick-slider { margin: 0;
	padding: 0; }
body.bw-site #page-container #project-gallery .slick-dots { position: absolute;
	margin: 0;
	padding: 0;
	line-height: 20px;
	height: 20px;
	top: 20px;
	right: 20px;
	text-align: right; }
body.bw-site #page-container #project-gallery .slick-dots li { margin: 0; }
body.bw-site #page-container #project-gallery .slick-dots li button:before { color: #FFFFFF;
	font-size: 10px; }
body.bw-site #page-container #project-gallery .slick-dots li.slick-active button:before { color: #FFFFFF; }
body.bw-site #page-container #project-gallery .slick-prev, body.bw-site #page-container #project-gallery .slick-next { width: 40px;
	height: 40px; }
body.bw-site #page-container #project-gallery .slick-prev:before, body.bw-site #page-container #project-gallery .slick-next:before { font-size: 40px; }
body.bw-site #page-container #project-gallery .slick-prev { left: 20px; }
body.bw-site #page-container #project-gallery .slick-next { right: 20px; }
body.bw-site #page-container .rental-image { float: right;
	margin: 0 0 55px 55px; }
body.bw-site #page-container .panel { margin: 50px 0; }
body.bw-site #page-container .panel h3 { margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	font-size: 24px;
	color: #ffffff;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #cccccc; }
body.bw-site #page-container .panel .form { margin: 0; }
body.bw-site #page-container .panel ul { list-style: none;
	margin: 0;
	padding: 0; }
body.bw-site #page-container .panel li { margin: 0 0 20px 0;
	padding: 0;
	color: #666666; }
body.bw-site #page-container .panel a { text-decoration: none; }
body.bw-site #page-container .panel a:hover {  }
body.bw-site #page-container .panel .title { font-size: 14px;
	color: #666666;
	line-height: 18px; }
body.bw-site #page-container .panel .date { font-size: 14px;
	color: #666666; }
body.bw-site #page-container .panel .category {  }
body.bw-site #page-container .panel em { display: block;
	padding: 0 10px 5px 10px;
	font-size: 14px;
	font-style: normal;
	color: #888888; }
body.bw-site #page-container .panel a.button { margin-top: 5px;
	padding: 2px 15px;
	color: #FFFFFF; }
body.bw-site #page-container .panel input.clicknclear { width: 225px;
	color: #949d9c; }
body.bw-site #page-container .panel input.button { width: auto; }
body.bw-site #page-container .panel .action { margin-top: 20px;
	text-align: center; }
body.bw-site #page-container .panel .summary { color: #ffffff; }
body.bw-site #page-container .panel.newsletter a { margin-left: 10px;
	font-size: 12px; }
body.bw-site #page-container .newsletter-stories img { display: block; }
body.bw-site #datepicker_div { border: 1px solid #b51b00; }
body.bw-site #datepicker_div * { font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	line-height: normal; }
body.bw-site .datepicker_control { background: #b51b00; }
body.bw-site .datepicker_header, body.bw-site .datepicker_header select { background: #eae7e2;
	font-weight: normal;
	color: #333333; }
body.bw-site .datepicker_header select { width: auto !important;
	padding: 0 !important; }
body.bw-site #page-container em.bigtext { font-size: 18px;
	font-style: normal; }
body.bw-site #page-container em.smalltext { font-size: 11px;
	font-style: normal; }
body.bw-site #page-container #footer { background: #111111;
    color: #666666;
    padding: 20px 50px;
    font-size: 12px;
    line-height: 20px;
    text-align: center; }
body.bw-site #page-container #footer em { padding: 0 5px; }
body.bw-site #page-container #footer ul { margin: 0;
    padding: 0;
    list-style: none;
    float: left; }
body.bw-site #page-container #footer li { margin: 0;
	padding: 0; }
body.bw-site #page-container #footer a:link, body.bw-site #page-container #footer a:active, body.bw-site #page-container #footer a:visited { color: #666666;
	text-decoration: none; }
body.bw-site #page-container #footer a:hover { color: #b51b00 !important; }
body.bw-site #page-container #footer .socialmedia { margin: 0 0 8px 0;
    float: right;
    display: inline-block;
    clear: right; }
body.bw-site #page-container #footer .vcard { display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    width: 50%; }
body.bw-site #page-container #footer .vcard ul { margin: 0 30px 0 0;
    padding: 0 30px 0 0;
    border-right: 2px solid #414141; }
body.bw-site #page-container #footer .vcard li { display: block; }
body.bw-site #page-container #footer .vcard .logo-banner-footer { margin-top: 0px; }
body.bw-site #page-container #footer .vcard .org { font-size: 14px;
    font-weight: normal;
    color: #ffffff;
    text-transform: none;
    margin-bottom: 10px; }
body.bw-site #page-container #footer .vcard .adr {  }
body.bw-site #page-container #footer .vcard .email { display: inline-block; }
body.bw-site #page-container #footer .vcard .email a { color: #b51b00; }
body.bw-site #page-container #footer .vcard .email a:hover { text-decoration: underline; }
body.bw-site #page-container #footer .vcard .tel {  }
body.bw-site #page-container #footer .vcard .fax {  }
body.bw-site #page-container #footer .vcard .tel span, body.bw-site #page-container #footer .vcard .fax span { color: #ffffff; }
body.bw-site #page-container #footer .vcard .country-name { display: none; }
body.bw-site #page-container #footer .footermenu { float: right;
    margin-bottom: 8px; }
body.bw-site #page-container #footer .footermenu li { display: inline-block;
	background: right no-repeat url(/wp-content/uploads/ilaunch/skin/footer-div.png);
	padding: 0 10px 0 8px; }
body.bw-site #page-container #footer .footermenu li:first-child { padding-left: 0; }
body.bw-site #page-container #footer .footermenu li:last-child { background: none;
	padding-right: 0; }
body.bw-site #page-container #footer .copyright { float: right;
    clear: right; }
body.bw-site #page-container #footer .copyright, body.bw-site #page-container #footer .copyright a { color: #888888; }
body.bw-site #page-container #footer .footer-tags { display: block;
    clear: both;
    text-align: right; }
body.bw-site #page-container #footer .footer-tags p { display: inline-block;
	margin: 0;
	color: #888888;
	font-size: 12px; }
body.bw-site #page-container #footer .tag { display: inline-block;
    color: #b51b00 !important; }
body.bw-site #page-container #footer .tag span {  }
body.bw-site #fancybox-left-ico { left: 20px; }
body.bw-site #fancybox-right-ico { right: 20px;
 left: auto; }
body.bw-site #fancybox-title { text-align: center; font-size: 14px; }
body.bw-site #page-container .map-wrapper {  }
body.bw-site #page-container .map-container { width: 100%;
	height: 500px; }
body.bw-site #page-container .map-info { display: none; }
body.bw-site #page-container .map-info-window { width: 300px;
	min-height: 70px;
	font-size: 12px; }
body.bw-site #page-container #translate-widget { position: absolute;
	top: 25px;
	right: 25px; }
body.bw-site #page-container .slick-slider { margin: 0 0 40px 0;
	padding-bottom: 25px; }
body.bw-site #page-container .slick-dots { margin: 0;
	padding: 0;
	line-height: 20px;
	height: 20px;
	bottom: 0; }
body.bw-site #page-container .slick-dots li { margin: 0; }
body.bw-site #page-container .slick-dots li button:before { color: #b51b00;
	font-size: 10px; }
body.bw-site #page-container .slick-dots li.slick-active button:before { color: #b51b00; }
body.bw-site #page-container .testimonials-action { text-align: center; }
body.bw-site #page-container .rs-section { padding: 0;
	margin: 0; }
body.bw-site #page-container .group:before, body.bw-site #page-container .group:after { content:"";
    display:table; }
body.bw-site #page-container .group:after { clear:both; }
body.bw-site #page-container .group { zoom:1; }
body.bw-site #page-container .col { display: block;
	float:left;
	margin: 0 0 0 1.6%; }
body.bw-site #page-container .col:first-child { margin-left: 0; }
@media only screen and (max-width: 1500px) {
body.bw-site #page-container .col { margin: 0; }
}
body.bw-site #page-container .span_2_of_2 { width: 100%; }
body.bw-site #page-container .span_1_of_2 { width: 49.2%; }
body.bw-site #page-container .span_1_of_2 p:last-child { margin-bottom: 25px; }
@media only screen and (max-width: 1500px) {
body.bw-site #page-container .span_2_of_2 { width: 100%; }
body.bw-site #page-container .span_1_of_2 { width: 100%; }
body.bw-site #page-container .span_1_of_2 p:last-child { margin-bottom: 0; }
body.bw-site #page-container .col:nth-child(2) p:first-child { margin-top: 25px; }
}
body.bw-site #page-container .filter-tabs { list-style-type: none;
	margin: 0;
	padding: 0;
	display: table;
	margin-bottom: 10px; }
body.bw-site #page-container .filter-tabs__tab { float: left;
	margin-right: 10px;
    border: 2px solid #CACACA;
	transition: border 0.5s; }
body.bw-site #page-container .filter-tabs__tab a { display: inline-block;
	    padding: 10px; }
body.bw-site #page-container .filter-tabs__tab a, body.bw-site #page-container .filter-tabs__tab a:link, body.bw-site #page-container .filter-tabs__tab a:visited { text-decoration: none;
	color: #afafaf; }
body.bw-site #page-container .filter-tabs__tab.active a { color: #fff; }
body.bw-site #page-container .filter-tabs__tab.active { background-color: #b51b00;
    border: 2px solid #b51b00; }
body.bw-site #page-container .hidden { display: none; }
body.bw-site #page-container .status { position: relative; }
body.bw-site #page-container .status:after { position: absolute;
  content: "";
  top: 0;
	left: 0;
  width: 103px;
	height: 103px; }
body.bw-site #page-container .status.under-construction:after { background: top left no-repeat url(/wp-content/uploads/ilaunch/skin/status-under-construction.png); }
body.bw-site #page-container .status.now-selling:after { background: top left no-repeat url(/wp-content/uploads/ilaunch/skin/status-now-selling.png); }
body.bw-site #page-container .status.new-release:after { background: top left no-repeat url(/wp-content/uploads/ilaunch/skin/status-new-release.png); }
body.bw-site #page-container .status.completed:after { background: top left no-repeat url(/wp-content/uploads/ilaunch/skin/status-completed.png); }
body.bw-site #page-container .projects .entry .text { min-height: 36px;
	height: auto !important;
	height: 36px; }
body.bw-site #page-container .projects .entry .text em { font-size: 13px;
	line-height: 14px; }
body.bw-site #page-container .projects .entry .sub-text { display: block;
	font-size: 11px;
	font-style: normal;
	line-height: 12px; }
@media (max-width: 980px) {
body.bw-site #page-container #menu { margin-top: 30px; }
}
/* ---- home.css ---- */
body.bw-site:where(.bw-home) #page-container .featuremain { height: 690px;
	margin: 0; }
body.bw-site:where(.bw-home) #page-container .featureoverlay p, body.bw-site:where(.bw-home) #page-container .featureoverlay ul, body.bw-site:where(.bw-home) #page-container .featureoverlay ol { font-size: 14px;
	line-height: 22px; }
body.bw-site:where(.bw-home) #page-container .featureoverlay .button.more { position: absolute;
    left: 50%;
    bottom: -15px;
    margin: 0 0 0 -83px;
    width: 165px;
    background: url(/wp-content/uploads/ilaunch/skin/arrow-bg.png) right 15px center no-repeat #242627;
    border: none;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 11px; }
body.bw-site:where(.bw-home) #page-container .container { width: 100%;
    max-width: 1170px;
    margin: 0 auto; }
body.bw-site:where(.bw-home) #page-container #content .left { width: 50%;
    height: auto !important;
    margin: 50px 0; }
body.bw-site:where(.bw-home) #page-container #content .right { width: 50%;
    margin: 50px 0; }
body.bw-site:where(.bw-home) #page-container #content .three-columns .left, body.bw-site:where(.bw-home) #page-container #content .three-columns .right { width: calc(100% / 3); }
body.bw-site:where(.bw-home) #page-container #content.alt { padding: 0; }
body.bw-site:where(.bw-home) #page-container #featured-project { position: relative;
    background: top center no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    height: 500px;
    width: 100%; }
body.bw-site:where(.bw-home) #page-container .banner { position: relative;
	float: left; }
body.bw-site:where(.bw-home) #page-container .banner:first-child {  }
body.bw-site:where(.bw-home) #page-container .banner:nth-child(2) {  }
body.bw-site:where(.bw-home) #page-container .banner img { display: block;
	width: 100% !important; }
body.bw-site:where(.bw-home) #page-container .banner .text, body.bw-site:where(.bw-home) #page-container #featured-project .text { position: absolute;
    background: none;
    width: calc(100% - 40px);
    font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    bottom: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
body.bw-site:where(.bw-home) #page-container .banner .text { background: #b51b00;
	font-size: 30px;
	height: 44px;
	line-height: 44px;
	display: inline-block;
	width: auto;
	font-weight: 700;
	padding: 0 20px; }
body.bw-site:where(.bw-home) #page-container .banner .text a { padding: 0;
	position: relative;
	height: 44px;
	line-height: 44px;
	font-weight: 700;
	font-size: 30px;
	background: none;
	text-decoration: none;
	color: #ffffff; }
body.bw-site:where(.bw-home) #page-container #featured-project .text { font-family: 'Playfair Display', Arial, Helvetica, sans-serif;
    font-size: 30px;
    top: auto;
    bottom: 25px;
    display: inline-block;
    width: auto; }
body.bw-site:where(.bw-home) #page-container #featured-project .text em { display: inline-block;
    margin-top: 7px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 34px;
    font-style: normal;
    letter-spacing: normal;
    margin: 0;
    padding: 0 20px;
    background: #b51b00;
    font-weight: 700; }
body.bw-site:where(.bw-home) #page-container #featured-project .text span { display: inline-block;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 36px;
    line-height: 57px;
    font-weight: 700;
    padding: 0 20px;
    margin: 0;
    background: #b51b00; }
body.bw-site:where(.bw-home) #page-container #featured-project .text a em { position: absolute;
    left: 0; }
body.bw-site:where(.bw-home) #page-container #featured-project:hover .text {  }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig { position: absolute;
    background: rgba(0,0,0,0.6);
    width: 850px;
    height: auto;
    padding: 20px;
    margin: 0 0 0 -445px;
    text-align: center;
    left: 50%;
    bottom: 350px;
    z-index: 999; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig h1 { margin: 0 0 0 0;
	color: #FFFFFF; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig h2 { margin: 10px 0;
	padding: 0;
	font-family:  'Montserrat', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 22px;
	text-transform: none;
	border: 0; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig h3 { margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 20px; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig p, body.bw-site:where(.bw-home) #page-container .featureoverlay ul, body.bw-site:where(.bw-home) #page-container .featureoverlay ol, body.bw-site:where(.bw-home) #page-container .featureoverlay div { margin: 0;
    color: #ffffff;
    font-size: 72px !important;
    line-height: 76px;
    font-family: 'Playfair Display', Arial, Helvetica, sans-serif; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig ul, body.bw-site:where(.bw-home) #page-container .featureoverlay ol { padding-left: 20px; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig .button.more { background-color: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF; }
body.bw-site:where(.bw-home) #page-container .featureoverlay_orig .button.more:hover { background-color: #FFFFFF;
	background-image: url(/wp-content/uploads/ilaunch/skin/more-bg-hover.png);
	color: #b51b00; }
