html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

.cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.no-backgroundsize .cover {
  background-size: cover;
  -ms-behavior: url("/css/backgroundsize.min.htc"); }

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select, 
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image], 
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner, 
input[type=button]::-moz-focus-inner, 
input[type=image]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner {
	border: 0;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.ie7 .clearfix {
	zoom: 1; 
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

sub, 
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	 overflow: auto;
}


/* Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 16px/24px 'Roboto Condensed', sans-serif; background: #eee url(/images/concrete_wall_2.png);
	color: #221f1f; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

a, a:visited, a:focus, a:active {
	text-decoration: none;
	color: #221f1f;
}

a:hover {
	text-decoration: underline;
	color: #0063a3;
}


/* Container
------------------------------------------------------------------------------*/

.container {
	position: relative;
	width: 980px;
	margin: 0 auto;
}


/* Header
------------------------------------------------------------------------------*/

#header {
	background:#221f1f;
	height: 90px;
	position: relative;
	z-index: 99;
}

#header .language {
	float: right; height:18px;
	margin: 4px 40px 0 0;
}
#header .language ul{display: none;}

#header .language li {
	float: left;
	padding: 0 0 0 19px;
}

#header .container{width: 740px;}

#header .language a {
	line-height: 18px;
	display: block;
	float: left;
	color: #524c3b;
	font-size: 11px;
}

#header .language .current a,
#header .language a:hover {
	color: #85b80f;
	line-height: 18px;
	display: block;
	float: left;
	font-size: 11px;
	text-decoration: none;
}

#logo {
	width: 185px;
	height: 90px;
	display: block;
	cursor: pointer;
	text-indent: -9999em;
	float: left;
	margin: 0 0 0 -1px;
	padding: 15px 60px 0 0;
	position: relative;
	background:#0063a3;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#logo:before{
	content:""; display: block; position: absolute; top:0; bottom:0; right:100%; width: 5000px; background:#0063a3;
}

#logo img{
	display: block; width: 100%; height: auto;
}


/* Navigation
------------------------------------------------------------------------------*/

#menu {
	float: right;
	clear: right;
	margin: 5px 34px 0 0;
	-webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: auto;
}

#menu>ul>li {
	float: left;
	position: relative;
}

#menu>ul>li>a {
	padding: 11px 10px 10px;
	color: #828080;
	line-height: 20px;
	font-size: 16px;
	display: block;
	line-height: normal;
	position: relative;
	font-weight: 300;
}

#menu>ul>li.highlight{
	margin-left: 15px;
}

#menu>ul>li.highlight a{
	background:#0063a3; padding: 11px 15px 10px 15px; color: #fff; border-radius: 10px;
}

#menu>ul>li.with-sub>a {
	background: url(../images/bg_arrow_sub.png) no-repeat 100% 19px;
}

#menu>ul>li.with-sub>a:hover {
	background: url(../images/bg_arrow_down.png) no-repeat 100% 19px;
}

#menu>ul>li.with-sub.current>a {
	background: url(../images/bg_arrow_down.png) no-repeat 100% 19px;
}

#menu>ul>li.current>a {
	color: #fff;
}

#menu ul li:hover>a,
#menu ul li a:hover {
	text-decoration: none;
	color: #fff;
}

#menu>ul>li.with-sub:hover>a,
#menu>ul>li.with-sub>a:hover {
	background: url(../images/bg_arrow_down.png) no-repeat 100% 19px;
}

#menu>ul>li:hover ul {
	display: block;
}

#menu>ul>li>a.contact {
	height: 40px;
	border-radius: 20px;
	background: #85b90f;
	line-height: 40px;
	color: #fff;
	padding: 0 19px;
}

#menu>ul>li>a.contact:hover {
	background: #99ce22;	
}

#menu>ul ul {
	position: absolute;
	background: #fff;
	width: 190px;
	top: 40px;
	left: 50%;
	margin: 0 0 0 -95px;
	display: none;
	font: 14px/22px 'Roboto Condensed', sans-serif;
}

#menu>ul ul li {
}

