@font-face {
	font-family:'DIN-Regular';
	src: url('../fonts/DIN-Regular_gdi.eot');
	src: url('../fonts/DIN-Regular_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DIN-Regular_gdi.woff') format('woff'),
		url('../fonts/DIN-Regular_gdi.ttf') format('truetype'),
		url('../fonts/DIN-Regular_gdi.otf') format('opentype'),
		url('../fonts/DIN-Regular_gdi.svg#DIN-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}
@font-face {
	font-family:'DIN-Regular';
	src: url('../fonts/DIN-Bold_gdi.eot');
	src: url('../fonts/DIN-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/DIN-Bold_gdi.woff') format('woff'),
		url('../fonts/DIN-Bold_gdi.ttf') format('truetype'),
		url('../fonts/DIN-Bold_gdi.otf') format('opentype'),
		url('../fonts/DIN-Bold_gdi.svg#DIN-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0008-2122;
}
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/MyriadPro-Regular.otf')  format('opentype'),
		 url('../fonts/MyriadPro-Regular.woff') format('woff'), 
		 url('../fonts/MyriadPro-Regular.ttf')  format('truetype'), 
		 url('../fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('../fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/MyriadPro-Semibold.otf')  format('opentype'),
		 url('../fonts/MyriadPro-Semibold.woff') format('woff'), 
		 url('../fonts/MyriadPro-Semibold.ttf')  format('truetype'), 
		 url('../fonts/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/MyriadPro-Bold.otf')  format('opentype'),
		 url('../fonts/MyriadPro-Bold.woff') format('woff'), 
		 url('../fonts/MyriadPro-Bold.ttf')  format('truetype'), 
		 url('../fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'fontello';
	src: url('../fonts/fontello.eot?85008738');
	src: url('../fonts/fontello.eot?85008738#iefix') format('embedded-opentype'),
	   url('../fonts/fontello.woff?85008738') format('woff'),
	   url('../fonts/fontello.ttf?85008738') format('truetype'),
	   url('../fonts/fontello.svg?85008738#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'fontello';
		src: url('../fonts/fontello.svg?85008738#fontello') format('svg');
	}
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-linkedin:before { content: '\e800'; } /* '' */
.icon-youtube:before { content: '\e801'; } /* '' */
.icon-facebook:before { content: '\e802'; } /* '' */
.icon-gplus:before { content: '\e803'; } /* '' */
.icon-angle-left:before { content: '\e804'; } /* '' */
.icon-angle-right:before { content: '\e805'; } /* '' */
* {
	margin: 0;
	padding: 0;
	max-height: 100000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
::-webkit-selection {background: #6cb33e;color: #fff; }
::-moz-selection { background: #6cb33e;color: #fff;}
::selection { background: #6cb33e;color: #fff; }
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
	margin: 0 0 15px;
}
html, body, div, span, applet, embed, object, iframe, frameset, p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center, h1, h2, h3, h4, h5, h6, b, strong, big, u, ins, i, cite, em, var, dfn, address, s, strike, del, dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt, fieldset, legend, form, label, 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 {
	border: 0;
	background: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}
body {
	margin: 0;
	background: #e8e9e1;
	color: #231f20;
	font: 400 17px/20px 'DIN-Regular', sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a, a:before, a:after, input, select, textarea, button{
	webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	}
a {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #000;
}
img {
	border: 0 none;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="time"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="search"],
textarea, select {
	background:none;
	border:1px solid #404041;
	color: #404041;
	display:block;
	font: 400 17px/1 'DIN-Regular', sans-serif;
	height:40px;
	overflow: auto;
	padding:5px 15px;
	width:100%;
}
textarea{
	width:100%;
	height:222px;
	resize:none;
	padding:15px
	}
input:not([type="submit"]):focus, select:focus, textarea:focus{
	border-color:#a4bf81;
	}	

input[type="submit"], input[type="reset"], button{
	outline:none;
	border:none;
	cursor:pointer;
	}
input:focus, textarea:focus, select:focus{
	outline:none;
	}	
.button, input[type="submit"].button{
	background:none;
	border:1px solid #fff;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font: 400 17px/38px 'DIN-Regular', sans-serif;
	height:40px;
	padding:0 10px;
	text-align:center;
	vertical-align:top;
	width:100%;
	max-width:140px;
	text-transform:uppercase;
	}
.button:hover, input[type="submit"].button:hover{
	color:#404041;
	background:#fff;
	}	
*::-webkit-input-placeholder {
	color:#404041;
	opacity: 0.7;
}
*::-moz-placeholder {
	opacity: 0.7;
	color:#404041;
}
*:-moz-placeholder {
	color:#404041;
	opacity: 0.7;
}
label {
	vertical-align: middle;
}
b, strong, th {
	font-weight: bold;
}
h1, h2, h3, h4, h5, h6{
	color:#58585b;
	font-weight: normal;
	}
h1 {
	font-size: 49px;
	line-height: 60px;
	position:relative;
	text-align:center;
	word-wrap: break-word;
}
h2 {
	font-size: 50px;
	line-height: 60px;
	position:relative;
	text-align:center;
	padding-bottom:10px;
	margin-bottom:35px;
	text-transform:uppercase;
	word-wrap: break-word;
}
h1:after, h2:after {
	content:"";
	position:absolute;
	background-color:#404041;
	height:2px;
	margin:auto;
	width:58px;
	left:0;
	bottom:0;
	right:0;
	}
h1:after{
	right:auto;
	}	
h3 {
	font-size: 20px;
	line-height:24px;
	font-family:'MyriadPro-Regular', sans-serif;
	font-weight:700;
}
h4 {
	font-size: 16px;
	line-height:20px;
	margin-bottom:9px;
}
h5 {
	font-size: 100%;
}
h6 {
	font-size: 90%;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color:#000;
	}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
	color:#868686;
	}	
i, cite, em, var, dfn, address {
	font-style: italic;
}
u, ins {
	text-decoration: underline;
}
s, strike, del {
	text-decoration: line-through;
}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
}
#content blockquote,
.post blockquote  {
    background-color: #7c8462;
    border-left: 8px solid #606c44;
    padding: 15px;
	color:#fff;
}
#content ol,
.post ol{
	list-style: outside decimal;
	padding-left:20px;  
}
#content ul,
.post ul{
	list-style: outside disc;
	padding-left:20px;  
}
table, caption, tbody, tfoot, thead, tr, th, td {
	border-collapse: collapse;
	border-spacing: 0;
}
ul, ol {
	list-style: none;
	padding: 0;
	margin: 0;
}
th, td {
	border: 1px solid #ccc;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}
th {
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}
dl dt {
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.margin-tb30{
	margin-top:30px;
	margin-bottom:30px;
	}
/*Wrapper*/
#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding:0 10px;
}
.container:after, .clearfix:after {
	display: block;
	content: "";
	clear: both;
}
/* top-section */
.top-nav{
	background-color:#631947;
	}
.top-nav ul li{
	float:left;
	margin-right:20px;
	}
/*.top-nav ul li:last-child{
	float:right;
	}*/	
.top-nav ul li a{
	color:#fff;
	font-size:15px;
	line-height:50px;
	font-weight:bold;
	position:relative;
	display:block;
	}
.top-nav ul li a:hover{
	color:#a27b8d;
	}
.top-nav ul li a:before{
	content:"";
	position: relative;
    left: 0;
    height: 22px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
	}
.top-nav ul li.user a:before{
	background:url(../images/icon1.png) 0 0 no-repeat;
	width:22px;
	}	
.top-nav ul li.login a:before{
	background:url(../images/icon2.png) 0 0 no-repeat;
	width:18px;
	}
.top-nav ul li.chat a:before{
	background:url(../images/icon3.png) 0 0 no-repeat;
	width:27px;
	}
.top-nav ul li.message a:before{
	background:url(../images/icon4.png) 0 0 no-repeat;
	width:32px;
	float:right;
	margin:-10px 0 0 0;
	}	
	.top-nav ul li.dore a:before{
	background:url(../images/iconmand.png) 0 0 no-repeat;
	width:22px;
	
	}	
.slideshow,
.slideshow .slideset {
	position: relative;
	width:100%;
	}
.slideshow{
	background-color:#536136;
	font-family: 'MyriadPro-Regular', sans-serif;
	color:#fff;
	padding:45px 0 50px;
	}
.slideshow .container{
	position:relative;
	}	
.slideshow .slideset .slide {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	padding:0 10px;
}
.slideshow .slideset .slide.active {z-index: 2;}
.slideshow .title,
.banner .title{
	font-size:30px;
	line-height:36px;
	display:block;
	position:relative;
	margin-bottom:25px;
	}
.slideshow .title:first-child,
.banner .title:first-child{
	padding-bottom:10px;
	margin-bottom:15px;
	}
.slideshow .title:first-child:after,
.banner .title:first-child:after{
	content:"";
	height:2px;
	width:60px;
	background-color:#404041;
	position:absolute;
	left:0px;
	bottom:0px;
	}	
.slideshow h1,
.banner h2{
	font-family: 'MyriadPro-Regular', sans-serif;
	color:#fff;
	text-align:left;
	margin-bottom:0px;
	}
.slideshow h1:after,
.banner h2:after{
	display:none;
	}
.slideshow .navigation{
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-24px;
	right:10px;
	overflow:hidden;
	z-index:995;
	}
.slideshow .navigation .btn-prev,
.slideshow .navigation .btn-next{
	background:url(../images/prev-btn.png) center center no-repeat;
	border:1px solid #fff;
	border-radius:50%;
	height:48px;
	width:48px;
	display:block;
	float:left;
	text-indent:-9999px;
	}
.slideshow .navigation .btn-next{
	background-image:url(../images/next-btn.png);
	float:right;
	}
.slideshow .navigation .btn-prev:hover,
.slideshow .navigation .btn-next:hover{
	background-color:#6cb33e;
	border-color:#6cb33e;
	}	
.btn,.btn2{
	background-color:#631947;
	color:#fff;
	font:400 13px/1 'MyriadPro-Regular', sans-serif;
	display:inline-block;
	padding:9px 0;
	width:165px;
	text-align:center;
	vertical-align:top;
	margin-right:5px;
	position:relative;	
	}
.btn:after,
.btn2:after{
	content:"";
	width:5px;
	height:10px;
	position:absolute;
	background:url(../images/arrow-white.png) 0 0 no-repeat;
	top:0;
	bottom:0px;
	right:20px;
	z-index:1;
	margin:auto;
	}	
.btn:hover,
.btn.white{
	background-color:#fff;
	color:#536136;
	}
.btn:hover:after,
.btn2:hover:after,
.btn.white:after{
	background-image:url(../images/arrow-green.png);
	}	
.btn.white:hover{
	background-color:#6cb33e;
	color:#fff;
	}
.btn.white:hover:after{
	background-image:url(../images/arrow-white.png);
	}
.btn2{
	font-size:22px;
	color:#fff !important;
	width:auto;
	padding:9px 20px 9px 9px;
}
.btn2:after{
	right:10px;
}
.btn2:hover{
	background-color:#fff;
	color:#606c44 !important;
}
/* header */	
#header{
	border-bottom:1px solid #817a70;
	padding:5px 0;
	}
.logo {
	background:url(../images/eden-logo.svg) 0 0 no-repeat;
	background-size:cover;
	display:block;
	margin:0;
	width:139px;
	height:58px;
	text-indent:-9999px;
	float:left;
	}
.logo a{
	display:block;
	height:100%;
	}
/*Navigation*/	
.opener{
	display:block;
	position:relative;
	overflow:hidden;
	float:right;
	width:45px;
	height:35px;
	float:right;
	text-indent:-9999px;
	cursor:pointer;
	-webkit-transition:background .3s;
	-o-transition:background .3s;
	-moz-transition:background .3s;
	-ms-transition:background .3s;
	transition:background .3s;
	z-index:4;
}
.opener:focus{
	outline:0
}
.opener span{
	display:block;
	position:absolute;
	top:16px;
	left:10px;
	right:10px;
	height:3px;
	background:#536136;
	-webkit-transition:background 0s .3s;
	-o-transition:background 0s .3s;
	-moz-transition:background 0s .3s;
	-ms-transition:background 0s .3s;
	transition:background 0s .3s;
}
.opener span::after,
.opener span::before{
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:3px;
	background-color:#536136;
	content:"";
	-webkit-transition-duration:.3s,.3s;
	-o-transition-duration:.3s,.3s;
	-moz-transition-duration:.3s,.3s;
	-ms-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0s;
	-moz-transition-delay:.3s,0s;
	-o-transition-delay:.3s,0s;
	-ms-transition-delay:.3s,0s;
	transition-delay:.3s,0s;
}
.opener span::before{
	top:-8px;
	-webkit-transition-property:top,-webkit-transform;
	-o-transition-property:top,transform;
	-moz-transition-property:top,transform;
	-ms-transition-property:top,transform;
	transition-property:top,transform;
}
.opener span::after{
	bottom:-8px;
	-webkit-transition-property:bottom,-webkit-transform;
	-o-transition-property:bottom,transform;
	-moz-transition-property:bottom,transform;
	-ms-transition-property:bottom,transform;
	transition-property:bottom,transform;
}
.opener.active span{
	background:0 0
}
.opener.active span::before{
	top:0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}
.opener.active span::after{
	bottom:0;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.opener.active span::after,
.opener.active span::before{
	-ms-transition-delay:0s,.3s;
	-o-transition-delay:0s,.3s;
	-moz-transition-delay:0s,.3s;
	-webkit-transition-delay:0s,.3s;
	transition-delay:0s,.3s;
}	
#nav{
	margin-top:18px;
	float:right;
	}
#nav ul {
	position:relative;
	text-align:center;
	}	
#nav ul li{
	display:inline-block;
	vertical-align:middle;
	margin-right:-4px;
	padding:0 8.5px;
	position:relative;
	white-space: nowrap;
	}
#nav ul > li > a{
	border-bottom:2px solid #e8e9e1;
	color:#58585b;
	display:block;
	font-size:15px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	padding-bottom:4px;
	}
#nav ul > li:hover > a, 
#nav ul > li.current_page_item > a{
	border-bottom-color:#404041;
	}
#nav > ul > li.menu-item-has-children > a:after{
	content: "›";
    display: inline-block;
    font-size: 22px;
	color:#a4bf81;
    vertical-align: top;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 7px;
    margin-top: 0px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
	}	
#nav ul li .sub-menu {
	display: none;
    min-width: 170px;
    padding-top: 20px;
    position: absolute;
    z-index: 999;
	left: 50%;
	text-align: center;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#nav ul li .sub-menu li .sub-menu{
	padding-top:0;
	top:0;
	left:100%;
	-webkit-transform: translateX(-17px);
	-moz-transform: translateX(-17px);
	-ms-transform: translateX(-17px);
	-o-transform: translateX(-17px);
	transform: translateX(-17px);
}
#nav ul li:hover .sub-menu {
	display:block;
}
#nav ul li .sub-menu li {
    display: block;
    float: none;
    margin: 0;
}
#nav ul li .sub-menu li > a {
    background-color: #d5d6d8;
    border-bottom:none;
	color: #404041;
    display: block;
    line-height: 1.5;
    margin: 0;
    padding: 4px 20px 4px 10px;
    text-align: left;
	font-weight:bold;
	position:relative;
}
#nav ul li .sub-menu li.menu-item-has-children > a:after{
	content:"";
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #404041;
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto;
	}
