
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800&subset=latin,latin-ext);
      
.size-12 { font-size: 12px; }  
.size-14 { font-size: 14px; }   
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-36 { font-size: 36px; }
.size-48 { font-size: 48px; } 
.size-60 { font-size: 60px; }
.size-72 { font-size: 72px; }
.size-84 { font-size: 84px; }
.size-100 { font-size: 100px; }
	  
	  
body {
	font-family: 'Open Sans', sans-serif;
	background: #fff;
}

a, a:hover {
	color: #2e7132;
}

.container {
	position: relative;
	z-index: 2;
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.15);
	box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
.border .map {
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
}

/* Header */
.header {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 7px solid #d2d2d2;
}
.header .icon-fb {
	display: block;
	width: 40px;
	height: 39px;
	position: absolute;
	right: -20px;
	top: 50px;
	z-index: 2;
	background: url(../img/icon-fb.png);
}
.header .logo {
	padding-left: 2.5rem
}
.header .logo img {
	float: left;
    width: 99px;
    margin-top: -14px;
}
.header .logo p {
	float: left;
	margin-top: 1rem;
	margin-left: 1rem;
	line-height: 1rem;
	font-size: 14px;
	font-weight: 400;
	color: #2e7132;
}

.header .nav-header .search form {
	margin: 0;
}
.header .nav-header .search label span {
	display: none;
}
.header .nav-header .search .search-field {
	margin: 0;
	padding-left: 1rem;
	border-radius: 100px;
	font-size: 12px !important;
}

.header .nav-header {
	padding-right: 2.5rem
}
.header .nav-header ul {
	margin: 0;
	padding: 0 0 0.5rem 0;
}
.header .nav-header ul li {
	margin: 0
}
.header .nav-header ul li a {
	display: block;
	padding: 0 1rem;
	font-size: 13px;
}
.header .nav-header ul li a:hover {
	text-decoration: underline;
}
.header .nav-header ul li a.open {
	text-decoration: underline;
}
.header .nav-header .f-dropdown {
	padding-bottom: 0;
	margin-left: -114px;
	margin-top: 8px;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
.header .nav-header .f-dropdown:before, .header .nav-header .f-dropdown:after {
	display: none;
}
.header .nav-header .f-dropdown p {
	font-weight: 900;
	font-size: 13px;
	line-height: 1rem;
	margin-bottom: 0;
}
.header .nav-header .f-dropdown ul {
	list-style: none;
}
.header .nav-header .f-dropdown ul li {
	border-bottom: 1px solid #e5e5e5;
}
.header .nav-header .f-dropdown ul li a {
	padding: 0.5rem 0;
	color: #2e7132;
}
.header .nav-header .f-dropdown ul li:hover {
	background: transparent;
}
.header .nav-header .f-dropdown ul li:last-child {
	border: 0;
}

.sidebar {
	border-right: 1px solid #e5e5e5;
}

.sidebar  .sidebar-box {
	border-bottom: 1px solid #e5e5e5;
	padding: 1.5rem 1.8rem 1.5rem 1.8rem;
}
.sidebar  .sidebar-box .button {
	margin-bottom: 0;
	padding-top: 0.085rem;
	padding-right: 0.7rem;
	padding-bottom: 0.25rem;
	padding-left: 1.55rem;
	font-size: 0.9125rem;
	color: #888;
	background: #fff;
	border: 1px solid #dbdbdb;
}
.sidebar .title {
	margin-bottom: 1rem;
	font-size: 15px;
	line-height: 18px;
	font-weight: 900;
	text-transform: uppercase;
}

/* Calendar */
.sidebar  .calendar {
	padding-right: 1.2rem;
}
.sidebar  .calendar ul {
	list-style: none;
	margin: 0;	
	line-height: 1rem;	
	font-size: 12px;
}
.sidebar  .calendar ul li {
	width: 100%;
	float: left;
	margin-bottom: 0.7rem;
}
.sidebar  .calendar ul li a {
	padding-right: 0;
	color: #222;
}
.sidebar  .calendar ul li a.large-9 {
	padding-left: 0.6rem;
}
.sidebar  .calendar ul li a:hover {
	color: #2e7132;
	text-decoration: underline;
}
.sidebar  .calendar time {
	display: block;
	float: left;
	padding: 0.5rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #2e7132;
	border-left: 3px solid #e4e4e4;
}

/* Calendar - scroll */
#pretty-scroll {
    overflow: auto;
	padding-right: 0.4rem;
    width: 100% !important;
    height: auto;
}
.track4 {
    width: 7px;
    background-clip: padding-box;
    background: #fff;
    border-style: solid;
    border-color: transparent;
    border-width: 0;
    border-left-width: 1px;
}