#menu>ul ul li a {
	text-align: center;
	display: block;
	height: 40px;
	line-height: 40px;
	color: #0063a3;
}

#menu>ul ul li a:hover {
	text-decoration: none;
	background: #0063a3;
	color: #fff;
}


/* Content
------------------------------------------------------------------------------*/
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0; height: 100%;}
.flexslider .slides{height: 100%;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;position: relative;max-height: 528px; overflow: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block; height:auto;}
.flex-pauseplay span {text-transform: capitalize;}
.flexslider .slides > li a{position: absolute; top:0; right:0;bottom:0; left:0;}
/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {zoom: 1; position: relative;}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; margin: -70px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px;  }
.flexslider:hover .flex-prev { opacity: 0.7; left: 45px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 45px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }


/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}

.flexslider .flex-prev {
	background: url(../images/bg_arrow_slider.png) no-repeat;
	height: 33px;
	width: 20px;
	display: block;
	margin: -35px 0 0 0;
	position: absolute;
	top: 50%;
	text-indent: -999em;
}

.flexslider .flex-next {
	background: url(../images/bg_arrow_slider.png) no-repeat 0 -33px;
	height: 33px;
	width: 20px;
	display: block;
	margin: -35px 0 0 0;
	position: absolute;
	top: 50%;
	text-indent: -999em;
}
/*.flexslider {
	height: auto;
	overflow: hidden;
	position: relative;
	max-height: 528px;
}

.flexslider .slides li {
	overflow: hidden;
	position: relative;
	height: auto;
	max-height: 528px;
	display: none;
}
.flexslider .slides li:first-child{
	display: block;
}*/

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load *//*
.no-js .slides > li:first-child {display: block;}


.flexslider .flex-control-nav {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 63px;
	content: "";
	text-align: center;
	z-index: 99;
}

.flexslider .flex-control-nav li {
	display: inline-block;
	padding: 0 2px 0 3px;
}

.flexslider .flex-control-nav li a {
	text-indent: -999em;
	height: 16px;
	cursor: pointer;
	width: 16px;
	display: block;
	background: #ffffff;
	border-radius: 20px;
}

.flexslider .flex-control-nav li a.flex-active {
	background: #85b90f;
}

.flexslider .flex-control-nav li a:hover {
	background: #85b90f;
}

.flexslider img {
	display: block;width:100%; height:auto;
}
*/
.flexslider .info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../images/bg_grey.png);
	color: #f1f1f1;
	line-height: 49px;
	
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	font-size: 18px;
}

#flexcontainer .flex-viewport{height: 100%;}

#flexcontainer .slides li{height: 100%; position: relative;}

#flexcontainer .fig{
	position: absolute; top:0; left:0; right:0; bottom:0;
}

#flexcontainer{
	height: 528px;position: relative;
}
#flexcontainer > img{
	width:100%; height:auto; display: none;
}
#flexcontainer img{display: none;}

.home-box {
	width: 100%;margin-top: -1px;background:#fff;
}

.home-box article {
	width: 33.333%;
	width: 33.33333333%;
	float: left;
	padding: 0 0 50px 0;
	text-align: center;
	background:#fff;
}

.home-box article .image a {
	display: block;
	position: relative;
}

.home-box article .image a:hover:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/bg_green.png);
	content: "";
}

.home-box article .image a:hover:before {
	position: absolute;
	top: 50%;
	left: 50%;
	background: url(../images/ico_search.png) no-repeat;
	height: 49px;
	width: 49px;
	margin: -24px 0 0 -24px;
	content: "";
	z-index: 9;
}

.home-box article .image a.youtube:hover:before {
	background: url(../images/ico_play.png) no-repeat;
	width: 86px;
	height: 86px;
	margin: -43px 0 0 -43px;

}

.home-box article .info {
	padding: 0 90px;
	color: #221f1f;
	font-size: 16px;
	line-height: 24px;
}

.home-box article img {
	width: 100%;
	display: block;
	margin: 0 0 45px 0;
}

.home-box article h3 {
	color: #0063a3;
	font-size: 21px;
	line-height: 24px;
	padding: 0 0 24px 0;
	text-transform: uppercase;
}