#nav ul li .sub-menu li > a:hover {
	background-color: #536136;	
	color:#fff;
}
#nav ul li .sub-menu li > a:hover:after{
	border-left-color:#fff;
	}
#nav .sub-opener {
    display: none;
}
/*main*/	
#main{
	position:relative;
	}
.blocks-holder{
	padding:20px 0 0;
	}
.block{
	background-color:#728951;
	position:relative;
	color:#fff;
	}
/*.three-column .column:nth-child(2) .block {
    background-color:#728951;
} */
.block .image-holder{
	margin-bottom:10px;
	}
.block .image-holder img{
	width:100%;
	}	
.block .block-content{
	padding:20px 20px 50px;	
	}
.block .block-content h3 {
	color:#fff; 
}
.block .block-content p{
	text-align:left;
	}	
.block .block-content .btn{
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	font-size:20px;
	width:190px;
	font-family:'DIN-Regular', sans-serif;
	margin:auto;
	}
.block .block-content .btn:after{
	display:none;
	}	
.three-column{
	overflow:hidden;
	margin:0 -20px;
	}
.three-column .column{
	float:left;
	padding:0 20px;
	width:33.333%;
	}
.about-us{
	position:relative;
	text-align:center;
	padding:20px 0 0;
	}
.banner{
	color:#fff;
	text-align:left;
	position:relative;
	margin:40px 0 0;
	}