.track4.dragging,
.track4:hover {
    background: #f2f2f2; /* No RGBA support */
    background: rgba(0, 0, 0, 0.05);
}

.track4:active {
    background: #f2f2f2; /* No RGBA support */
    background: rgba(0, 0, 0, 0.05);
}

.handle4 {
    width: 7px;
    background-clip: padding-box;
    background: #ccc; /* No RGBA support */
    background: rgba(0, 0, 0, 0.2);
}

.handle4:hover {
    background: #999; /* No RGBA support */
    background: rgba(0, 0, 0, 0.4);
}

.dragging .handle4,
.handle4:active {
    background: gray; /* No RGBA support */
    background: rgba(0, 0, 0, 0.5);
}



.sidebar .newsletter p {
	line-height: 1rem;
	font-size: 12px;
	color: #acacac;
}
.sidebar .newsletter form {
	position: relative;
	margin: 0;
}
.sidebar .newsletter form .hidden {
	display: none;
}
.sidebar .newsletter form .btn {
	position: absolute;
	right: 15px;
	top: 5px;
	border-left: 1px solid #e5e5e5; 
	padding-left: 0.7rem;
	z-index: 2;
	color: #c0c0c0;
}
.sidebar .newsletter form:hover .btn {
	color: #9e9e9e;
}
.sidebar .newsletter input {
	margin: 0;
	padding-right: 3rem;
	padding-left: 1rem;
	border-radius: 100px;
	font-size: 12px !important;
}