.home-box article p {
	padding: 0 0 16px 0;
}

.home-box article .more {
	color: #221f1f;
	font-size: 13px;
	line-height: normal;
	display: inline-block;
	font-weight: bold;
	position: relative;
}

.home-box article .more:after{
	content:""; display: block; position: absolute; left:0; bottom:-3px; right:0; height: 1px; background: #221f1f;
}

.home-box article .more:hover {
	text-decoration: none; color:#0063a3;
}
.home-box article .more:hover:after{
	background:#0063a3;
}
.home-bottom {
	clear: both;
	height: 450px;
}

.home-bottom .holder {
	padding: 0 110px;
}

.home-bottom h2 {
	color: #0063a3;
	font-size: 36px;
	line-height: 40px;
	font-weight: 300;
	padding: 0 0 15px 0;
}

.home-bottom p {
	padding: 0 0 33px 0;
}

.home-bottom .links {
	margin-left: -15px;
}

.home-bottom .links li {
	display: inline-block;
	padding: 0 15px;
}

.home-bottom .links li a {
	color: #221f1f;
    font-size: 13px;
    line-height: normal;
    display: inline-block;
    font-weight: bold;
    position: relative;
}

.home-bottom .links li a:hover{
	text-decoration: none;
	color: #0063a3;
}

.home-bottom .links li a:after{
	content:""; display: block; position: absolute; left:0; bottom:-3px; right:0; height: 1px; background: #221f1f;
}

.home-bottom .links li a:hover:after{
	background:#0063a3;
}



.home-bottom .col{
	width: 50%; float: left; height: 100%; position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.home-bottom_content{
	max-width: 460px; padding: 0 80px; height: 100%;
}

.center-y{display: table; width: 100%; height: 100%;}
.center-y-inner{display: table-cell; vertical-align: middle;}

.home-bottom .col-1 .fig{
	position: absolute; top:0; left:0; right:0; bottom:0;
} 
.home-bottom .col .fig img{display: none;}

.logos {
	text-align: center;
	padding: 15px 0 9px 0;
}

.logos article {
	padding: 0 22px;
	display: inline-block;
}

.logos article img {
	display: block;
}

#body {
	clear: both;
	overflow: hidden;
}

.features {
	width: 100%;max-height: 480px;
	overflow: hidden;
}

.features img {
	display: block;width: 100%;height: auto;
}

#content {
	overflow: hidden;
	padding: 51px 0 0 0;
}

#content.width {
	padding: 51px 20px 0 20px;
	margin: 0 -20px;
}

.main-content {
	float: right;
	width: 634px;
	padding: 0 0 70px 0;
}

.main-content.no-sidebar{
	float: none;
    margin: 0 auto;
}

.entry {
	padding: 0 0 16px 0;
}

.entry h1 {
	color: #0063a3;
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
	margin: -6px 0 32px 0;
	text-transform: none;
}
.entry h2{
	color: #40614D;font-size: 26px;line-height: 30px;font-weight: 300;margin: 20px 0 10px 0;
}
.entry h3{color: #524C3B;font-size: 16px;margin-top: 20px;}

.entry ul{margin-left: 40px;margin: 20px 0 20px 40px;}
.entry ul li{list-style-type: disc;}
.entry p {
	margin: 0 0 20px 0;
}

#slider {
	position: relative;
}

#slider img {
	display: block;
}

#slider .slides {
	width: 634px;
	height: 407px;
	overflow: hidden;
	padding: 0 0 10px 0;
}

#slider .item {
	width: 634px;
	height: 407px;
	overflow: hidden;
	padding: 0 0 10px 0;
}

#slider .nav li {
	padding: 0 10px 10px 0;
	float: left;
}

#slider .nav li img {
	opacity: 0.4;
}

#slider .nav li.activeSlide img {
	opacity: 1;
}

#slider .nav li img:hover {
	opacity: 1;
}

#slider .nav {
	margin: 0 -15px 0 0;
}

#slider .nav .prev {
	border-radius: 50%;
	background: #fff;
	height: 40px;
	width: 40px;
	display: block;
	position: absolute;
	top: 180px;
	left: 40px;
	z-index: 9;
}