.banner img{
	width:100%;	
	}	
.banner .caption{
	position:absolute;
	left:0px;
	width:100%;
	top:50%;
	padding:0 45px;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	}	
.banner h2{
	color:#fff;
	font-size: 49px;
    line-height: 60px;
	padding-bottom:0px;
	}
.help-section{
	padding:20px 0 0;
	text-align:center;
	}
.help-info{
	background-color:#728951;
	padding:30px 0;
	margin:40px 0 0;
	}
.help-info ul {
	max-width:70%;
	margin:auto;
	}
.help-info ul li{
	display:inline-block;
	vertical-align:top;
	width:33.333%;
	margin-right:-4px;
	}
.help-info ul li .icon{
	margin-bottom:50px;
	}
.help-info ul li .count{
	border-bottom:1px solid #ffffff;
	color:#fff;
	font:700 40px/48px 'MyriadPro-Regular', sans-serif;
	max-width:120px;
	margin:0 auto 5px;
	}
.help-info ul li h3{
	line-height:26px;
	margin:0px;
	color:#fff;
	}	
.textarea{
	padding:20px 0 0px;
	text-align:center;
	}	
.textarea h3{
	margin:0px;
	}
.textarea .two-column{
	margin-top:30px;
	}	
.two-column{
	margin:0 -45px;
	overflow:hidden;
	}
