html {
scroll-behavior: smooth; }
a {
color: #3e5820; }
ul {
list-style: none; }
body {
font-family: "Open Sans", Sans-serif;
margin: 0px;
padding: 0px; }
.elementor-nav-menu--main .elementor-nav-menu ul {
width: 200px !important; }
.elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
color: black; }
.elementor-posts-container .elementor-post__thumbnail {
padding-bottom: 10px !important; }
.elementor-7376 .elementor-element.elementor-element-2d1cb1f .elementor-element-populated a {
color: #3e5820 !important; }
.elementor-nav-menu--dropdown .sub-menu {
width: auto;
min-width: 10em;
display: none;
max-width: 1000px;
top: auto;
left: 0px;
margin-left: 150px;
margin-top: -38px; }
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
width: 100%;
border: 1px solid #666;
border-radius: 3px;
padding: 0.5rem 1rem;
-webkit-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s; }
.linkgreen a {
color: #627538 !important; }
.eicon-menu-bar:before {
content: "" !important; }
.eicon-menu-bar {
border: 0px !important;
height: 40px;
width: 40px;
background-size: cover;
display: block;
background-image: url('data:image/svg+xml;utf8,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"	 width="124px" height="124px" viewBox="0 0 124 124" style="fill: white;enable-background:new 0 0 124 124;" xml:space="preserve"><g><path d="M112,6H12C5.4,6,0,11.4,0,18s5.4,12,12,12h100c6.6,0,12-5.4,12-12S118.6,6,112,6z"/><path d="M112,50H12C5.4,50,0,55.4,0,62c0,6.6,5.4,12,12,12h100c6.6,0,12-5.4,12-12C124,55.4,118.6,50,112,50z"/><path d="M112,94H12c-6.6,0-12,5.4-12,12s5.4,12,12,12h100c6.6,0,12-5.4,12-12S118.6,94,112,94z"/></g></svg>'); }
.contactform {
color: #222;
font-family: "Open Sans", Sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 24px; }
.elementor-menu-toggle {
height: 60px; }
.contactform .wpcf7-list-item {
display: block; }
.contactform label {
font-size: 16px;
font-family: "Playfair Display", Sans-serif;
margin-bottom: 10px;
font-weight: bold;
line-height: 24px; }
.wpcf7-acceptance label {
color: #222;
font-family: "Open Sans", Sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 24px; }
.wpcf7-acceptance span.wpcf7-list-item {
margin-left: 0px; }
.recentandcategories h5 {
color: #333;
font-family: "Playfair Display", Sans-serif;
font-size: 14px; }
.recentandcategories a {
color: #8bc34a;
font-size: 14px; }
.recentandcategories li {
color: #8bc34a;
border-bottom: 1px solid #e0dede;
list-style: inside;
margin-bottom: 10px;
padding-bottom: 10px; }
.recentandcategories ul {
margin-left: 0px;
padding-left: 0px; }
.button a, .footerform [type=button], .footerform [type=submit], .footerform button {
background: #d0e0a5;
background-image: linear-gradient(to top, #a8c76a, #d0e0a5);
border: 1px solid #9dba60;
color: #54770f !important; }
.button a:hover, .footerform [type=button]:hover, .footerform [type=submit]:hover {
background-image: linear-gradient(to bottom, #a8c76a, #d0e0a5) !important;
color: #54770f; }
.footerform label {
color: white;
font-size: 13px !important;
font-weight: 400 !important;
padding-bottom: 20px;
margin-bottom: 0px;
padding-bottom: 0px; }
.footerform .gform_wrapper ul li.gfield, .footerform .gform_wrapper .gform_footer {
margin-top: 5px; }
.footerform .gform_confirmation_message_2 {
color: white; }
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
margin-top: 0px; }
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
font-weight: normal;
font-family: open sans, Sans-serif;
font-size: 14px !important; }
.ginput_container_consent label {
font-weight: normal;
font-family: open sans, Sans-serif;
font-size: 14px !important; }
.gform_wrapper .ginput_container_consent {
vertical-align: top; }
.gform_wrapper .ginput_container_consent input {
display: inline-block;
width: 25px;
vertical-align: top; }
#gform_9 .gform_footer input[type="submit"]:hover {
background-color: #62753d; }
.gform_wrapper .ginput_container_consent label {
display: inline-block;
width: 90%; }
@media (max-width: 767px) {
.elementor-nav-menu--dropdown .sub-menu {
margin-left: 0;
margin-top: 0; } }
.jet-popup.jet-popup--front-mode .jet-popup__close-button {
width: 20px;
right: 8px;
top: 5px;
height: 30px;
font-size: 20px;
color: black;
background-color: white; }
.spaceform .gform_wrapper.gravity-theme .gform_footer input {
background: #d0e0a5;
background-image: linear-gradient(to top, #a8c76a, #d0e0a5);
border: 1px solid #9dba60;
color: #54770f !important;
padding: 10px 30px;
display: block;
margin: 0 auto; }
.ctaform .gform_body {
width: 70%;
display: inline-block;
vertical-align: top; }
.ctaform .gform_footer {
width: 29%;
display: inline-block; }
.gform_wrapper.gravity-theme .gform_footer input {
margin-top: 5px;
width: 70%;
margin: 0 auto;
display: block;
background-color: #9db568;
border-color: #9db568;
color: white;
font-family: "Playfair Display", Sans-serif;
font-weight: bold;
text-transform: uppercase; }
@media (max-width: 767px) {
.ctaform .gform_footer, .ctaform .gform_body {
width: 100%; } }
.footerlink a {
margin-left: 10px;
margin-right: 10px;
color: white; }
.logoimage img {
width: 200px !important; }
.footer__link a {
color: #fff; }
.list-style-show li {
list-style: initial; }
.elementor-element-bdf7f11 {
z-index: 1 !important; }
ul {
list-style-type: disc !important; }
#gform_submit_button_8 {
font-size: 1em;
margin: -20px 16px 0 0;
width: auto;
background: #9eb568;
color: white;
border: none;
border-radius: 7px;
font-family: 'Playfair Display'; }
#input_8_2 {
border: 0.559px solid #9eb568; }
p:last-child {
margin-bottom: 0; }
.box-breadcrumbs .elementor-widget-breadcrumbs {
color: #fff !important;
font-family: "Open Sans" !important;
font-size: 20px !important;
font-weight: 400;
line-height: normal;
align-self: flex-start; }
.box-breadcrumbs a {
color: #fff !important; }
.box-breadcrumbs a:hover {
text-decoration: underline; }
.box-breadcrumbs .elementor-mobile-align-center {
text-align: start !important; }
@media (max-width: 1024px) {
.box-breadcrumbs .elementor-widget-breadcrumbs {
font-size: 16px !important; } }
.icon-hover a {
transition: transform 0.3s; }
.icon-hover a:hover {
transform: scale(1.05); }
.link-white a {
color: #fff; }
.link-white a:hover {
text-decoration: underline; }
.button-link {
transition: transform 0.3s; }
.button-link:hover {
transform: scale(0.95); }
.dark-link-styles a {
color: #000 !important;
text-decoration: underline !important; }
.dark-link-styles a:hover {
text-decoration: none !important; }
.box-grid {
grid-column: 1 / 6; }
.img-box {
flex-basis: 250px;
flex-grow: 1; }
.content-box {
flex-basis: auto; }
@media (min-width: 767.98px) {
.box-grid {
grid-column: 3 / 6; }
.img-box {
flex-basis: 570px; }
.content-box {
flex-basis: 570px; } }
.link-text a {
color: #000;
text-decoration: underline; }
.link-text a:hover {
text-decoration: none; }
.text-break p {
word-break: break-word; }
.med-list ul {
padding-left: 20px !important;
line-height: 1.8em !important; }
.green-marker ul {
list-style: none !important;
padding-left: 1.5em; }
.green-marker li {
position: relative; }
.green-marker li::before {
content: '•';
position: absolute;
left: -20px;
top: -0.22em;
font-size: 3em !important;
color: #62753d;
line-height: 1; }
.single-post-content a {
color: #8bc34a !important;
text-decoration: underline !important;
transition: text-decoration 0.2s ease !important; }
.single-post-content a:hover {
text-decoration: none !important; }
.faq-content {
display: none; }
.faq-content.active {
display: block; }
.faq-arrow-active {
display: none; }
.faq-heading.active h2 {
color: #62753d !important; }
.faq-head .faq-line, .faq-head .faq-heading h2, .faq-head img {
transition: 0.3s ease !important; }
.faq-head:hover {
cursor: pointer !important; }
.faq-head:hover .faq-line {
opacity: 0.75 !important;
transition: 0.3s ease !important; }
.faq-head:hover .faq-heading h2 {
opacity: 0.75 !important;
transition: 0.3s ease !important; }
.faq-head:hover img {
transform: scale(0.85) !important;
transition: 0.3s ease !important;
opacity: 0.75 !important; }