#slider .nav .next {
	border-radius: 50%;
	background: #fff;
	height: 40px;
	width: 40px;
	display: block;
	position: absolute;
	top: 180px;
	right: 40px;
	z-index: 9;
}

#slider .nav .next:after {
	background: url(../images/bg_arrow_slider_small.png) no-repeat 0 -16px;
	width: 15px;
	height: 16px;
	display: block;
	position: absolute;
	top: 13px;
	left: 16px;
	content: "";
}

#slider .nav .prev:after {
	background: url(../images/bg_arrow_slider_small.png) no-repeat;
	width: 15px;
	height: 16px;
	display: block;
	position: absolute;
	top: 13px;
	left: 14px;
	content: "";
}

.content-menu {
	text-align: center;
	padding: 0 0 49px 0;
}

.content-menu li {
	padding: 0 4px;
	display: inline-block;
}

.content-menu li a {
	padding: 9px 24px 8px 24px;
	display: block;
	position: relative;
	border-radius: 8px;
	background: #221f1f;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.content-menu li a:before {
	background: url(../images/ico_content_menu.png) no-repeat;
	width: 31px;
	height: 24px;
	display: block;
	position: absolute;
	top: 7px;
	left: 21px;
	content: "";
}

.content-menu li a:hover {
	text-decoration: none;
}

.content-menu li.current a:after,
.content-menu li a:hover:after {
	position: absolute;
	content: "";
	bottom: -14px;
	left: 50%;
	margin: 0 0 0 -12px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 14px 12px 0 12px;
	border-color: #221f1f transparent transparent transparent;
}

.content-menu li.current a, .content-menu li a:hover {
	background: #0063a3;	
}
.content-menu li.current a:after, .content-menu li a:hover:after {
	border-color: #0063a3 transparent transparent transparent;
}



.text-content {
	text-align: center;
	padding: 0 80px 18px 80px;
	margin: -9px 0 0 0;
}

.text-content .below-title{
	font-size: 16px; margin-top: -10px;
}

.text-content p {
	padding: 0 0 19px 0;
}

.text-content a {
	line-height: 28px;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/bg_border.png) repeat-x 0 100%;
	text-transform: uppercase;
}

.text-content a:hover {
	text-decoration: none;
}

.text-content a.back {
    color: #221f1f;
    font-size: 13px;
    line-height: normal;
    display: inline-block;
    font-weight: bold;
    position: relative;
    background: none;
    text-transform: uppercase;
    float: right;
    margin: 0 -83px 0 -200px;
    padding: 0;
}

.text-content a.back:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    right: 0;
    height: 1px;
    background: #221f1f;
    width: inherit;
    top: inherit;
}

.text-content h1 {
	padding: 0 0 34px 0;
	color: #0063a3;
	line-height: 44px;
	font-size: 36px;
	font-weight: 300;
}

.text-content h1.space {
	padding: 0 0 30px 0;
}

.gardens {
	overflow: hidden;
	padding: 0 0 43px 6px;
}

.gardens article {
	float: left;
	width: 300px;
	padding: 0 11px 0 11px;
	color: #221f1f;
	font-size: 18px;
	line-height: 24px;
	height:300px;
	overflow: hidden;
}
.gardens article a{
	display: block;width: 300px;height: 200px;overflow: hidden; margin-bottom: 14px;background: #EEE;
	-webkit-box-shadow: 1px 1px 3px 1px rgba(28, 25, 23, 0.22);
	box-shadow: 1px 1px 3px 1px rgba(28, 25, 23, 0.22);
}
.gardens article img {
	display: block;
	margin: 0 0 14px 0;
	width: 101%;
}

.photos {
	padding: 42px 0 41px 0;
	margin: 0 -40px 0 0;
}

.photos article {
	padding: 0 38px 39px 0;
}

.photos img {
	display: block;
	box-shadow: 2px 3px 3px rgba(28,25,23,.23);
}

.pagination {
	width: 600px;
	margin: auto;
	clear: both;
	text-align: center;
	padding: 10px 0 75px 0;
	position: relative;
}