.two-column .column{
	width:50%;
	float:left;
	padding:0 45px;
	margin-bottom:20px;
	}
.map-section{
	padding:20px 0 0;
	}
#content{
	width:68%;
	float:left;
	padding:5px 0 70px;
	}
#content h3{
	margin:20px 0 5px;
	}
#sidebar{
	width:27.5%;
	float:right;
	margin-top:-85px;
	z-index:9;
	position:relative;
	}
#sidebar .form {
	background-color:#606c44;
	padding:15px;
	}
#sidebar .form.light-color{
	background-color:#6b803f;
}
#sidebar .form h3{
	font-weight:600;
	color:#fff;
	}
#sidebar .form *::-webkit-input-placeholder {
	color:#fff;
	opacity: 1;
}
#sidebar .form *::-moz-placeholder {
	opacity: 1;
	color:#fff;
}
#sidebar .form *:-moz-placeholder {
	color:#fff;
	opacity: 1;
}	
#sidebar .form input:not([type="submit"]),
#sidebar .form textarea{
	background-color:#7c8462;
	border-color:#7c8462;
	color:#fff;
	font-family:'MyriadPro-Regular', sans-serif;
	font-weight:600;
	font-size:13px;
	line-height:20px;
	}
#sidebar .form input:not([type="submit"]):focus,
#sidebar .form textarea:focus{
	border-color:#fff;
	}	
