/*
	font-family: 'Raleway', sans-serif;
	font-family: 'Nunito', sans-serif;
 
	#2f343b gray
	#f4f0eb light gray
	#a3c756 green
	#f8c830 yellow
	#33abbc blue
	#00D0B7 light blue
	#ff931e orange

	radius for divs
	border-radius: 20px;

*/
body
{
	font-family: 'Nunito', sans-serif;
	font-weight: 400;
	color: #2f343b;
	font-size: 15px;
	line-height: 1.7;	
	-webkit-font-smoothing:antialiased;
}
::selection {
  background: #A3C756; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #A3C756; /* Gecko Browsers */
  color: #fff;
}
textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover
{
    outline:0px !important;
}

.container
{
	max-width: 1080px;
}
/*
 * TITLES
 */
h1, h2, h3, h4, h5
{
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	line-height: 1.1;
}
h1
{	
	font-size: 23px;	
	margin-top: 10px;
	margin-bottom: 10px;	
}
h1.title, h2.title
{
  font-size: 33px;
  margin-top: 15px;
  font-weight: bold;
}
h2
{
	font-size: 17px;	
}
h3
{
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h2.subtitle, h3.subtitle
{
  text-transform: uppercase; 
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  margin-top: 5px;
}
h4
{
	font-size: 13px;
	text-transform: uppercase;
	color: #00D0B7;
}
.section-title
{	 
}
.section-title h2
{  
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;  
  margin-top: 0px;
  margin-bottom: 5px;
}
.section-title .border
{
	border: 2px #2f343b solid;
	width: 40px;
	height: 2px;
	margin-bottom: 40px;
	margin-top: 15px;
}
a
{
	color: #2F343B;
}
a:hover, a:focus
{
	-webkit-transition: all 0.15s ease-in-out;
  	-moz-transition: all 0.15s ease-in-out;
  	-o-transition: all 0.15s ease-in-out;
  	transition: all 0.15s ease-in-out;
  	color: #000;
}

input[type="text"], input[type="password"], textarea, input[type="email"], input[type="search"], input[type="tel"]
{
  font-family: 'Raleway', sans-serif;
  	
  height: 40px;
  width: 100%;
  font-size: 13px; 
  letter-spacing: 0.06em;
  color: #B3B3B3;

  background-color: #fff;  
  border: none;
  
  margin-bottom: 5px;
  padding-left: 10px;



}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #B3B3B3;
  text-transform: uppercase;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #B3B3B3;
  text-transform: uppercase;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #B3B3B3;
  text-transform: uppercase;
}
:-moz-placeholder { /* Firefox 18- */
 color: #B3B3B3;
 text-transform: uppercase;
}

textarea
{
  height: 88px;  
  color: #9D9D9D;  
  padding: 10px;   
}
select
{
	border: 1px #B5B5B5 solid;
	height: 30px;
}
span.bold
{
	font-weight: 400;
}


blockquote
{
	margin-left: 70px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: 'Raleway', sans-serif;

	font-size: 20px;
	max-width: 600px;
}

blockquote p
{
	padding-left: 40px;
}
blockquote span
{
	font-weight: 300;
	font-size: 14px;
	padding-left: 40px;
}

.page-content ol, .page-content ul
{
	background-color: #F4F0EB;
	padding: 30px 100px;
	margin: 25px 0px;

	border-radius: 20px;
}

@media (max-width: 768px) 
{
	.page-content ol, .page-content ul
	{
		background-color: #F4F0EB;
		padding: 20px 30px;
		margin: 25px 0px;

		border-radius: 20px;
	}
}

/*
 * BUTTONS
 */
.btn, input[type="submit"]
{
	font-family: 'Nunito', sans-serif;

	font-size: 15px;
	letter-spacing:0.01em;
	color: #fff;
	font-weight: 600;

	border-radius: 10px;
	border: none;
	text-transform: lowercase;

	padding: 10px 15px;

	background-color: #2f343b;

	-webkit-transition: all 0.35s ease-in-out;
  	-moz-transition: all 0.35s ease-in-out;
  	-o-transition: all 0.35s ease-in-out;
  	transition: all 0.35s ease-in-out;
}
.btn:hover
{
	background-color: #595959;
	color: #fff;
}
.btn .fa
{
	padding-left: 10px;
}

.btn.view-more, .btn.search
{
	background-color: #a3c756;
}