.pagination:after {
	position: absolute;
	content: "";
	background: #cccbcb;
	height: 1px;
	width: 600px;
	left: 0;
	top: -1px;
}

.pagination li {
	display: inline-block;
}

.pagination a {
	font-size: 15px;
	padding: 0 17px;
	line-height: 22px;
	color: #87837a;
	position: relative;
}



.pagination .current a:after{
	position: absolute;
	content: "";
	background: #0063a3;
	height: 3px;
	left: 0;
	top: -13px;
	right: 0;
	z-index: 9;
}

.pagination .current a,
.pagination a:hover {
	color: #0063a3;
	text-decoration: none;
}
#map_canvas{
	width: 491px;
height: 276px;
}
#content .contacts {
	padding: 10px 0 0 0;
	margin: 0 0 60px 0;
}

#content .contacts h1{
	text-align: center;
}

#content .contacts .text-content {
	padding: 0 0 24px 0;
}

#content .contacts .right {
	width: 50%;
	float: left;
	padding-left: 25px;
	padding-right: 65px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 0 0 0;
	font-size: .72em;
}
#content .contacts .right label{
	position: relative; display: block;
}
#content .contacts .right label span{
	color:#221f1f; display: block; font-size: 16px; margin-bottom: 5px;
} 
.oldie #content .contacts .right label span{
	display: block;
} 
#content .contacts .right .feedback{
	background: #D43602; display: none;
	font-style: italic;
	padding: 4px 20px;
	/*width: 260px;*/
	border: none;
	height: 36px;
	font-size: 1.4em;
	line-height: 2.3em;
	border-radius: 30px;
	outline: none;
	margin: 0 0 10px 0;
	font-family: 'Roboto Condensed', sans-serif;
	color:#FFF;
}
#content .contacts .right input {
	padding: 12px 20px 11px 20px;
	width: 100%;
	border: none;
	font-size: 1.4em;
	background: #ffffff;
	border-radius: 8px;
	color: #221f1f;
	outline: none;
	margin: 0 0 10px 0;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#content .contacts .right textarea {
	padding: 12px 20px 11px 20px;
	width: 100%;
	border: none;
	height: 170px;
	font-size: 1.4em;
	line-height: 1.7em;
	background: #fff;
	border-radius: 8px;
	color: #221f1f;
	outline: none;
	margin: 0 0 6px 0;
	resize: none;
	padding: 17px 25px;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#content .contacts .right input.styled, #content .contacts .right textarea.styled {
     color: #D43602;
    font-style: normal;
    border: 2px solid #D43602;
    padding-top: 10px;
    padding-bottom: 9px;
}


#content .contacts .right input[type=submit] {
	background: #0063a3;
    padding: 11px 15px 10px 15px;
    color: #fff;
    border-radius: 8px;
	display: inline-block;
	font-size: 16px;
	width: auto;
	text-transform: none;
}

#content .contacts .right input[type=submit]:hover{
	background:#221f1f; color:#fff;
}


#content .contacts .right textarea::-webkit-input-placeholder,
#content .contacts .right input::-webkit-input-placeholder {
	color:#999;
	font-style: italic;
	font-family: 'Roboto Condensed', sans-serif;
}
#content .contacts .right textarea::-moz-placeholder,
#content .contacts .right input::-moz-placeholder {
	font-style: italic;
	color:#999;
	font-family: 'Roboto Condensed', sans-serif;
}

#content .contacts .left {
	float: left;
	width: 50%;
	margin: -2px 0 0 0;
	font-size: .72em;
	text-align: right;
	padding-right: 25px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#content .contacts .left .info{
	font-size: 16px; line-height: 24px;
}

#content .contacts .left img {
	box-shadow: 2px 3px 3px rgba(28,25,23,.23);
	display: block;
}
#content .contacts #map_canvas img{
	box-shadow: none; border:none; margin: 0; padding: 0;
}

#content .contacts .left .address img {
	float: right;
	margin: 0 0 0 0;
	max-width:400px; height:auto;
}