#sidebar input.button[type="submit"],
#content .gform_wrapper input.button{
	background-color: #631947;
	border-color:#631947;
    color: #fff;
    display: inline-block;
    font: 600 13px/38px "MyriadPro-Regular",sans-serif;
    height: 38px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 165px;
	}
#sidebar input.button[type="submit"]:hover,
#content .gform_wrapper input.button:hover{
	background-color: #6cb33e;
	border-color:#6cb33e;
    color: #fff;
	}	
#sidebar form{
	margin:0;
	}
#sidebar .gform_wrapper .gform_footer{
	padding:0;
	margin:0;
	}	
#sidebar .form li{
	margin-bottom:15px;
	}
#sidebar .widget{
	margin-bottom:10px;
	}
#sidebar .side-nav {
	background-color:#631947;
	padding:25px;
	}
#sidebar .side-nav ul li {
	margin-top:10px;
	position:relative;
	}
#sidebar .side-nav ul li.menu-item-has-children:after{
	content:"";
	background:url(../images/arrow-down2.png) 0 0 no-repeat;
	width:9px;
	height:4px;
	position:absolute;
	top:6px;
	right:50px;
	}	
#sidebar .side-nav ul li a{
	color:#fff;
	font-family:'MyriadPro-Regular', sans-serif;
	font-weight:600;
	font-size:13px;
	line-height:16px;
	text-transform:uppercase;
	display:block;
	}
#sidebar .side-nav ul li ul{
	padding-left:27px;
	display:none;
	}
#sidebar .call-to-action ul li{
	margin-bottom:10px;
	}
#sidebar .call-to-action ul li a{
	background-color:#536136;
	color:#fff;
	display:block;
	font-family:'MyriadPro-Regular', sans-serif;
	font-weight:600;
	font-size:13px;
	line-height:40px;
	padding:0 10px 0 40px;
	}
#sidebar .call-to-action ul li:nth-child(2) a{
	background-color:#404041;
	}	

/*blog*/
.post:first-child{
	margin-top:20px;
	}	
.post,
.post .banner{
	margin:0 0 30px;
	}
.post .banner .caption{
	padding:0 20px;
	}	
.post .banner .title{
	font-size: 26px;
    line-height: 32px;
    margin-bottom: 15px;
	}
.post .banner .title:first-child {
    padding-bottom: 7px;
    margin-bottom: 10px;
	}
.post .banner h2{
	font-size: 26px;
    line-height: 32px;
	}
.post .banner .btn.white{
	background:#536237;
	color:#fff;
	}
.post .banner .btn.white:after{
	background-image: url(../images/arrow-white.png);
	}
.post .banner .btn.white:hover:after{
    background-image: url(../images/arrow-green.png);
}	
.post .banner .btn.white:hover{
	background:#fff;
	color:#536237;
	}
#content a,
.post a{
	font-weight:700;
	color:#631947;
}
#content a:hover,
.post a:hover{
	color:#6cb33e;
}
#content a.btn{
	color:#fff;
	width:auto;
	padding:9px 20px;
	}
#content a.btn:hover{
	color:#606c44;
	}
#content .btn:after{
	right:10px;
	}	

/*contact us*/
.contact-form{
	padding:20px 0 0;
	}
.contact-form ul{
	margin:0 -7px !important;
	overflow:hidden !important;
	}
.contact-form li{
	width:33.333%;
	float:left;
	padding:0 7px 14px;	
	clear:none !important
	}
.contact-form li.messagebox{
	padding:21px 7px 35px !important;	
	width:100%;
	}
.contact-form input.button{
	border:1px solid #6cb33e;
	background-color: #6cb33e;
    color: #fff;
    display: inline-block;
    font: 400 17px/38px "MyriadPro-Regular",sans-serif;
	float:right;
    height: 38px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 165px;
	}
.contact-form input.button:hover{
	background-color: #fff;
    color: #536136;
	}	
#map_wrapper {
    height: 400px;
}

#map_canvas {
    width: 100%;
    height: 100%;
}
.gform_wrapper h1:after{
	right:0;
	}
.gform_wrapper .gf_page_steps{
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	border:none !important;
	overflow:hidden;
	}