.sidebar .director {
	padding-right: 6rem;
	background: #2e7132;
}
.sidebar .director:hover {
	background: #2e7132;
	background: -moz-linear-gradient(-45deg, #2e7132 0%, #419145 70%, #51b656 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#2e7132), color-stop(70%,#419145), color-stop(100%,#51b656));
	background: -webkit-linear-gradient(-45deg, #2e7132 0%,#419145 70%,#51b656 100%);
	background: -o-linear-gradient(-45deg, #2e7132 0%,#419145 70%,#51b656 100%);
	background: -ms-linear-gradient(-45deg, #2e7132 0%,#419145 70%,#51b656 100%);
	background: linear-gradient(135deg, #2e7132 0%,#419145 70%,#51b656 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e7132', endColorstr='#51b656',GradientType=1 );
}
.sidebar .director .title {
	color: #fff;
}
.sidebar .director .title span {
	text-transform: none;
}
.sidebar .director p {
	padding-right: 2.5rem;
	line-height: 1rem;
	font-size: 12px;
	color: #89ba83;
}
.sidebar .director .button {
	color: #004b05;
	border: 1px solid #29672d;
}
.sidebar .director-img {
	position: absolute;
	right: -10px;
	bottom: 0;
	z-index: 2;
}
/* Slider - Homepage */
.slider {
	padding: 0;
}
.slider .orbit-top-border {
	width: 35%;
	height: 7px;
	position: absolute;
	top: -7px;
	right: 0;
	background: #74a770;
}
.slider ul li {
	height: 380px;
	overflow: hidden;
}
.slider ul li img {
	margin: -8rem 0 0 0;
}
.slider .orbit-caption a.title-news {
	display: block;
	font-size: 25px;
	line-height: 25px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
}
.slider .orbit-caption ul {margin: 0; font-size: 13px;}
.slider .orbit-caption ul li {
	margin: 0;
	height: auto;
}
.slider .orbit-caption ul li:before {
	content: "✓";
	padding-right: 10px;
}
.slider .orbit-caption time {
	font-size: 13px;
	color: #89ba83;
}
.slider .orbit-caption p {
	margin: 15px 0;
	font-size: 13px;
	color: #fff;
}
.slider .orbit-caption .button {
	margin-bottom: 0;
	padding-top: 0.085rem;
	padding-right: 0.7rem;
	padding-bottom: 0.25rem;
	padding-left: 1.55rem;
	font-size: 0.9125rem;
	color: #888;
	background: #fff;
}
.slider .orbit-bullets-container {
	width: 35%;
	margin: -45px 0 0 0;
	padding: 0 35px;
	z-index: 10;
	position: relative;
}
.slider .orbit-bullets {
	text-align: left;
}
.slider .orbit-bullets li {
	width: 1rem;
	height: 1rem;
	margin-right: 2px;
	top: 0;
	background: #76aa72;
	border: 2px solid #2e7132;	
}
.slider .orbit-bullets li.active{
	background: #fff;
	border: 2px solid #154918;
}
.slider .orbit-bullets li.active{
	background: #fff;
	border: 2px solid #154918;
}
.slider .orbit-container .orbit-timer {
	width: 195px;
	right: 13px;
	display: none;
}
.slider .orbit-container .orbit-prev, .slider .orbit-container .orbit-next {
	display: none;
}
.orbit-container .orbit-slides-container > * .orbit-caption {
	padding: 35px;
	background: #2e7132;
}

/* News - Homepage */
.news {
	background: #fff;
	padding-top: 2.5rem;
	padding-bottom: 3rem;
	padding-left: 3rem;
	padding-right: 3rem;
}

.news .news-list-header {
	width: 100%;
	float: left;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}
.news .news-list-header .title {
	padding-left: 0;
	font-size: 19px;
	font-weight: 300;
	text-transform: uppercase;
}
.news .news-list-header .archive {
	padding-right: 0;
}
.news .news-list-header .archive .button {
	padding-top: 0.375rem;
	padding-bottom: 0.4375rem;
	padding-left: 1.05rem;
	font-size: 0.8125rem;
	background: #fff;
	border: 1px solid #e5e5e5;
	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 7px;
	font-family: 'Open Sans', sans-serif;
}
.news .news-list-header .archive .f-dropdown {
	border: 1px solid #e5e5e5;
}
.news .news-list-header .archive .f-dropdown li {
	border-bottom: 1px solid #e5e5e5;
}
.news .news-list-header .archive .f-dropdown li a {
	font-size: 13px;
}
.news .news-list-header .archive p {
	margin-top: -10px;
	font-size: 12px;
}
.news .title strong {
	font-weight: 900;
}
.news ul.news-list {
	list-style: none;
	margin: 0 0 0 -50px;
}
.news ul.news-list li {
	float: left !important;
	padding: 0 0 50px 50px;
}
.news ul.news-list li .miniature {
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
	height: 190px;
}
.news ul.news-list li .miniature img {
	width: 100%;
	margin-top: -20px;
}
.news ul.news-list li .miniature .zoom {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	background: #2e7132;
	background-color: rgba(46, 113, 50, 0.7);
	padding-top: 40px;
}
.news ul.news-list li .miniature .zoom i {
	margin-bottom: -5px;
}
.news ul.news-list li:hover .zoom {
	display: block;
}
.news ul.news-list li a {
	display: block;
	color: #222;
}
.news ul.news-list li a.news-title:hover {
	text-decoration: underline;
	color: #2e7132;
}
.news ul.news-list li time {
	color: #cfd2d6;
}
.news ul.news-list li p {
	margin: 0;
	margin-top: 15px;
}

/* Pagination */
.news .pagination {
	width: 100%;
	float: left;
	margin: 0;
	border: 1px solid #e5e5e5;
}
.news .pagination li {
	height: auto;	
	border-radius: 0 !important;
	border-right: 1px solid #e5e5e5;
	margin: 0;	
}
.news .pagination li a {
	padding: 14px 14px;
	font-size: 12px;
	border-radius: 0 !important;
}
.news .pagination li span {
	padding: 12px 14px;
	display: block;
}
.news .pagination li a:hover {
	background: #f7f7f7;
}
.news .pagination li.current a {
	margin: -8px -1px -8px -1px;
	padding: 20px 16px;
	background: #fff;
	border: 1px solid #e5e5e5;
	color: #222222;
	-webkit-box-shadow: 0 0 3px 0 rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    0 0 3px 0 rgba(50, 50, 50, 0.15);
	box-shadow:         0 0 3px 0 rgba(50, 50, 50, 0.15);
}
.news .pagination li.current a:hover {
	background: #fff;
}




.breadcrumbs-box {
	background: #f2f2f2 url(../img/breadcrumbs-bg.jpg) no-repeat 100% center;
	border-bottom: 1px solid #e5e5e5;
}
.breadcrumbs-box .columns {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.breadcrumbs-box .columns .title {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	font-size: 25px;
	font-weight: 100;
	text-transform: uppercase;
	background: url(../img/breadcrumbs-border.png) no-repeat 0 100%;
}
.breadcrumbs-box  .breadcrumbs {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.breadcrumbs-box .breadcrumbs li, .breadcrumbs-box .breadcrumbs li a {
	text-transform: none;
}
.breadcrumbs-box .breadcrumbs>* {
	text-transform: none;
}

.article-content a:hover {
	text-decoration: underline;
}
.article-content-picture {
	height: 300px;
	padding-top: 35%;
	overflow: hidden;
}
.article-content-picture img {
	margin-top: -50%;
	width: 100% !important;
}
.article-content-header {
	margin: 0;
	padding-top: 3rem;
	padding-bottom: 1.5rem;
	padding-left: 3rem;
	padding-right: 3rem;
}
.article-content-header h1 {
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 900;	
	text-transform: uppercase;
}
.article-content-header .date, .article-content-header .categories {
	font-size: 0.8rem;
	color: #cfd2d6;
}
.article-content-header .date {
	padding-right: 1rem;
}
.article-description {
	padding-top: 0.5rem;
	padding-bottom: 1.5rem;
	padding-left: 3rem;
	padding-right: 3rem;
	line-height: 1.1rem;
}
.article-description p,
.article-description a,
.article-description ul li,
.article-description ol li,
.article-description figure,
.article-description label {
	font-size: 0.8rem;
	line-height: 1.3rem
}
.article-description .clearing-thumbs {
	margin-left: -0.625rem;
}
.article-description .small-title {
	padding-top: 0.5rem;
	padding-bottom: 1.5rem;
	font-size: 0.8rem;
	font-weight: 900;	
	text-transform: uppercase;
}
.clearing-thumbs[class*="block-grid-"] li img, [data-clearing][class*="block-grid-"] li img {
	width: 100%;
}

/* Article social and navigation */
.article-nav {
	padding-top: 0.5rem;
	padding-bottom: 3rem;
	padding-left: 3rem;
	padding-right: 3rem;
	line-height: 1.1rem;
}
.article-nav .row {
	margin: 0;
}
.article-nav p, .article-nav a {
	font-size: 0.8rem;
}
.article-nav .social {
	border: 1px solid #e5e5e5;
	padding: 1.2rem 1.5rem 1.2rem 1.5rem;
}
.article-nav .social p {
	float: left;
	margin: 0 1rem 0 0;
}
.article-nav a {
	color: #9f9f9f;
}
.article-nav strong {
	text-transform: uppercase;
	color: #222;
}
.article-nav .article-nav-bg {
	border: 1px solid #e5e5e5;
	border-top: 0;	
	background: #f2f2f2;
}
.article-nav .article-nav-prev {
	padding: 1.2rem 0 1.2rem 1.5rem;	
}
.article-nav .article-nav-prev .left {
	margin: 0.6rem 1rem 0.5rem 0 ;
}
.article-nav .article-nav-prev i {
	padding: 0 1rem 0 0 ;
	border-right: 1px solid #e5e5e5;
}
.article-nav .article-nav-next {
	border-left: 1px solid #e5e5e5;
	padding: 1.2rem 1.5rem 1.2rem 0;	
	text-align: right;
}
.article-nav .article-nav-next .right {
	margin: 0.6rem 0 0.5rem 1rem;
}
.article-nav .article-nav-next i {
	padding: 0 0 0 1rem;
	border-left: 1px solid #e5e5e5;
}

/* Footer */
.footer {
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: #f0f0f0;
	color: #888;
}
.footer .title {
	margin-bottom: 2rem;
	font-size: 15px;
	line-height: 18px;
	font-weight: 900;
	text-transform: uppercase;
	color: #2e7132;
}
.footer .title i {
	margin-left: 0.5rem;
	position: relative;
	top: 3px;
}
.footer .footer-box {
	padding: 1.5rem 1.8rem 1.5rem 1.8rem;
}
.footer ul {
	list-style: none;
	margin: 0;
}
.footer ul li, .footer ul li a {
	font-size: 12px;
}
.footer ul li a {
	text-decoration: underline;
}
.footer p {
	font-size: 12px;
}
.footer .vcard {
	border: 0;
	padding: 0;
}
.footer .vcard .fn {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 900;
}
.footer .vcard .phone {
	margin-top: 1rem;
	margin-bottom: -0.3rem;
	font-size: 21px;
	font-weight: 900;
	color: #222;
}
.footer a.open {
	font-weight: 900 !important;
}
.footer .f-dropdown {
	padding-bottom: 0;
	margin-left: 0;
	margin-top: 3px;
	border: 1px solid #e3e3e3;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
.footer .f-dropdown:before, .footer .f-dropdown:after {
	display: none;
}
.footer .f-dropdown p {
	font-weight: 900;
	font-size: 13px;
	line-height: 1rem;
	color: #222;
}
.footer .f-dropdown ul {
	list-style: none;
}
.footer .f-dropdown ul li {
	border-bottom: 1px solid #e5e5e5;
}
.footer .f-dropdown ul li a {
	padding: 0.5rem 0;
	color: #2e7132;
}
.footer .f-dropdown ul li:hover {
	background: transparent;
}
.footer .f-dropdown ul li:last-child {
	border: 0;
}

.copyright {
	color: #888;
}
.copyright p {
	margin-top: 1.2rem;
	margin-bottom: 1rem;
	font-size: 12px;
	line-height: 1rem;
}
.copyright a  {
	color: #888;
}
.copyright .columns {
	padding: 0 1.8rem 0 1.8rem;
}

.contact-form .title {
	padding: 2rem 0;
	text-transform: uppercase;
	font-size: 0.9rem;
	color: #222;
	font-weight: 900;
	color: #2e7132;
}

/* Join to Us form */
.wpcf7 label {
	width: 105%;
}
.wpcf7 span {
	width: 100%;
}
.wpcf7 span, .wpcf7 div, .wpcf7 label {
	font-size: 0.75rem;
}
.wpcf7 fieldset {
	padding: 1.25rem 2rem 0.6rem 1.25rem;
	margin: 1.125rem 0 2rem 0;
    background: #F5F5F5;
}
.wpcf7 input[type="text"], 
.wpcf7 input[type="date"], 
.wpcf7 input[type="email"], 
.wpcf7 label  {
	margin-bottom: 0;
    border-radius: 99px;
}
fieldset legend {
	background: transparent;
	display: block;
	position: relative;
	top: -21px;
	color: #2e7132;
}
.wpcf7 .button {
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;	
	background: #2e7132;	
}

/* Contact form */
.contact-form .wpcf7 input[type="text"], 
.contact-form .wpcf7 input[type="date"], 
.contact-form .wpcf7 input[type="email"] {
	font-size: 0.8rem;
	border-radius: 99rem;
	width: 70%;
	padding-left: 3rem;
}
.contact-form .wpcf7 textarea {
	border-radius: 1.5rem;
	height: 5rem;
}
.contact-form .wpcf7 p {
	margin-bottom: 0.5rem;
}
.contact-form .wpcf7 input[type="submit"] {
	text-transform: uppercase;
	font-size: 0.7rem;
	font-weight: 900;
	padding: 0.7rem 2rem;
}

/* Contact */
.secretariat .columns:last-child {
	float: left;
}
.secretariat img, .article-content .director img {
	margin-bottom: 1rem;
	height: 6rem;
	border-radius: 999rem;
}
.article-content .director img {
	height: 8rem;	
}
@media only screen and (min-width: 64.063em) {
	.border {
		max-width: 78rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		position: relative;
		background: #f0f0f0;
	}
	.border .map {
		display: block;
	}
	.slider ul li img {
		margin: -3rem 0 0 -6rem;
		max-width: 80% !important;
	}	
	.copyright-outside {
		max-width: 78rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		position: relative;
		background: #dfdfdf;
		border-top: 1px solid #fff;
	}	
	
	.sidebar p {
		font-size: 13px;
	}
	
	.news ul li p, .news ul li time {
		font-size: 13px;
		line-height: 18px;
	}	
	.news a {
		font-size: 15px;
		line-height: 18px;		
	}		
	
	.sidebar .calendar time {
		width: 20%
	}
}

.sidebar .top-bar {
	height: auto;
	background: transparent;
}
.nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-menu .sub-menu, .nav-menu span {
	display: none;
}
.nav-menu li.current-menu-item .sub-menu,
.nav-menu li.current-page-ancestor .sub-menu,
.nav-menu li.current-menu-item span,
.nav-menu li.current-page-ancestor span,
.nav-menu li:hover .sub-menu,
.nav-menu > li.menu-item-has-children:hover > a span,
.nav-menu > li.menu-item-has-children.open > a span {
	display: block;
}
.nav-menu li.current-menu-item ul span,
.nav-menu li.current-page-ancestor ul span {
	display: none;
}
.nav-menu > li {
	margin: 0;
	padding: 0.5rem 0 0.5rem 1.8rem;
	background: #f2f2f2;
	border-bottom: 1px solid #e5e5e5;
}
.nav-menu > li > a {
	text-transform: uppercase;
	font-size: 0.9rem;
	color: #222;
	font-weight: 900;
}
.nav-menu > li:hover,
.nav-menu > li.open {
	background: #fff;
	transition: background-color 0.5s ease;
}
.nav-menu > li:hover > a,
.nav-menu > li.open > a {
	color: #222;
}

.nav-menu > li.current-menu-item,
.nav-menu > li.current-page-ancestor,
.nav-menu > li:hover,
.nav-menu > li.open {
	margin: 0 0 0 -6px;
	padding: 0;
	background: #2e7132;
	border-bottom:0;
	border-left: 6px solid #77ab73;
}
.nav-menu > li:not(.current-page-ancestor):hover,
.nav-menu > li:not(.current-page-ancestor).open {
	background: #fff;
	z-index: 5;
	border-left: 6px solid #b1c8b3;
	/* box-shadow: 0 0 15px rgba(0,0,0,0.1); */
}
.nav-menu > li.current-menu-item.hover,
.nav-menu > li.current-page-ancestor.hover {
	background: #2e7132;
	border-left: 6px solid #77ab73;
}
.nav-menu > li.current-menu-item  a,
.nav-menu > li.current-page-ancestor a,
.nav-menu > li:hover a,
.nav-menu > li.open a {
	display: block;
	padding: 0.4rem 0 0.4rem 1.8rem;	
	color: #fff;
}
.nav-menu > li:not(.current-page-ancestor):hover a,
.nav-menu > li:not(.current-page-ancestor).open a {
	color: #222;
}
.nav-menu > li.current-page-ancestor.hover a,
.nav-menu > li.current-menu-item.hover a {
	color: #fff;
}
.nav-menu > li.current-menu-item > a,
.nav-menu > li.current-page-ancestor > a,
.nav-menu > li:hover > a,
.nav-menu > li.open > a {
	padding: 1.5rem 0 0.5rem 1.8rem;
}

.nav-menu > li.current-menu-item .sub-menu,
.nav-menu > li.current-page-ancestor .sub-menu,
.nav-menu > li:hover .sub-menu,
.nav-menu > li.open .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-menu > li.current-menu-item .sub-menu > li,
.nav-menu > li.current-page-ancestor .sub-menu > li,
.nav-menu > li.hover .sub-menu > li {
	font-size: 0.77rem;
	border-bottom: 1px solid #48964c;
}
.nav-menu > li .sub-menu > li {
	font-size: 0.77rem;
}
.nav-menu > li:not(.current-page-ancestor):hover .sub-menu > li,
.nav-menu > li:not(.current-page-ancestor).open .sub-menu > li {
	border-bottom: 1px solid #e4e4e4;
}
.nav-menu > li.current-menu-item.hover .sub-menu > li,
.nav-menu > li.current-page-ancestor.hover .sub-menu > li {
	border-bottom: 1px solid #48964c;
}
.nav-menu > li.current-menu-item .sub-menu li:last-child,
.nav-menu > li.current-page-ancestor li:last-child {
	border: 0;
}

.nav-menu > li.current-menu-item .sub-menu li .sub-menu li,
.nav-menu > li.current-page-ancestor li .sub-menu li,
.nav-menu > li:hover li .sub-menu li,
.nav-menu > li.open li .sub-menu li {
	border: 0 !important;
}
.nav-menu > li.current-menu-item .sub-menu li .sub-menu li a,
.nav-menu > li.current-page-ancestor li .sub-menu li a,
.nav-menu > li:hover li .sub-menu li a,
.nav-menu > li.open li .sub-menu li a {
	padding: 0.1rem 0 0.1rem 1.8rem;		
}

.menu-item-has-children {
	padding: 0.4rem 0 1.3rem 0;
	margin-bottom: 0.5rem;
}
.menu-item-has-children:last-child {
	margin: 0;
}
.menu-item-has-children > a {
	font-weight: 900;
}
.menu-item-has-children .menu-item-has-children ul li a,
.menu-item-has-children .menu-item-has-children ul li a,
.hover .menu-item-has-children ul li a {
	padding-left: 2.9rem !important;
	background: url(../img/nav-arrow.png) no-repeat 1.8rem 0.70rem;
	text-decoration: underline;
	color: #a4d19f;
}
.hover .menu-item-has-children ul li a {
	color: #2e7132;
}
.current-page-ancestor.hover .menu-item-has-children ul li a,
.current-menu-item.hover .menu-item-has-children ul li a {
	color: #a4d19f;
}

.menu-item-has-children .menu-item-has-children ul li.current-menu-item a {
	color: #fff;
}
.nav-menu span {
	width: 70%;
	padding: 0.3rem 0 0.7rem 0;
	font-size: 0.77rem;
	font-weight: 400;
	color: #89ba83;
	line-height: 1rem;
	text-transform: none;
}
.nav-menu .hover span {
	color: #a0a0a0;
}
.nav-menu > li.current-page-ancestor.hover span,
.nav-menu > li.current-menu-item.hover span{
	color: #89ba83;
}

.nav-menu > li .sub-menu {

}
.nav-menu > li:hover {
	
}
.nav-menu > li { position: relative; }
.nav-menu > li:not(.current-page-ancestor):hover > .sub-menu,
.nav-menu > li:not(.current-page-ancestor).open > .sub-menu {
	display: block;
    background: #fff none repeat scroll 0 0;
    border-right: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index:11;
}

#mega-menu-wrap-primary-4 #mega-menu-primary-4 > li.mega-menu-item {
	width: 100%;
}
#mega-menu-wrap-primary-4 #mega-menu-primary-4 > li.mega-menu-flyout ul.mega-sub-menu {
	position: relative;
	width: 100%;
	display: none;
}
#mega-menu-wrap-primary-4 #mega-menu-primary-4 > li.mega-menu-megamenu ul.mega-sub-menu {
	position: relative;
	width: 100%;
	display: none;
}

/* Oferta */
.offer {
	margin-bottom: 2.5rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #e5e5e5;
}
.offer .title {
	padding-bottom: 1rem;
	color: #2e7132;
}

.sub-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	border-bottom: 0;
}
.sub-nav dd {
	margin: 0;
	display: block;
	width: 100%;	
	border-bottom: 1px solid #e5e5e5;
}
.sub-nav dd a {
	display: block;
	width: 100%;
	padding: 0;	
	background: #f2f2f2;
	padding: 0.5rem 0 0.5rem 1.3rem;
}
.sub-nav dd.active a {
	padding: 0.5rem 0 0.5rem 1.3rem;
	border-radius: 0;
	color: #fff;
	background: #2e7132;
}
.fixed {
	min-width: 1rem !important;
	background: transparent;
	position: fixed !important;
}

/* Tabs in page */
.tabs {
	width: 100%;
	margin-bottom: 1.5rem !important;
	border-bottom: 1px solid #e5e5e5;
}
.tabs dd a {
	font-size: 0.8rem;
	color: #999;
}
.tabs dd {
	border: 1px solid #e5e5e5;
	position: relative;
	top: 1px;
}
.tabs dd.active {
	border-bottom: 1px solid #fff;
	z-index: 2;
	padding-top: 5px;
	margin-top: -5px;
	margin-left: -1px;
	margin-right: -1px;
}
.tabs dd > a:hover, .tabs .tab-title > a:hover {
	background: #fff;
}
.tabs dd.active a {
	font-weight: 900;
}

/* Tabs in page */
.night {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e5e5e5;	
}
.night li {
	margin: 0;
	padding: 0;
	padding: 1.8rem 2rem 0.7rem 2rem;
	background: #f2f2f2;
	border: 1px solid #e5e5e5;	
	border-top: 0;	
}
.night li div {
	font-weight: 900;
	padding-bottom: 1.5rem;
}
.night li:nth-child(2n) {
	background: #f8f8f8;
}

/* Passworde */
.button-password {
	width: 100%;
	text-transform: uppercase;
	font-size: 0.7rem;
	font-weight: 900;
	padding: 0.7rem 2rem;
	color: #fff;
	background: #2e7132;
}

/* Messages */
.messages {
	padding: 0;
	padding: 1.8rem 2rem 0.7rem 2rem;
	background: #f8f8f8;
	border: 1px solid #e5e5e5;
	border-bottom: 0;
}
.messages:nth-child(2n) {
	background: #fff;
}
.messages:last-child {
	border-bottom: 1px solid #e5e5e5;
}
.messages .date {
	display: block;
	margin-top: -1.3rem;
	margin-bottom: 1.3rem;
	font-size: 0.8rem;
	color: #cfd2d6;
}
.messages .small-title {
	text-transform: none;
}

/* Messages */
.login {
	padding-bottom: 0;
}
.login input {
	margin: 0;
}
.login-box  {
	padding-top: 1.5rem;
}
.login-box  i {
	color: #cfd2d6;
}



.offer-list {
	margin: 0;
	list-style: none;
}
.offer-list li {
	border-bottom: 1px solid #e5e5e5;
}
.offer-list li a {
	display: block;
	width: 100%;
	padding: 10px 0 10px 36px;
	background: url(../img/check-icon.png) no-repeat 7px 16px;
}
.offer-list li:nth-child(2n) {
	background: #f8f8f8;
}



@media only screen and (min-width: 64.063em) {
	.orbit-container .orbit-slides-container > * .orbit-caption {
		width: 35%;
		height: 100%;
		right: 0;
		background: #2e7132;
	}
	.slider .orbit-bullets-container	{
		float: right;
		margin: -55px 0 0 0;
	}
	
	.news ul.news-list li {
		height: 370px;
	}
	
}
@media only screen and (min-width: 40.063em) {

}
@media (max-width: 640px) {
	.nav-menu > li.open .sub-menu {
		position: static !important;
		display: block !important;
	}
}


.fixed-ie {
	width: 100%;
	background: #f3e180;
	color: #ad0000;
	position: relative;
	left: 0;
	top: 0;
	z-index: 999;
	padding: 30px;
	text-align: center;
	border: 1px solid #f3e180;
	border-top: 0;
}
.fixed-ie a {
	color: #ad0000;
	text-decoration: underline;
}
.cookies-message-outside {
	padding: 0;
}
#cookies-message {
	width: 100%;
	padding: 5px 0;
	background: #ffdddd;
	border: 1px solid #ff9f9f;
	border-top: 0;
	z-index: 999;
	font-size: 0.8rem;
	color: #de3d3d;
	text-align: center;
}

div.wpcf7-response-output {
	text-align: center;
	padding: 15px 0 !important;
	font-size: 13px;
	border-radius: 99px;
	margin-top: -25px !important;
}
div.wpcf7-validation-errors {
	background: #FFF934;
}
.orbit-container .orbit-slide-number {
	z-index: 4;
}

#menu-item-19625 {    
	background: #88ac88;
    border-bottom: 1px solid #e8e8e8;
}
#menu-item-19625 a {color: #fff;}


.new-in-offer li {
	height: auto !important;
}
.new-in-offer li .miniature {transition: box-shadow 0.3s ease-in-out;}
.new-in-offer li:hover .miniature {
	    box-shadow: 0 0 85px #0000002b;
}
.new-in-offer .miniature {
	margin-bottom: 0 !important;
}
.new-in-offer .zoom2 {
    display: block !important;
    width: 100%;
    height: auto !important;
    position: absolute;
    z-index: 2;
    left: 0;
     bottom: 0% !important;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    background: #2e7132;
    background-color: rgba(46, 113, 50, 0.90);
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.article-description ul li {
	position: relative;
}
.value-3 {
    position: absolute;
    right: 0;
    top: 0;
    background: #a5a5a5;
    padding: 5px 15px;
    color: #fff;
    border-radius: 99px;
}
.value-2 {
    position: absolute;
    right: 0;
    top: 0;
    background: #2e7132;
    padding: 5px 15px;
    color: #fff;
    border-radius: 99px;
}
.value-1 {
    position: absolute;
    right: 0;
    top: 0;
    background: #318d9e;
    padding: 5px 15px;
    color: #fff;
    border-radius: 99px;
}

.title-h3 {font-weight: 900; font-size: 20px; margin: 20px 0;}