#content .contacts .left .address h3 {
	font-weight: bold;
}

#content .contacts .left .address {
	font-size: 1.4em;
	line-height: 1.3em;
	padding: 0 0 34px 0;
	overflow: hidden;
}

#content .contacts .left .address p {
	padding: 0 0 19px 0; line-height: 1.5em;
}

#content .contacts .left .address a {
	background: #eee; color:#221f1f !important;
	text-decoration: underline;
	padding: 0 3px;
	margin: 0 0 0 -3px;
}
#content .contacts .left .address a:hover{
	text-decoration: underline; color:#0063a3;
}


#content .contacts .left .address a.fancybox {
	background: none; padding:0; margin:0;
}

#content .contacts .left .address a:hover {
	text-decoration: none;
}


/* Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: left;
	width: 295px;
	padding: 0 0 0 10px;
}

#sidebar ul {
	border-top: 1px dashed #88857c;
}

#sidebar a {
	display: block;
	line-height: 39px;
	padding: 10px 0 10px 24px;
	border-bottom: 1px dashed #88857c;
	color: #221f1f;
	font-size: 16px;
	position: relative;
	line-height: 20px;
}

#sidebar li.current a {
	color: #0063a3;
}

#sidebar li.current a:after {
	background: url(../images/bg_arrow_side.png) no-repeat;
	width: 5px;
	height: 8px;
	position: absolute;
	top: 15px;
	left: 7px;
	content: "";
}

#sidebar li a:hover:after {
	background: url(../images/bg_arrow_side.png) no-repeat;
	width: 5px;
	height: 8px;
	position: absolute;
	top: 15px;
	left: 7px;
	content: "";
}

#sidebar li a:after {
	background: url(../images/bg_arrow_side.png) no-repeat 0 -8px;
	width: 5px;
	height: 8px;
	position: absolute;
	top: 15px;
	left: 7px;
	content: "";
}

#sidebar a:hover {
	color: #0063a3;
	text-decoration: none;
}


/* Footer
------------------------------------------------------------------------------*/

#footer {
	clear: both;
	background: #221f1f;
	overflow: hidden;
	padding: 0 0 24px 0;
	font: 14px/22px 'Roboto Condensed', sans-serif;
}

#footer section {
	background: #0063a3;
	padding: 57px 0 62px 0;
	overflow: hidden;
	margin: 0 0 26px 0;
}

#footer article {
	float: left;
	color: #92bfdd;
	width: 315px;
}

#footer article.col-2 {
	width: 307px;
}

#footer article.col-2 ul {
	margin: -6px 0 0 0;
}

#footer article.col-2 li {
	
}

#footer article.col-2 li.phone {
	background: url(../images/ico_contacts.png) no-repeat 0 4px;
	padding: 0 0 0 25px;
}

#footer article.col-2 li a {
	padding: 0 0 0 25px;
}

#footer article.col-2 li.mail a {
	background: url(../images/ico_contacts.png) no-repeat 0 -29px;
}

#footer article.col-2 li.facebook a {
	padding-bottom: 2px;
	background: url(../images/ico_contacts.png) no-repeat 0 -59px;
}

#footer .loc-3 li{
	display: block; padding-left: 10px; position: relative;
}
#footer .loc-3 li:before{
	content:""; display: block; height: 1px; width: 3px; left:0; top:11px; background: #6da8ce; position: absolute;
}


#footer article .links-1 {
	float: left;
	width: 210px;
}

#footer article .links-2 {
	float: left;
	margin: 0 -60px 0 0;
}

#footer article a {
	color: #92bfdd;
}

#footer h3 {
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	padding: 0 0 21px 0;
}

#footer .design {
	color: #b6b4af;
	font-size: 10px;
	line-height: 20px;
	float: right;
}

#footer .design {
	color: #b6b4af;
	font-size: 10px;
	line-height: 20px;
	float: right;
	padding: 0 20px 0 0;
}

#footer .design a {
	color: #b6b4af;
}

#footer .copy {
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	float: left;
	padding: 0 0 0 20px;
}

#footer .copy a {
	color: #ffffff;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #000;
	text-shadow: none;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