.gf_page_steps .gf_step{
	background:#682244;
	color:#fff;
	font-size:14px !important;
	position:relative;
	display:block !important;
	float:left;
	padding: 10px 10px 10px 30px;
	height:auto !important;
	opacity:1 !important;
	margin:0 !important;
	}
.gform_wrapper .gf_page_steps .gf_step{
	line-height:20px !important;
	}
.gf_page_steps .gf_step:first-child{
	padding-left:30px;
	}	
.gform_wrapper .gf_step.gf_step_active{
	background:#606c44;
	}	
.gform_wrapper .gf_step.gf_step_active:after{
	border-left-color:#606c44;
	}	
.gf_page_steps .gf_step:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 15px solid #fff;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
	}
.gf_page_steps .gf_step:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 15px solid #682244;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 100%;
    z-index: 2;
}
.gform_wrapper .gf_step span.gf_step_number{
	display:block;
	font-size:20px !important;
	font-weight:bold;
	float:none !important;
	}
.gform_wrapper .top_label .gfield_label{
	margin:15px 0 0 !important;
	}	
/*Footer*/
#footer .footer-top,
#footer .footer-bottom{
	padding:20px 0 0;
	}
.footer-bottom {
	background-color:#fff;
}
.footer-top .footer-inner{
	background-color:#682244;
	color:#fff;
	font-family:'MyriadPro-Regular', sans-serif;
	font-size:14px;
	line-height:18px;
	padding:40px 0 0;
	position:relative;
	overflow:hidden;
	}
.footer-top .container{
	position:relative;
	}	
.footer-top .feature-text-holder{
	min-height:304px;
}
.footer-top .feature-text{
	font-weight:600;
	width:60%;
	padding:0px 0 56px;
	
	}
.footer-top .feature-text > p {
    font-weight: 400;
}
.footer-top .feature-text .btn {
	background-color:#6b803f;
}
.footer-top .feature-text .btn:hover {
	background-color:#fff;
}
.footer-top .footer-inner h2{
	color:#fff;
	font-size:39px;
	line-height:41px;
	text-transform:none;
	text-align:left;
	padding-bottom:0px;
	margin-bottom:15px;
	}
.footer-top .footer-inner h2:after{
	display:none;
	}
.footer-top .btn{
	margin-top:20px;
	}	
.footer-top .address{
	background-color:#793b58;
	position:absolute;
	right:0;
	bottom:0px;
	width:34%;
	font-style:italic;
	z-index:1;
	padding:25px 0 25px 30px;
	}
.footer-top .address:after{
	content:"";
	width:999px;
	height:999px;
	background-color:#793b58;
	position:absolute;
	left:0;
	top:0;
	z-index:-1;
	}
.footer-top .address .contact-details{
	width:42%;
	float:right;
	margin-right:65px !important;
	margin-bottom:15px;
}
.footer-top .address .contact-details:last-child{
	margin-right:0;
}
.footer-top .address address{
	margin-bottom:25px;
	}
.footer-top .address a{
	color:#fff;
	}
.footer-top .social-network{
	float:right;
	}
.social-network{
	display:block;
	margin:0 -14px;
	text-align:right;
	}
.social-network li{
	display:inline-block;
	vertical-align:top;
	margin:0px 14px;
	}
.social-network li a{
	background:#fff;
	color:#682244;
	display:block;
	height:50px;
	width:50px;
	font-size:24px;
	line-height:50px;
	text-align:center;
	}
.social-network li a:hover{
	color:#fff;
	}
.social-network li.facebook a:hover{
	background-color:#3C5B9B;
	}
.social-network li.gplus a:hover{
	background-color:#F73E29;
	}
.social-network li.linkedin a:hover{
	background-color:#0173B2;
	}
.social-network li.youtube a:hover{
	background-color:#FE3432;
	}	
.copyright{
	background-color:#5a6536;
	font-style:italic;
	padding:15px 0;
	}
.copyright .text-holder{
	max-width:62%;
	overflow:hidden;
	position:relative;
}
.copyright .text-holder .licence-text {
    float: left;
	max-width:85%;
}
.copyright .text-holder	.copyright-text{
	position:absolute;
	right:0;
	bottom:0;
}
.copyright .text-holder p{
	margin:0px;
	font-style:normal;
	line-height:18px;
	font-size:14px;
	}
.copyright-text a{
	color:#fff;
}
.footer-bottom .footer-inner{
	background-color:#5a6536;
	padding:30px 0 42px;
	font-size:15px;
	line-height:18px;
	color:#fff;
	}
.footer-bottom form{
	overflow:hidden;
	}
.footer-bottom form ul{
	margin:0 -14px !important;
	}
.footer-bottom form li{
	float:left;
	width:33.3333%;
	padding:0 14px;
	margin-bottom:10px;
	clear:none !important;
	}	
.footer-bottom form input:not([type="submit"]):focus{
    border-color: #a4bf81;
	}	