.btn.view-more:hover, .btn.search:hover
{
	background-color: #7A9541;
}

.btn.subscribe
{
	background-color: transparent;
	border: 2px solid #fff;
}

.btn.subscribe:hover
{
	background-color: #FFB469;	
}

.btn.extended, .btn.extended:hover
{
	background-color: #2f343b;
	color: #fff;
}
.map-contact
{
	background-color: #fff;
	color: #f8c830;
}

.map-contact:hover
{
	background-color: #f4f0eb;
	color: #f8c830;
}


.btn.guides
{
	background-color: #fff;
	color: #B3B3B3;
	width: 100%;
	border-radius: 0px;
	text-transform: uppercase;
	text-align: left;
}

.btn.guides:hover
{
	background-color: #fff;
	color: #B3B3B3;
}

.btn-group
{
	width: 100%;
}

.btn .caret
{
	float: right;
	margin-top: 12px;
}

.help-text
{
  padding-top: 5px;

  text-transform: uppercase;
  font-weight : bold;
  font-size : 13px;  
  color : #2F343B;
  color : rgb(47, 52, 59);

  margin-right: 20px;
  line-height: normal;
}
.help-text-big
{
  font-size : 16px;  
  margin-bottom: 20px;
  margin-top: 20px;
}
.help-text-responsive
{
  position: absolute;
  right: 120px;
  font-size: 25px;
  margin-top: -15px;
}

/*
 *  MENU
 */
.navbar
{
	border:none;
	font-weight: bold;
	font-size: 14px;

}
.navbar-brand
{
	height: auto;
	padding: 0px;
}

.navbar-default
{
 	background-color: transparent;
 	margin: 35px 0px;
}

.navbar-green
{
	background-color: #A3C756;
}
.navbar-green input[type="search"]
{
	height: 35px;
	width: 250px;
	margin-top: 7px;
	font-size: 13px;
	font-weight: 400;
}
.navbar-green .search-block
{
	float:right;
	margin-right: -15px;
	margin-left: 30px;
}

.navbar-green .search-block > form
{
	margin-bottom: 0px;
}

.search-block .search { position: relative; }
.search-block .search .fa-search { 
  position: absolute;
  top: 16px;
  right: 16px;
  color: #a3c756;
}

.navbar-default .navbar-nav>li>a
{
	color: #2f343b;
}
.navbar-default .navbar-nav>li>a:hover
{
	background-color: #A3C756;
	color: #fff;

	-webkit-transition: all 0.5s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
}

.navbar-green .navbar-nav>li>a
{
	font-family: 'Nunito', sans-serif;
	font-size: medium;
	color: #fff;
	font-size: 13px;
}
.navbar-green .navbar-nav>li>a:hover
{
	background-color: #7A9541;
	color: #fff;

	-webkit-transition: all 0.5s ease-in-out;
  	-moz-transition: all 0.5s ease-in-out;
  	-o-transition: all 0.5s ease-in-out;
  	transition: all 0.5s ease-in-out;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover
{
	color: #a3c756;	
	background-color: transparent;
	font-weight: bold;
}
.navbar-default .navbar-toggle
{
	border-color: #fff;
	background-color: #fff;
	
}
.navbar-default .navbar-toggle .icon-bar
{
	background-color:#2F343B;
}

.navbar-default .navbar-toggle:hover
{
	background-color: #fff;
	color: #2f343b;
}

.navbar-default .navbar-toggle:hover .icon-bar
{
	background-color: #2f343b;
	color: #2f343b;
}
.navbar-main-menu
{
	max-width: 500px;
	float: right;
}

.responsive-menu
{
	font-size: 30px;

	max-width: 100%;
	position: absolute;
	top: -36px;
	left: 0;
	z-index: 1000;
	width: 100%;
	background-color: #a3c756;
	text-align: center;

	padding-top: 30px;
	padding-bottom: 30px;

	border-bottom: 2px solid  #fff;	
}
.responsive-menu ul
{
	list-style-type: none;

  	margin: 0;
  	padding: 0;
}
.close-responsive, .close-responsive:focus, .close-responsive:active
{
	background-color: transparent!important;
	float: right;
	border:none!important;
	position: absolute;
    right: 20px;
    top: 10px;
}
.responsive-menu-menu
{
	margin-top: 30px!important;
}

.responsive-menu ul li>a, .responsive-menu ul li>a:hover, .responsive-menu ul li>a:active, .responsive-menu ul li>a:focus
{
	color:#fff;
	font-weight: 400;
	text-transform: none;
}
.nav-bar-social-menu
{
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 20px;
	margin-top: 20px;
}

@media (max-width: 768px) 
{
	.navbar-brand>img
	{
		margin-left: 15px;
	}
}

.navbar-tools
{
  float: right;  
}
.navbar-tools div
{
	float: left;
}
.navbar-tools .search-button
{
	margin-top: 3px;
	margin-left: 20px;
	font-size: 20px;
}
@media (max-width: 768px) 
{
	.navbar-tools .search-button
	{
		position: absolute;
		top: 6px;
  		right: 80px;
	}
}
.navbar-tools ul
{
	list-style-type: none;
	padding-left: 10px;
}
.navbar-tools .help-text .phone
{   
  font-size: 15px;
  letter-spacing: 1px;
}
.navbar-tools .help-text .mail
{
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: none;  
}
.navbar-tools .help-text .mail i
{
  margin-right: 3px;
}
.top-separator 
{  
  border-left: 2px solid #f2f2f2;
  width: 1px;
  height: 50px;
  margin-left: 20px;
}

.navbar-tools .contact-details
{
	margin-left: 20px;
}

 /* 
  * COLUMNS
  */
.nopadding-column
{
	padding: 0px;
}

/*
 * LISTS
 */

.custom-list ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}
.custom-list ul li 
{
  margin: 5px 0 0 5px;    
}
.custom-list i
{
  font-size: 18px;
  color: #A3C756;
  margin-right: 10px;
}