.fancybox-close {
	position: absolute;
	top: -50px;
	right: -1px;
	width: 40px;
	height: 40px;
	background: #fff url(../images/ico_close.png) no-repeat 14px 14px;
	border-radius: 10px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}
.fancybox-prev:after{
	content:""; position: absolute; top:50%; width:40px; height:34px; background: url(/images/bg_arrow_slider.png) no-repeat;
	margin-top: -17px;left:10px;
}
.fancybox-next:after{
	content: "";position: absolute;top: 50%;width: 23px;height: 34px;background: url(/images/bg_arrow_slider.png) no-repeat;
margin-top: -17px;right:10px;background-position: 0 -34px;
}
.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	background: url(../images/bg_brown.png);
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: block;
	color: #000000;
	font-weight: bold;
	line-height: 1.5em;
	width: 100%;
	text-align: left;
	padding: 10px 2px 3px 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

#menu-trigger{
	display: none;
}
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
    #logo{background: url(../images/logo2.png) no-repeat;background-size: 100%;}
}
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 980px) {	
	.container{width: 90%;}
	#sidebar{width:100%; float:left; margin-bottom: 4em;padding:0;float: none;}
	.main-content{width:100%; float: none;}
	
	.gardens{margin: 0 auto;width: 644px;}
	
	/*#content .contacts .left{
		width: auto;float: none;margin: 0;
	}
	#content .contacts .left input, #content .contacts .left textarea{
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
	}
	#content .contacts .right{
		float: none;width: 100%;
		margin-top: 4em;
	}*/
	#map_canvas{
		width:100%;
	}
	
	.features img{
		width:100%; height:auto;
	}
	
	
	#slider{width:634px;}
	#footer article.col-2 li.phone {display: inline-block;}
	#footer article.col-2 li.phone a{margin-left: 0; padding-left: 0;}
	#footer article{
		width:50%;
	}
	#footer .loc-3{
		margin-top: 20px;
	}

	.home-bottom{height: auto;}
	.home-bottom .col{width: auto; float: none; height: auto;}
	.home-bottom .col-1 .fig{background: none !important; position: static;}
	.home-bottom .col-1 .fig img{display: block; width: 100%; height: auto;}

	.home-bottom_content{max-width: none; padding: 50px 80px 50px 80px;}
}