.footer-bottom form input:not(.button){
	border-color:#fff;
	color:#fff;
	}	
.footer-bottom form input.button{
	margin-top:16px;
	float:right;
	}	
.footer-bottom form *::-webkit-input-placeholder {
	color:#fff;
}
.footer-bottom form *::-moz-placeholder {
	opacity: 1;
	color:#fff;
}
.footer-bottom form *:-moz-placeholder {
	color:#fff;
}
#content .gform_wrapper ul.gform_fields{
	padding-left:0;
}
	
@media only screen and (min-width:1025px) {
	a[href^=tel] {
		cursor: default;
		pointer-events: none;
		}
	}
@media only screen and (min-width:768px) {
	.opener, #nav ul li .sub-menu,#nav ul li .sub-menu li .sub-menu{
		display:none !important;
	}
	#nav ul li li li.menu-item-has-children a:after{
		transform: rotate(90deg);
	}
	#nav ul li li li.menu-item-has-children.sub-active a:after{
		transform: rotate(-90deg);
	}
	#nav, #nav > ul > li:hover > .sub-menu,
	#nav > ul > li > ul > li:hover > .sub-menu,
	#nav > ul li li li.sub-active .sub-menu {
		display:block !important;
	}	
	#nav ul li li li .sub-menu{
		position:relative;
		left:17px !important;
		border-top:1px solid #817a70;
		border-bottom:1px solid #817a70;
	}
	#nav ul li li li .sub-menu li{
		padding:0px;
	}
}
@media only screen and (max-width: 1020px) {
	#content, #sidebar{
		width:100%;
		}
	#content{
		padding-bottom:20px;
		}
	.sidebar-sticky{
		height: auto !important;
		}	
	#sidebar{
		margin-top:0px;
		position:relative !important;
		top:auto !important;
		left:auto !important;
		width:100% !important;
		}	
	}
@media only screen and (max-width: 920px) {
	h1{
		font-size:40px;
		line-height:50px;
		}
	h2,
	.banner h2,
	.footer-top .footer-inner h2{
		font-size:35px;
		line-height:45px;
		margin-bottom: 25px;
		}
	.footer-top .footer-inner h2,
	.banner h2{
		margin-bottom:15px;
		}
	.slideshow .title, .banner .title{
		font-size:20px;
		line-height:26px;
		margin-bottom:15px;
		}
	.slideshow .title:first-child, .banner .title:first-child{
		margin-bottom:10px;
		}	
	.slideshow .navigation {
		left: auto;
		margin-top: 0;
		overflow: hidden;
		position: absolute;
		right: 10px;
		top: 20px;
		z-index: 995;
		text-align:right;
		}
	.slideshow .navigation .btn-prev, 
	.slideshow .navigation .btn-next{
		background-size:10px 20px;
		float:none;
		text-align:left;
		display:inline-block;
		vertical-align:top;
		width:40px;
		height:40px;
		}			
	.help-info ul{
		width:90%;
		}
	.help-info ul li .icon{
		margin-bottom:20px;
		}
	.help-info ul li .icon img{
		max-height:70px;
		}	
	.help-info ul li .count{
		font-size:25px;
		line-height:32px;
		}	
	.help-info ul li h3{
		font-size:18px;
		}
	.three-column {
		margin:0 -10px;
		}
	.three-column .column{
		padding:0 10px;
		}	
	.two-column{
		margin:0 -25px;
		}	
	.two-column .column{
		padding:0 25px;
		}	
	.social-network li{
		margin:0 7px;
		}	
	.footer-top .social-network{
		float:none;
		margin-bottom:20px;
		padding-left:20px;
		text-align:left;
		}	
	.footer-top .address{
		padding:30px;
		}	
	}	
