/*
 * Green light: #64BA66;
 * Green main : #068841;
 * Green dark: #05612E;
 */

body.archive .pagewidth, body.single .pagewidth {
	max-width: 1100px;
}
body.archive #footer, body.single #footer {
	max-width: 100%;
}
body .site {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
	background: white;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}
body .site a {
	color: #333;
	cursor: pointer;
}
body button, body input[type=reset], body input[type=submit] {
	background: #068841;
}
.module p:last-child {
	margin-bottom: 0;
}

.test-flex .module_subrow{
	display:flex;
	flex-wrap:wrap;
}
.test-flex .module_column {
	flex-grow:1;
}

.test-flex .module_column:nth-child(2n):before {
	content:"";
	flex-basis:100%;
}
.module{
	margin-bottom: 30px;
}

/* Header */
#headerwrap {
	position: static !important;
}
#headerwrap #header{
	padding-bottom: 0;
    margin-bottom: -30px;
    position: relative;
    z-index: 99;
}
#header .head_fea .module-feature-image {
	background: #666;
	border-radius: 5px;
}
#header .head_fea .module-feature-image .module-feature-chart-html5 {
	width: 55px;
	height:55px;
}
#header .head_fea .module-feature-image .module-feature-icon {
	line-height: 1;
	color: white;
}
.head_menu_row .row_inner {
	background: #068841;
	border-radius: 5px;
	padding:10px;
	box-shadow: 0 5px 10px rgba(0,0,0,.5)
}
.head_menu_row .module-menu ul li {
	text-transform: uppercase;
	
}
.head_menu_row .module-menu ul li a {
	color: white;
}
.head_menu_row .module-menu ul li:before {
	content: '';
	width: 5px;
	height: 5px;
	background: rgba(255,255,255,.5);
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;
}
.head_menu_row .module-menu ul li:first-child:before, .head_menu_row .module-menu ul li li:before {
	display: none;
}
.head_menu_row .widget_polylang ul {
	display: flex;
	align-items: center;
	gap: 8px;
}
.head_menu_row .widget_polylang ul * {
	line-height: 1;
	display: block;
}
.head_menu_row .widget_polylang ul li a {
	padding: 5px;
}
body.archive .page-title {
	display: none;
}
body.archive .post .post-title {
	font-size: 20px;
}
/* Single */
body.single .post-content .post-date {
	background-color: #795b24;
}


/* Footer */
#footerwrap {
	padding: 30px 0 0 !important;
}

.wpcf7 .wpcf7-form span input, .wpcf7 .wpcf7-form textarea {
	border: none;
	border-bottom: 1px solid #888;
	border-radius: 0;
	background: none;
}
.wpcf7 .wpcf7-form textarea {
	height: 120px;
	min-height: 120px;
}

@media screen and (max-width: 1024px){
	body .site{
		font-size: 14px;
	}
	.head_menu_row {
		padding: 0 2%;
	}
	body.archive .pagewidth, body.single .pagewidth {
		max-width: 94%;
	}
	
}

@media screen and (max-width: 768px){
	#headerwrap #header {
		padding-bottom: 0;
	}
	.head_menu_row .row_inner {
		background: none;
		border-radius: 5px;
		padding:10px;
		box-shadow: none;
	}
	.head_menu_row .row_inner .module-widget {
		margin-top: -66px;
		right: 60px;
	}
	body #headerwrap .header-icons {
		position: fixed;
		top: 29px;
		right: 4%;
	}
	.header-icons #menu-icon {
		background: white;
		border-radius: 4px;
	}
	#header .module-image  {
		width: 160px;
	}
	.f_icon .module-icon-item {
		display: block;
	}
	
	.f_icon .module-icon-item + .module-icon-item {
		margin-left: 0;
	}
}

@media screen and (max-width: 680px){
	.head_menu_row .row_inner .module-widget {
		margin-top: -66px;
		right: 40px;
	}
	
	.head_menu_row .widget_polylang ul {
		justify-content: flex-end;
	}
}