@media only screen and (max-width: 1024px) {	
	#flexcontainer{height: 420px;}
}
@media only screen and (max-width: 880px) {	
	#flexcontainer{height: 320px;}
	/*.flexslider{height:auto;z-index: 1;}
	.flexslider img{width:100% !important; height:auto !important; margin:0 !important;}
	.flexslider .slides li{height:auto; display: none;}
	.flexslider .info{
		font-size: 1em; position: static;
	}
	.flexslider .slides li:first-child{display: block;}
	#flexcontainer{
		padding-bottom: 47px;
	}*/
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	/*#header .container{width:100%;}
	.home-box article .info {padding: 0 5%;}
	#logo{width: 128px;height: 50px;background-size: 100%;margin: 27px 0 0 5%;}
	#menu{margin: 6px 5% 0 0;}
	#menu > ul > li > a {padding: 0 14px 8px 13px; font-size: 12px;}*/
	.content-menu li a {
		font-size: 9px;
	}
	.home-box article .info{padding: 0 40px;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	#flexcontainer{display: none;}
	#logo{
		float:none; padding-right: 0; width: 100px; margin: 0 auto; height: auto; background:none; padding-top: 18px;
	}
	#logo:before{display: none;}
	.language{position: absolute;top: 23px;right: 0;}
	#header{height:80px; background:#0063a3;}
	#header .container{width:100%;}
	#menu-trigger{display: block; width:35px; height:35px; background:url(/images/icon_menu.png) no-repeat; background-size:100%;
		position: absolute; top:22px; left:5%;
	}
	#menu{
		position: absolute;top: 0;top: 80px;left: 0;right: 0;background: #02558A;margin: 0;box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);display: none;
		padding: 10px 0;
	}
	#menu ul li{float:none;}
	#menu ul li a{height:auto;line-height: 1em;padding: 10px 5%; color:#fff !important;}
	#menu ul li a:hover ul{position: static;margin: 0; left: auto; right: auto;}
	#menu ul ul{position:static; display: block;margin: 0; left: auto; right: auto;width:auto;text-align: left; background:none;}
	#menu ul ul li a{height:auto;line-height: 1em;padding: 10px 8%;color:#A59B81; text-align: left; font-weight: 300;}
	#menu .highlight{margin-left: 0 !important;}
	#menu .highlight a{background: none !important;    padding: 10px 5% !important;}
	#menu>ul>li.with-sub>a {
		background: url(../images/bg_arrow_down.png) no-repeat 95% 19px !important;
	}
	/*#menu>ul>li.with-sub>a:hover{
		background-position: 95% 19px;
	}*/
	#menu>ul>li.with-sub.current>a {
		background: url(../images/bg_arrow_down.png) no-repeat 95% 19px !important;
	}

	.home-box article{
		float:none; width:auto;
	}
	
	.flexslider{
		display: none;
	}
	.home-bottom .holder{padding:0;}
	
	.logos article{-moz-box-sizing: border-box; box-sizing: border-box;}
	.logos article:nth-child(1){
		width:22%;
	}
	.logos article:nth-child(2){
		width:40%;
	}
	.logos article:nth-child(3){
		width:28%;
	}
	.logos article img{
		width:100%; height: auto;
	}
	
	#slider{width:100%;height:auto;}
	#slider .slides{width:100%; height: auto;}
	#slider .item{width:100% !important; height: auto !important;}
	#slider img{width:100%;}
	#slider .nav li{width:25%; box-sizing: border-box; -moz-box-sizing: border-box;}
	#slider .nav .prev,  #slider .nav .next{top:50%; margin-top: -30px;}
	
	.gardens{
		margin: 0 auto;width: 322px;float: none; margin: 0 auto; padding-left: 0;
	}
	.content-menu li {
		display: block;	width: 300px;margin: .5em auto;
	}
	.content-menu li a:before,.content-menu li a:after{display: none;}
	.content-menu li.current a{}
	.text-content{padding: 0 5% 18px 5%;}
	.pagination{width:100%;	}
	
	#content .contacts .right .address > a {display: none;}
	
	#resizer{width:100%;}
	#resizer img{width:100%; height: auto;}
	#footer article{
		float: none; width: auto; text-align: center;
	}
	#footer article.loc-1 {margin-bottom: 2em;}
	#footer article.col-2 {width: auto;}
	
	#footer article .links-1, #footer article .links-2{
		float: none; width:  auto; text-align: center; margin: 0;
	}
	#footer .loc-3 li{padding-left: 0; }
	#footer .loc-3 li:before{display: none;}

	.home-box article .info {
		padding: 0 5%;
	}

	.home-bottom_content{max-width: none; padding: 30px 5% 50px 5%; text-align: center;}
	.home-bottom h2{font-size: 30px;}

	#content .contacts .left, #content .contacts .right{
		width: auto; float: none; padding: 0;
	}
	#content .contacts .left{text-align: center;}
	#content .contacts .left .address img{float: none; display: inline;}
	#content .contacts .left .info{margin-bottom: 10px;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	
	#slider .nav .prev,  #slider .nav .next{display: none;}
	
	#footer .copy{
		padding: 0 5% 0 5%; text-align: center; float: none;
	}
	#footer .design{
		padding: 0 5% 0 5%; text-align: center; float:none;
	}
}







/* Fonts
------------------------------------------------------------------------------*/ 

@font-face {
	font-family: 'MYRIADPRO-REGULAR';
	src: url('../fonts/MYRIADPRO-REGULAR.eot');
	src: url('../fonts/MYRIADPRO-REGULAR.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MYRIADPRO-REGULAR.woff') format('woff'),
		url('../fonts/MYRIADPRO-REGULAR.ttf') format('truetype'),
		url('../fonts/MYRIADPRO-REGULAR.svg') format('svg');
	font-weight: normal;
	font-style: normal;

}