/*
 *  FORMS
 */
.form-block, .greenage-from-container, .comment-respond
{	
	border-radius: 20px;
	background-color: #F4F0EB;
	padding: 10px 40px!important;
	border: none!important;
}
.form-block .row, .greenage-from-container .row, .comment-respond .row
{
	margin-bottom: 15px;
}

.form-block h3, .greenage-from-container h3, .comment-respond h3
{
	text-transform: none;
	font-size: 20px;
	letter-spacing: 0px;
}


.greenage-from-container img
{
	margin-top: 3px;
	margin-bottom: 3px;
}
.form-block label, .greenage-from-container label
{
	color: #2F343B;
	font-size: 12px;
	text-transform: uppercase;
}

@media (max-width: 768px) 
{
	.form-block input[type="text"], .form-block input[type="email"], .form-block input[type="search"], .form-block input[type="tel"], .form-block textarea, .form-block select, 
	.greenage-from-container input[type="text"], .greenage-from-container input[type="email"], .greenage-from-container input[type="tel"], .greenage-from-container textarea, .greenage-from-container select
	{
		text-align: center;
	}
}


.form-block input[type="search"]
{
	text-align: center;
}

span.wpcf7-list-item {
	display:block;
	margin-left: 0px;
	color: #2F343B;
}
.wpcf7-captchar
{	
  max-width: 75px;
  height: 30px!important;
}
.form-required
{
	font-size: 12px;
	font-style: italic;
}
.captcha-container
{
	font-size: 13px;
	margin-top: 30px;
	margin-bottom: 10px;
}

/*
 * SCROLL TO TOP
 */
 .scroll-top-wrapper {
    position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99999999;
    background-color: #A3C756;
	color: #fff;
	width: 50px;
	height: 48px;
	line-height: 48px;
	right: 20px;
	bottom: 20px;
	padding-top: 2px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.scroll-top-wrapper:hover {
	background-color: #6F863D;
}
.scroll-top-wrapper.show {
    visibility:visible;
    cursor:pointer;
	opacity: 1.0;
}
.scroll-top-wrapper i.fa {
	line-height: inherit;
}
/*
 * GOOGLE MAPS
 */
.acf-map {
	width: 100%;	
	min-height: 300px;
}

.post-content img, .post-content iframe
{
	max-width: 100%!important;
}

.open>.dropdown-menu
{
	width: 100%;
	border: none;
	background-color:  #fff;
	padding: 5px 0px;
	margin: 2px 0 0;
	border-radius: 4px;
}

.dropdown-menu>li>a
{
	color: #B3B3B3;
	text-transform: uppercase;

	font-family: 'Nunito', sans-serif;
	font-size: 13px;
	padding: 10px 20px;
	font-weight: 400;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

@media (max-width: 768px) 
{
	.row-eq-height
	{
		display: inline-block;
	}
}