@media only screen and (max-width: 767px) {
	h1 {
		font-size: 30px;
		line-height: 40px;
		}
	h2, .banner h2, .footer-top .footer-inner h2{
		font-size:25px;
		line-height:35px;
		}
	.btn{
		width:140px;
		}
	.btn:after{
		right:10px;
		}	
	.top-nav ul li{
		margin-right:0px;
		width:50%;
		}
	.top-nav ul li.message a:before{
		float:none;
		margin:0 5px 0 0;
		}	
	.top-nav ul li a{
		line-height:35px;
		}
	.banner .caption{
		margin-top:10px;
		background:#536136;
		position:relative;
		padding:20px;
		top:auto;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		}
	.post .banner .caption{
		padding:20px;
		}	
	.banner h2,
	.banner .title{
		margin-bottom:10px;
		}	
	.banner .btn{
		margin-bottom:5px;
		}
	#nav{
		float:none;
		clear:both;
		display:none;
		padding:10px 0 2px 0;
		}
	#nav ul {
		background-color:#a4bf81;
		}
	#nav ul li{
		display:block;
		width:100%;
		margin:0px;
		padding:0px;
		}
	#nav ul li a{
		padding: 0 15px;
		text-align:left;
		color:#fff;
		line-height:30px;
		border-bottom: 1px solid #fff;
		}	
	#nav ul > li:hover > a, 
	#nav ul > li.current_page_item > a{
		background-color: #536136;
		border-bottom-color:#fff;
		}
	#nav ul > li.menu-item-has-children > a:after{
		display:none;
		}	
	#nav ul li .sub-menu,
	#nav ul li .sub-menu li .sub-menu{
		left: 0;
		margin: 0;
		max-width: 100%;
		padding: 0;
		position: relative;
		width: 100%;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
	}
	#nav ul li:hover .sub-menu,
	#nav ul li .sub-menu li:hover .sub-menu {
		display:none;
	}
	#nav ul li .sub-menu li > a {
		color:#fff;
		background-color:#536136;
		border-bottom:1px solid #fff;
		padding:0 10px 0 35px;
		text-align:left;
		line-height:30px;
	}
	#nav ul li .sub-menu li .sub-menu li > a{
		padding-left:70px;
	}
	#nav ul li .sub-menu li:hover > a ,
	#nav ul li .sub-menu li.active > a,
	#nav ul li .sub-menu li .sub-menu li:hover a,
	#nav ul li .sub-menu li .sub-menu li:active a {
		background-color:#a4bf81;
		}
	#nav ul li .sub-opener{
		position:absolute;
		right:0px;
		top:0px;
		font-size:20px;
		color:#fff;
		background-color:#536136;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
		width:30px;
		height:30px;
		text-align:center;
		font-weight:bold;
		line-height:28px;
		cursor:pointer;
		display:block;
		}
	#nav ul li .sub-opener:before{
		position: absolute;
		top: 12px;
		right: 14px;
		display: block;
		width: 2px;
		height: 8px;
		background: #dddddd;
		content: '';
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
		}
	#nav ul li .sub-opener:after{
		position: absolute;
		top: 15px;
		right: 11px;
		width: 8px;
		height: 2px;
		display: block;
		background: #dddddd;
		content: '';
		}
	#nav ul li .sub-opener:hover:before,
	#nav ul li.active .sub-opener:hover:before,
	#nav ul li .sub-opener.active:before{
		top: 16px;
	    height: 0;
		}	
	#nav ul li .sub-opener:hover,
	#nav ul li.active .sub-opener:hover{
		background-color:#536136;		
	}
	.block,
	.help-info ul li{
		margin-bottom:20px;
		}
	.three-column .column,
	.two-column .column,
	.footer-top .feature-text,
	.footer-bottom form li,
	.help-info ul li,
	.contact-form li{
		width:100%;
		}
	.contact-form li.messagebox{
		padding-top:7px;
		}
	.gform_wrapper .gf_page_steps .gf_step{
		width:48% !important;
		margin-bottom:1px  !important;
		}	
	.social-network {
		text-align:center;
		}
	.social-network li a{
		height:42px;
		width:42px;
		line-height:42px;
		font-size:22px;
		}
	.copyright .text-holder{
		max-width:100%;
		text-align:center;
	}
	.copyright .text-holder .licence-text{
		max-width:100%;
		float:none;
		margin-bottom:15px;
	}
	.copyright .text-holder .copyright-text{
		position:relative;
	}
	.footer-top .social-network{
		padding-left:0px;
		text-align:center;
		}	
	.footer-top .footer-inner{
		padding-top:30px;
		}
	.footer-top .feature-text{
		padding:30px 0 50px;
		}
	.footer-top .btn {
		margin-top: 20px;
	}	
	.footer-top .address{
		position:relative;
		width:100%;
		top:auto;
		bottom:auto;
		right:auto;
		padding:40px 20px;
		overflow:hidden;
		}
	.footer-top .address:after{
		z-index:-1;
		height:100%;
		right:-10px;
		}
	.copyright{
		line-height:50px;
		}
	.footer-bottom .footer-inner{
		padding-bottom:20px;
		}	
}
@media only screen and (max-width: 480px) {
	.top-nav ul li{
		width:100%;
		}
	.footer-top .address .contact-details{
		width:100%;
		margin-right:0;
	}
}
@media only screen and (max-width: 420px) {
	.gform_wrapper .gf_page_steps .gf_step{
		width:96% !important;
		padding:10px;
		}
	.gform_wrapper .gf_step span.gf_step_number{
		display:inline;
		}
	.gf_page_steps .gf_step:first-child{
		padding-left:10px;
		}	
	.gf_page_steps .gf_step:before {
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 10px solid #fff;
		margin-top: -20px;
		}
	.gf_page_steps .gf_step:after {
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 10px solid #682244;
		margin-top: -20px;
	}	
}