@charset "UTF-8";
/*!
Theme Name: Campos Borquez
Theme URI: https://camposborquez.com/
Author: Mighty Digital
Author URI: http://mightydigital.com
Description: Eighty Twenty Child Theme
Template: eightytwenty
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eightytwenty

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Eighty Twenty is loosely based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Eighty Twenty is based on Bootstrap http://getbootstrap.com/
Code licensed under MIT
*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 8.75px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

html { box-sizing: border-box; font-size: 62.5%; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { font-size: 14px; font-size: 1.4rem; }

p { margin-bottom: 15px; margin-bottom: 1.5rem; }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 15px; margin-bottom: 1.5rem; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

ul { list-style: disc; margin-bottom: 15px; margin-bottom: 1.5rem; }

ol { list-style: decimal; margin-bottom: 15px; margin-bottom: 1.5rem; }

ol ol { list-style: lower-alpha; }

ol ol ol { list-style: lower-roman; }

li > ul, li > ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin: 0 15px 15px; margin: 0 1.5rem 1.5rem; }

table { margin: 0 0 15px; margin: 0 0 1.5rem; width: 100%; }

/** Balance text size for "&trade;", "&reg;" and similar markings within headlines. @example <sup>&trade;</sup> */
sup { font-size: 0.6em; line-height: 1; vertical-align: middle; }

h1 sup { font-size: 0.3em; }

h2 sup { font-size: 0.4em; }

h3 sup { font-size: 0.5em; }

/** Text modifiers */
.white-text { color: #fff; }

.text--color-white { color: #fff; }

.text--align-justify { text-align: justify; text-justify: inter-word; }

.text--align-center { text-align: center; }

.text--align-right { text-align: right; }

.text--align-left { text-align: left; }

.text--transform-uppercase { text-transform: uppercase; }

.text--transform-shadow { text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6); }

.text--hero { font-size: 24px; font-size: 2.4rem; font-weight: 300; line-height: 1.5; }

/** Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

.video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ }

.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/** Fontawesome basic svg styles. */
.svg-inline--fa { display: inline-block; font-size: inherit; height: 1em; overflow: visible; }

.svg-inline--fa.fa-w-10 { width: 0.625em; }

.svg-inline--fa.fa-w-14 { width: 0.875em; }

/** Container breakpoint stops. */
.container { display: block; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container { max-width: 540px; } }

@media (min-width: 768px) { .container { max-width: 720px; } }

@media (min-width: 992px) { .container { max-width: 960px; } }

@media (min-width: 1200px) { .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container { max-width: 1370px; } }

@media (min-width: 1400px) { .container { max-width: 1140px; } }

.container-2xl-max.container, .container-2xl-max .container { display: block; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container-2xl-max.container, .container-2xl-max .container { max-width: 540px; } }

@media (min-width: 768px) { .container-2xl-max.container, .container-2xl-max .container { max-width: 720px; } }

@media (min-width: 992px) { .container-2xl-max.container, .container-2xl-max .container { max-width: 960px; } }

@media (min-width: 1200px) { .container-2xl-max.container, .container-2xl-max .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container-2xl-max.container, .container-2xl-max .container { max-width: 1370px; } }

.container-xl-max.container, .container-xl-max .container { display: block; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container-xl-max.container, .container-xl-max .container { max-width: 540px; } }

@media (min-width: 768px) { .container-xl-max.container, .container-xl-max .container { max-width: 720px; } }

@media (min-width: 992px) { .container-xl-max.container, .container-xl-max .container { max-width: 960px; } }

@media (min-width: 1200px) { .container-xl-max.container, .container-xl-max .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container-xl-max.container, .container-xl-max .container { max-width: 1370px; } }

@media (min-width: 1400px) { .container-xl-max.container, .container-xl-max .container { max-width: 1140px; } }

.container-lg-max.container, .container-lg-max .container { display: block; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container-lg-max.container, .container-lg-max .container { max-width: 540px; } }

@media (min-width: 768px) { .container-lg-max.container, .container-lg-max .container { max-width: 720px; } }

@media (min-width: 992px) { .container-lg-max.container, .container-lg-max .container { max-width: 960px; } }

@media (min-width: 1200px) { .container-lg-max.container, .container-lg-max .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container-lg-max.container, .container-lg-max .container { max-width: 1370px; } }

@media (min-width: 1200px) { .container-lg-max.container, .container-lg-max .container { max-width: 960px; } }

@media (min-width: 1400px) { .container-lg-max.container, .container-lg-max .container { max-width: 960px; } }

.container-md-max.container, .container-md-max .container { display: block; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container-md-max.container, .container-md-max .container { max-width: 540px; } }

@media (min-width: 768px) { .container-md-max.container, .container-md-max .container { max-width: 720px; } }

@media (min-width: 992px) { .container-md-max.container, .container-md-max .container { max-width: 960px; } }

@media (min-width: 1200px) { .container-md-max.container, .container-md-max .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container-md-max.container, .container-md-max .container { max-width: 1370px; } }

@media (min-width: 992px) { .container-md-max.container, .container-md-max .container { max-width: 720px; } }

@media (min-width: 1200px) { .container-md-max.container, .container-md-max .container { max-width: 720px; } }

@media (min-width: 1400px) { .container-md-max.container, .container-md-max .container { max-width: 720px; } }

.container-sm-max.container, .container-sm-max .container { display: block; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container-sm-max.container, .container-sm-max .container { max-width: 540px; } }

@media (min-width: 768px) { .container-sm-max.container, .container-sm-max .container { max-width: 720px; } }

@media (min-width: 992px) { .container-sm-max.container, .container-sm-max .container { max-width: 960px; } }

@media (min-width: 1200px) { .container-sm-max.container, .container-sm-max .container { max-width: 1140px; } }

@media (min-width: 1400px) { .container-sm-max.container, .container-sm-max .container { max-width: 1370px; } }

@media (min-width: 768px) { .container-sm-max.container, .container-sm-max .container { max-width: 540px; } }

@media (min-width: 992px) { .container-sm-max.container, .container-sm-max .container { max-width: 540px; } }

@media (min-width: 1200px) { .container-sm-max.container, .container-sm-max .container { max-width: 540px; } }

@media (min-width: 1400px) { .container-sm-max.container, .container-sm-max .container { max-width: 540px; } }

/** Hide content (hp == honeypot, used to wrap a honeypot field). */
.hidden, .hp { display: none; }

.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/** Offset anchor target. @example <h2><a id="sample-name" class="anchor"></a>The Section Headline</h2> */
a.anchor { display: block; position: relative; top: -110px; visibility: hidden; }

.admin-bar a.anchor { top: -142px; }

@media (min-width: 768px) { .site-content { padding-top: 80px; } }

.site-header { background: #eee; width: 100%; z-index: 10000; }

@media (min-width: 768px) { .site-header { position: fixed; } }

.site-header .container { position: relative; }

@media (min-width: 768px) { .site-header .container { height: 80px; } }

.site-header__branding { float: left; padding: 15px 0; }

@media (min-width: 768px) { .site-header__branding { float: none; left: 15px; margin: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); } }

.site-header__title { margin: 0; }

.site-header__description { display: none; }

.site-header__logo { background: transparent url() no-repeat left center; background-size: contain; display: block; height: 50px; text-indent: -9999px; }

.site-header__logo:focus { outline: none; }

.site-header__nav-toggle { background-color: transparent; border: 0; font-size: 24px; font-size: 2.4rem; height: 32px; line-height: 0; margin: 0; padding: 0; position: absolute; right: 15px; text-shadow: none; top: 24px; width: 32px; }

@media (min-width: 768px) { .site-header__nav-toggle { display: none; } }

.site-header__nav-toggle-text { clip: rect(0 0 0 0); height: 1px; overflow: hidden; position: absolute; width: 1px; }

.site-header__nav { clear: both; }

@media (min-width: 768px) { .site-header__nav { margin: 0; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); } }

.site-header__nav .menu-link { display: block; line-height: 1; outline: none; padding: 15px; white-space: nowrap; }

.site-header__nav .menu { display: none; list-style: none; margin: 0; padding: 0; padding-bottom: 15px; }

@media (min-width: 768px) { .site-header__nav .menu { display: block; padding: 0; } }

.site-header__nav .menu > .menu-item { border-top: 1px solid #ddd; }

@media (min-width: 768px) { .site-header__nav .menu > .menu-item { border: 0; float: left; } }

.site-header__nav.toggled .menu { display: block; }

.site-header__nav .menu-item { list-style: none; padding: 0; position: relative; }

.site-header__nav .menu-item:before { content: none; }

@media (min-width: 768px) { .site-header__nav .menu-item > .sub-menu-container { visibility: hidden; } }

.site-header__nav .menu-item > .sub-menu-container .sub-menu-container { display: none; }

@media (min-width: 768px) { .site-header__nav .menu-item:hover > .sub-menu-container { visibility: visible; } }

@media (min-width: 768px) { .site-header__nav .sub-menu-container { padding-top: 5px; position: absolute; } }

.site-header__nav .sub-menu-container:hover { visibility: visible; }

@media (min-width: 768px) { .site-header__nav .sub-menu-container.off-screen { right: 0; } }

.site-header__nav .sub-menu { list-style: none; padding: 15px 30px; padding-top: 0; }

@media (min-width: 768px) { .site-header__nav .sub-menu { background-color: #fff; padding: 15px; } }

.site-header__nav .sub-menu .menu-link { padding: 7.5px; }

.site-footer .menu-item { list-style: none; }

.site-footer .menu-item:before { content: none; }

.site-footer-primary { background-color: #eee; padding-top: 15px; padding-top: 1.5rem; text-align: center; }

.site-footer-primary .menu-item { display: inline-block; margin: 0 5px 15px; margin: 0 0.5rem 1.5rem; padding: 0; }

.site-footer-primary .sub-menu { display: none; }

.site-footer-primary ul { list-style: none; margin: 0; padding: 0; }

.site-footer-secondary { background-color: #ddd; padding: 15px 0; padding: 1.5rem 0; }

.vc_section, .site-section { background-position: center; background-size: cover; margin: 0; padding: 40px 0; padding: 4rem 0; }

@media (min-width: 768px) { .site-row--align-middle, .site-row--align-middle .vc_row { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; } }

.wpb_content_element.wpb_raw_code { margin-bottom: 0; }

/** Used to modify wpbakery animation settings. */
.delay-5000ms { animation-delay: 5000ms; }

.duration-5000ms { animation-duration: 5000ms; }

.delay-4900ms { animation-delay: 4900ms; }

.duration-4900ms { animation-duration: 4900ms; }

.delay-4800ms { animation-delay: 4800ms; }

.duration-4800ms { animation-duration: 4800ms; }

.delay-4700ms { animation-delay: 4700ms; }

.duration-4700ms { animation-duration: 4700ms; }

.delay-4600ms { animation-delay: 4600ms; }

.duration-4600ms { animation-duration: 4600ms; }

.delay-4500ms { animation-delay: 4500ms; }

.duration-4500ms { animation-duration: 4500ms; }

.delay-4400ms { animation-delay: 4400ms; }

.duration-4400ms { animation-duration: 4400ms; }

.delay-4300ms { animation-delay: 4300ms; }

.duration-4300ms { animation-duration: 4300ms; }

.delay-4200ms { animation-delay: 4200ms; }

.duration-4200ms { animation-duration: 4200ms; }

.delay-4100ms { animation-delay: 4100ms; }

.duration-4100ms { animation-duration: 4100ms; }

.delay-4000ms { animation-delay: 4000ms; }

.duration-4000ms { animation-duration: 4000ms; }

.delay-3900ms { animation-delay: 3900ms; }

.duration-3900ms { animation-duration: 3900ms; }

.delay-3800ms { animation-delay: 3800ms; }

.duration-3800ms { animation-duration: 3800ms; }

.delay-3700ms { animation-delay: 3700ms; }

.duration-3700ms { animation-duration: 3700ms; }

.delay-3600ms { animation-delay: 3600ms; }

.duration-3600ms { animation-duration: 3600ms; }

.delay-3500ms { animation-delay: 3500ms; }

.duration-3500ms { animation-duration: 3500ms; }

.delay-3400ms { animation-delay: 3400ms; }

.duration-3400ms { animation-duration: 3400ms; }

.delay-3300ms { animation-delay: 3300ms; }

.duration-3300ms { animation-duration: 3300ms; }

.delay-3200ms { animation-delay: 3200ms; }

.duration-3200ms { animation-duration: 3200ms; }

.delay-3100ms { animation-delay: 3100ms; }

.duration-3100ms { animation-duration: 3100ms; }

.delay-3000ms { animation-delay: 3000ms; }

.duration-3000ms { animation-duration: 3000ms; }

.delay-2900ms { animation-delay: 2900ms; }

.duration-2900ms { animation-duration: 2900ms; }

.delay-2800ms { animation-delay: 2800ms; }

.duration-2800ms { animation-duration: 2800ms; }

.delay-2700ms { animation-delay: 2700ms; }

.duration-2700ms { animation-duration: 2700ms; }

.delay-2600ms { animation-delay: 2600ms; }

.duration-2600ms { animation-duration: 2600ms; }

.delay-2500ms { animation-delay: 2500ms; }

.duration-2500ms { animation-duration: 2500ms; }

.delay-2400ms { animation-delay: 2400ms; }

.duration-2400ms { animation-duration: 2400ms; }

.delay-2300ms { animation-delay: 2300ms; }

.duration-2300ms { animation-duration: 2300ms; }

.delay-2200ms { animation-delay: 2200ms; }

.duration-2200ms { animation-duration: 2200ms; }

.delay-2100ms { animation-delay: 2100ms; }

.duration-2100ms { animation-duration: 2100ms; }

.delay-2000ms { animation-delay: 2000ms; }

.duration-2000ms { animation-duration: 2000ms; }

.delay-1900ms { animation-delay: 1900ms; }

.duration-1900ms { animation-duration: 1900ms; }

.delay-1800ms { animation-delay: 1800ms; }

.duration-1800ms { animation-duration: 1800ms; }

.delay-1700ms { animation-delay: 1700ms; }

.duration-1700ms { animation-duration: 1700ms; }

.delay-1600ms { animation-delay: 1600ms; }

.duration-1600ms { animation-duration: 1600ms; }

.delay-1500ms { animation-delay: 1500ms; }

.duration-1500ms { animation-duration: 1500ms; }

.delay-1400ms { animation-delay: 1400ms; }

.duration-1400ms { animation-duration: 1400ms; }

.delay-1300ms { animation-delay: 1300ms; }

.duration-1300ms { animation-duration: 1300ms; }

.delay-1200ms { animation-delay: 1200ms; }

.duration-1200ms { animation-duration: 1200ms; }

.delay-1100ms { animation-delay: 1100ms; }

.duration-1100ms { animation-duration: 1100ms; }

.delay-1000ms { animation-delay: 1000ms; }

.duration-1000ms { animation-duration: 1000ms; }

.delay-900ms { animation-delay: 900ms; }

.duration-900ms { animation-duration: 900ms; }

.delay-800ms { animation-delay: 800ms; }

.duration-800ms { animation-duration: 800ms; }

.delay-700ms { animation-delay: 700ms; }

.duration-700ms { animation-duration: 700ms; }

.delay-600ms { animation-delay: 600ms; }

.duration-600ms { animation-duration: 600ms; }

.delay-500ms { animation-delay: 500ms; }

.duration-500ms { animation-duration: 500ms; }

.delay-400ms { animation-delay: 400ms; }

.duration-400ms { animation-duration: 400ms; }

.delay-300ms { animation-delay: 300ms; }

.duration-300ms { animation-duration: 300ms; }

.delay-200ms { animation-delay: 200ms; }

.duration-200ms { animation-duration: 200ms; }

.delay-100ms { animation-delay: 100ms; }

.duration-100ms { animation-duration: 100ms; }

@media screen and (min-width: 992px) { .modal { text-align: center; }
  .modal::before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
  .modal .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; } }

.modal .modal-header { border: 0; padding: 0; }

.modal .modal-body { padding: 20px; padding: 2rem; }

.modal .close { background-color: #000; border: 2px solid #fff; border: 0.2rem solid #fff; border-radius: 3rem; box-shadow: 0px 0px 5px #000; color: #fff; font-weight: 400; height: 30px; height: 3rem; margin: 0; opacity: 1; position: absolute; right: -7.5px; right: -0.75rem; text-shadow: none; top: -7.5px; top: -0.75rem; width: 30px; width: 3rem; z-index: 1; }

.modal .close span { left: 0; line-height: 24px; line-height: 2.4rem; position: absolute; top: 0; width: 100%; }

@media (min-width: 768px) { .modal .close { right: -1.5rem; top: -1.5rem; } }

.modal p:last-child { margin-bottom: 0; }

.blog .post, .archive .post { margin-bottom: 20px; margin-bottom: 2rem; }

.blog .entry-title, .archive .entry-title { font-size: 24px; font-size: 2.4rem; line-height: 1.4; }

.blog .entry-meta, .archive .entry-meta { margin-bottom: 5px; margin-bottom: 0.5rem; }

.blog .content-header, .archive .content-header { margin-bottom: 40px; margin-bottom: 4rem; }

.single .entry-meta { margin-bottom: 10px; margin-bottom: 1rem; }

.single .entry-content { margin-bottom: 20px; margin-bottom: 2rem; }

.single .entry-footer { margin-bottom: 20px; margin-bottom: 2rem; }

.blog .content-area, .blog .widget-area, .archive .content-area, .archive .widget-area, .single .content-area, .single .widget-area { padding-top: 20px; padding-top: 2rem; }

.has-sidebar .content-area { float: left; width: 68%; }

.has-sidebar .widget-area { float: right; width: 28%; }

.widget-area .site-widget ul { list-style: none; padding: 0; }

.posts-navigation { content: ""; display: table; table-layout: fixed; width: 100%; }

.posts-navigation .nav-previous, .posts-navigation .nav-next { margin-bottom: 40px; margin-bottom: 4rem; }

@media (min-width: 768px) { .posts-navigation .nav-previous { float: left; width: 45%; } }

@media (min-width: 768px) { .posts-navigation .nav-next { float: right; width: 45%; } }

.posts-navigation .nav-previous-text, .posts-navigation .nav-next-text { display: block; font-weight: bold; }

.comments-area { margin-top: 20px; margin-top: 2rem; }

.comment-form label { display: block; }

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; }

.comment-form .comment-form-comment, .comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url, .comment-form .form-submit { width: 100%; }

@media (min-width: 768px) { .comment-form .comment-form-comment, .comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url, .comment-form .form-submit { width: 75%; } }

@media (min-width: 992px) { .comment-form .comment-form-comment, .comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url, .comment-form .form-submit { width: 50%; } }

.has-sidebar .comment-form .comment-form-comment, .has-sidebar .comment-form .comment-form-author, .has-sidebar .comment-form .comment-form-email, .has-sidebar .comment-form .comment-form-url, .has-sidebar .comment-form .form-submit { width: 100%; }

.search-results .hentry, .search-results .page-footer { margin-bottom: 30px; margin-bottom: 3rem; }

.search-results .entry-title { margin: 0; }

.wpcf7 label { display: block; font-weight: 300; }

.wpcf7 input, .wpcf7 textarea { border: 1px solid #ddd; border-radius: 3px; padding: 5px; width: 100%; }

.wpcf7 input[type="submit"] { background-color: #333; color: #fff; display: inline-block; font-weight: 500; padding: 0.6em 1.6em; position: relative; transition: all 0.3s; transition-property: background-color, border-color; width: auto; }

.active .wpcf7 input[type="submit"], .wpcf7 input[type="submit"].active, .wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"]:hover { background-color: #666; color: #fff; outline: 0; text-decoration: none; }

.wpcf7 input[type="submit"].disabled { background-color: #ddd; border-color: #ddd; color: #bbb; }

.active .wpcf7 input[type="submit"].disabled, .wpcf7 input[type="submit"].disabled.active, .wpcf7 input[type="submit"].disabled:active, .wpcf7 input[type="submit"].disabled:focus, .wpcf7 input[type="submit"].disabled:hover, .wpcf7 input[type="submit"].disabled:visited { background-color: #ddd; border-color: #ddd; color: #bbb; }

.wpcf7 .wpcf7-response-output { margin: 30px 0 0; padding: 15px; }

.wpcf7 .wpcf7-not-valid-tip { color: #cc0000; font-size: 0.8em; }

.wpcf7 .wpcf7-validation-errors { border-color: #cc0000; color: #cc0000; }

.wpcf7 .wpcf7-mail-sent-ok { border-color: #398f14; color: #398f14; }

h1, h2, h3, h4, h5, h6, body { font-family: 'Futura PT', 'futura-pt', sans-serif; }

h2 em, h3 em, h4 em, h5 em, h6 em { font-family: Georgia, Times, "Times New Roman", serif; }

body { font-size: 18px; font-size: 1.8rem; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-weight: 300; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.2; margin: 0; }

h2 { font-size: 32px; font-size: 3.2rem; font-weight: 400; margin-bottom: 30px; }

@media (min-width: 992px) { h2 { font-size: 4.2rem; } }

h2 + h3 { font-weight: 400; margin-top: -30px; }

h3 { font-size: 20px; font-size: 2rem; font-weight: 500; line-height: 1.4; }

@media (min-width: 768px) { h3 { font-size: 2.4rem; } }

@media (min-width: 992px) { h3 { font-size: 2.8rem; } }

h4 { font-size: 18px; font-size: 1.8rem; font-weight: 500; line-height: 1.4; margin-bottom: 5px; }

@media (min-width: 768px) { h4 { font-size: 2rem; } }

h2 em, h3 em, h4 em, h5 em, h6 em { font-size: 90%; font-weight: 400; }

h3 a:hover { color: #9a3324; text-decoration: none; }

ul li { list-style: none; position: relative; margin-bottom: 5px; }

ul li:before { content: ""; background: transparent url("/wp-content/uploads/sun.svg") no-repeat center; height: 10px; left: -18px; position: absolute; top: 0.5em; width: 10px; }

.text--hero { font-weight: 400; }

h1.headline--style1:after, .headline--style1 h1:after, h1.headline--rule:after, .headline--rule h1:after { border-bottom: 2px solid #9a3324; content: ""; display: block; margin-top: 8px; width: 80px; }

h1.text--align-center:after, .text--align-center h1:after { margin: 10px auto 0; }

h2.headline--style1:after, .headline--style1 h2:after, h2.headline--rule:after, .headline--rule h2:after { border-bottom: 2px solid #9a3324; content: ""; display: block; margin-top: 8px; width: 80px; }

h2.text--align-center:after, .text--align-center h2:after { margin: 10px auto 0; }

h3.headline--style1:after, .headline--style1 h3:after, h3.headline--rule:after, .headline--rule h3:after { border-bottom: 2px solid #9a3324; content: ""; display: block; margin-top: 8px; width: 80px; }

h3.text--align-center:after, .text--align-center h3:after { margin: 10px auto 0; }

h4.headline--style1:after, .headline--style1 h4:after, h4.headline--rule:after, .headline--rule h4:after { border-bottom: 2px solid #9a3324; content: ""; display: block; margin-top: 8px; width: 80px; }

h4.text--align-center:after, .text--align-center h4:after { margin: 10px auto 0; }

h5.headline--style1:after, .headline--style1 h5:after, h5.headline--rule:after, .headline--rule h5:after { border-bottom: 2px solid #9a3324; content: ""; display: block; margin-top: 8px; width: 80px; }

h5.text--align-center:after, .text--align-center h5:after { margin: 10px auto 0; }

h6.headline--style1:after, .headline--style1 h6:after, h6.headline--rule:after, .headline--rule h6:after { border-bottom: 2px solid #9a3324; content: ""; display: block; margin-top: 8px; width: 80px; }

h6.text--align-center:after, .text--align-center h6:after { margin: 10px auto 0; }

/** Social icon links. Usually used in the footer. @see _footer.scss */
.social { font-size: 22px; font-size: 2.2rem; display: -ms-flexbox; display: flex; }

@media (min-width: 768px) { .social { display: block; } }

.social__list, .social ul { list-style: none; margin: 15px auto 0; margin: 1.5rem auto 0; padding: 0; display: -ms-flexbox; display: flex; }

.social__item, .social li { list-style: none; }

.social__item:before, .social li:before { content: none; }

.social__link, .social a { -ms-flex-align: center; align-items: center; margin-left: 5px; color: #333; display: -ms-flexbox; display: flex; height: 32px; -ms-flex-pack: center; justify-content: center; line-height: 32px; transition: all 0.3s; width: 32px; }

.social__link:hover, .social a:hover { color: #0061A0; }

a.site-btn, a.site-btn1, a.site-btn2, a.site-btn3, a.site-btn4, a.site-btn5, a.site-btn6, .site-btn a, .site-btn1 a, .site-btn2 a, .site-btn3 a, .site-btn4 a, .site-btn5 a, .site-btn6 a { background-color: #333; color: #fff; display: inline-block; font-weight: 500; padding: 0.6em 1.6em; position: relative; transition: all 0.3s; transition-property: background-color, border-color; border-radius: 4px; font-size: 14px; font-size: 1.4rem; text-transform: uppercase; }

.active a.site-btn, a.site-btn.active, a.site-btn:active, a.site-btn:focus, a.site-btn:hover, .active a.site-btn1, a.site-btn1.active, a.site-btn1:active, a.site-btn1:focus, a.site-btn1:hover, .active a.site-btn2, a.site-btn2.active, a.site-btn2:active, a.site-btn2:focus, a.site-btn2:hover, .active a.site-btn3, a.site-btn3.active, a.site-btn3:active, a.site-btn3:focus, a.site-btn3:hover, .active a.site-btn4, a.site-btn4.active, a.site-btn4:active, a.site-btn4:focus, a.site-btn4:hover, .active a.site-btn5, a.site-btn5.active, a.site-btn5:active, a.site-btn5:focus, a.site-btn5:hover, .active a.site-btn6, a.site-btn6.active, a.site-btn6:active, a.site-btn6:focus, a.site-btn6:hover, .active .site-btn a, .site-btn a.active, .site-btn a:active, .site-btn a:focus, .site-btn a:hover, .active .site-btn1 a, .site-btn1 a.active, .site-btn1 a:active, .site-btn1 a:focus, .site-btn1 a:hover, .active .site-btn2 a, .site-btn2 a.active, .site-btn2 a:active, .site-btn2 a:focus, .site-btn2 a:hover, .active .site-btn3 a, .site-btn3 a.active, .site-btn3 a:active, .site-btn3 a:focus, .site-btn3 a:hover, .active .site-btn4 a, .site-btn4 a.active, .site-btn4 a:active, .site-btn4 a:focus, .site-btn4 a:hover, .active .site-btn5 a, .site-btn5 a.active, .site-btn5 a:active, .site-btn5 a:focus, .site-btn5 a:hover, .active .site-btn6 a, .site-btn6 a.active, .site-btn6 a:active, .site-btn6 a:focus, .site-btn6 a:hover { background-color: #666; color: #fff; outline: 0; text-decoration: none; }

a.site-btn.disabled, a.site-btn1.disabled, a.site-btn2.disabled, a.site-btn3.disabled, a.site-btn4.disabled, a.site-btn5.disabled, a.site-btn6.disabled, .site-btn a.disabled, .site-btn1 a.disabled, .site-btn2 a.disabled, .site-btn3 a.disabled, .site-btn4 a.disabled, .site-btn5 a.disabled, .site-btn6 a.disabled { background-color: #ddd; border-color: #ddd; color: #bbb; }

.active a.site-btn.disabled, a.site-btn.disabled.active, a.site-btn.disabled:active, a.site-btn.disabled:focus, a.site-btn.disabled:hover, a.site-btn.disabled:visited, .active a.site-btn1.disabled, a.site-btn1.disabled.active, a.site-btn1.disabled:active, a.site-btn1.disabled:focus, a.site-btn1.disabled:hover, a.site-btn1.disabled:visited, .active a.site-btn2.disabled, a.site-btn2.disabled.active, a.site-btn2.disabled:active, a.site-btn2.disabled:focus, a.site-btn2.disabled:hover, a.site-btn2.disabled:visited, .active a.site-btn3.disabled, a.site-btn3.disabled.active, a.site-btn3.disabled:active, a.site-btn3.disabled:focus, a.site-btn3.disabled:hover, a.site-btn3.disabled:visited, .active a.site-btn4.disabled, a.site-btn4.disabled.active, a.site-btn4.disabled:active, a.site-btn4.disabled:focus, a.site-btn4.disabled:hover, a.site-btn4.disabled:visited, .active a.site-btn5.disabled, a.site-btn5.disabled.active, a.site-btn5.disabled:active, a.site-btn5.disabled:focus, a.site-btn5.disabled:hover, a.site-btn5.disabled:visited, .active a.site-btn6.disabled, a.site-btn6.disabled.active, a.site-btn6.disabled:active, a.site-btn6.disabled:focus, a.site-btn6.disabled:hover, a.site-btn6.disabled:visited, .active .site-btn a.disabled, .site-btn a.disabled.active, .site-btn a.disabled:active, .site-btn a.disabled:focus, .site-btn a.disabled:hover, .site-btn a.disabled:visited, .active .site-btn1 a.disabled, .site-btn1 a.disabled.active, .site-btn1 a.disabled:active, .site-btn1 a.disabled:focus, .site-btn1 a.disabled:hover, .site-btn1 a.disabled:visited, .active .site-btn2 a.disabled, .site-btn2 a.disabled.active, .site-btn2 a.disabled:active, .site-btn2 a.disabled:focus, .site-btn2 a.disabled:hover, .site-btn2 a.disabled:visited, .active .site-btn3 a.disabled, .site-btn3 a.disabled.active, .site-btn3 a.disabled:active, .site-btn3 a.disabled:focus, .site-btn3 a.disabled:hover, .site-btn3 a.disabled:visited, .active .site-btn4 a.disabled, .site-btn4 a.disabled.active, .site-btn4 a.disabled:active, .site-btn4 a.disabled:focus, .site-btn4 a.disabled:hover, .site-btn4 a.disabled:visited, .active .site-btn5 a.disabled, .site-btn5 a.disabled.active, .site-btn5 a.disabled:active, .site-btn5 a.disabled:focus, .site-btn5 a.disabled:hover, .site-btn5 a.disabled:visited, .active .site-btn6 a.disabled, .site-btn6 a.disabled.active, .site-btn6 a.disabled:active, .site-btn6 a.disabled:focus, .site-btn6 a.disabled:hover, .site-btn6 a.disabled:visited { background-color: #ddd; border-color: #ddd; color: #bbb; }

a.site-btn, a.site-btn1, .site-btn a, .site-btn1 a { background-color: #78be21; }

.active a.site-btn, a.site-btn.active, a.site-btn:active, a.site-btn:focus, a.site-btn:hover, .active a.site-btn1, a.site-btn1.active, a.site-btn1:active, a.site-btn1:focus, a.site-btn1:hover, .active .site-btn a, .site-btn a.active, .site-btn a:active, .site-btn a:focus, .site-btn a:hover, .active .site-btn1 a, .site-btn1 a.active, .site-btn1 a:active, .site-btn1 a:focus, .site-btn1 a:hover { background-color: #00a9e0; }

a.site-btn2, .site-btn2 a { background-color: #497b55; }

.active a.site-btn2, a.site-btn2.active, a.site-btn2:active, a.site-btn2:focus, a.site-btn2:hover, .active .site-btn2 a, .site-btn2 a.active, .site-btn2 a:active, .site-btn2 a:focus, .site-btn2 a:hover { background-color: #0061A0; }

a.site-btn3, .site-btn3 a { background-color: #9a3324; }

.active a.site-btn3, a.site-btn3.active, a.site-btn3:active, a.site-btn3:focus, a.site-btn3:hover, .active .site-btn3 a, .site-btn3 a.active, .site-btn3 a:active, .site-btn3 a:focus, .site-btn3 a:hover { background-color: #772014; }

a.site-btn4, a.site-btn5, a.site-btn6, .site-btn4 a, .site-btn5 a, .site-btn6 a { background-color: transparent; border: 2px solid transparent; }

a.site-btn4, .site-btn4 a { border-color: #78be21; color: #78be21; }

.active a.site-btn4, a.site-btn4.active, a.site-btn4:active, a.site-btn4:focus, a.site-btn4:hover, .active .site-btn4 a, .site-btn4 a.active, .site-btn4 a:active, .site-btn4 a:focus, .site-btn4 a:hover { background-color: #00a9e0; border-color: #00a9e0; }

a.site-btn5, .site-btn5 a { border-color: #497b55; color: #497b55; }

.active a.site-btn5, a.site-btn5.active, a.site-btn5:active, a.site-btn5:focus, a.site-btn5:hover, .active .site-btn5 a, .site-btn5 a.active, .site-btn5 a:active, .site-btn5 a:focus, .site-btn5 a:hover { background-color: #0061A0; border-color: #0061A0; }

a.site-btn6, .site-btn6 a { border-color: #9a3324; color: #9a3324; }

.active a.site-btn6, a.site-btn6.active, a.site-btn6:active, a.site-btn6:focus, a.site-btn6:hover, .active .site-btn6 a, .site-btn6 a.active, .site-btn6 a:active, .site-btn6 a:focus, .site-btn6 a:hover { background-color: #772014; border-color: #772014; }

.site-tag { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; font-size: 20px; font-size: 2rem; height: 3em; padding: 0 1.5em; padding: 0 1.5em 0 calc( 1.5em + 4em); position: absolute; }

@media (min-width: 992px) { .site-tag { font-size: 2.4rem; } }

.site-tag--left { left: 0; top: 50%; transform-origin: bottom center; transform: translateX(-50%) translateY(-100%) rotate(90deg); }

.site-tag--right { right: 0; top: 50%; transform-origin: top center; transform: translateX(50%) rotate(90deg); }

.site-tag--top { left: 50%; top: 0; transform: translateX(-50%); }

.site-tag--bottom { bottom: 0; left: 50%; transform: translateX(-50%); }

.site-tag__badge { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; height: 100%; -ms-flex-pack: center; justify-content: center; left: 0; padding: 10px; position: absolute; top: 0; width: 4em; }

.site-tag__label { font-weight: 300; margin: 0; }

.site-tag img { height: 100%; width: auto; }

.site-page-nav { background: #f5f5ee url(/wp-content/uploads/sand-bg@2x.jpg) repeat; background-size: 100px 100px; font-size: 14px; font-size: 1.4rem; font-weight: 400; line-height: 1; margin: 0; padding: 10px 0; padding: 1rem 0; text-transform: uppercase; }

.site-page-nav .wpb_content_element { margin-bottom: 0; }

.site-page-nav .menu { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; padding: 0; }

.site-page-nav .menu-item { margin: 5px 0; margin: 0.5rem 0; list-style: none; padding: 0 45px; padding: 0 4.5rem; }

@media (min-width: 992px) { .site-page-nav .menu-item { border-left: 1px solid #fff; } }

.site-page-nav .menu-item:before { content: none; }

.site-page-nav .menu-item:first-child { border-color: transparent; }

.site-page-nav a { color: #000000; display: block; padding: 5px 15px; padding: 0.5rem 1.5rem; text-decoration: none; }

.site-page-nav a:hover { color: #0061A0; }

.site-page-nav .current-menu-item a { color: #9a3324; }

.site-banner { overflow: hidden; position: relative; }

.site-banner__slide-container { overflow: hidden; width: 100%; }

@media (min-width: 576px) { .site-banner__slide-container { display: none; }
  .site-banner__slide-container:first-child { display: block; } }

.site-banner__slide { background: transparent url() no-repeat center top; background-size: cover; height: 300px; }

.site-banner__slide-body { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; height: 100%; position: relative; }

.site-banner__slide-trim { background: transparent url(/wp-content/uploads/banner-trim-bg@2x.png) no-repeat center top; background-size: 2560px 70px; bottom: 0; height: 70px; position: absolute; width: 100%; }

.site-banner__nav { color: #ccc; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; z-index: 200; }

.slide-count-1 .site-banner__nav, .no-nav .site-banner__nav { display: none; }

.site-banner__prev, .site-banner__next { cursor: pointer; font-size: 30px; font-size: 3rem; line-height: 0; padding: 10px; padding: 1rem; margin: 0 10px; margin: 0 1rem; outline: 0; }

.site-banner__prev:hover, .site-banner__next:hover { color: #333; }

.site-banner__pager { bottom: 30px; bottom: 3rem; display: -ms-flexbox; display: flex; left: 50%; position: absolute; transform: translateX(-50%); z-index: 200; }

.slide-count-1 .site-banner__pager, .no-pager .site-banner__pager { display: none; }

.site-banner__dot { border: 2px solid #ccc; border-radius: 100%; cursor: pointer; display: -ms-flexbox; display: flex; line-height: 0; margin: 5px; padding: 3px; }

.site-banner__dot:before { background-color: transparent; border-radius: 100%; content: ""; padding: 3px; }

.site-banner__dot.cycle-pager-active:before { background-color: #ccc; }

.site-banner__dot:hover { background-color: #333; }

.site-banner h1, .site-banner h2 { color: inherit; line-height: 1.2; margin: 0; margin-bottom: 10px; margin-bottom: 1rem; text-align: center; text-shadow: 3px 3px 12px rgba(0, 0, 0, 0.8); }

.site-banner h1 { font-size: 40px; font-size: 4rem; font-weight: 500; }

@media (min-width: 768px) { .site-banner h1 { text-align: left; } }

@media (min-width: 992px) { .site-banner h1 { font-size: 5rem; } }

@media (min-width: 1200px) { .site-banner h1 { font-size: 6rem; } }

.site-banner h2 { font-size: 24px; font-size: 2.4rem; font-weight: 400; }

@media (min-width: 768px) { .site-banner h2 { text-align: left; } }

@media (min-width: 992px) { .site-banner h2 { font-size: 3.4rem; } }

.home .site-banner__slide { height: 400px; }

@media (min-width: 768px) { .home .site-banner__slide { height: 500px; } }

@media (min-width: 992px) { .home .site-banner__slide { height: 600px; } }

@media (min-width: 1200px) { .home .site-banner__slide { height: 700px; } }

@media (min-width: 576px) { .home .site-banner__slide-content { width: 75%; } }

.home .site-banner .site-tag { display: none; }

@media (min-width: 576px) { .home .site-banner .site-tag { display: -ms-flexbox; display: flex; } }

.home .site-banner__slide-action { margin-top: 30px; margin-top: 3rem; }

.site-produce { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; padding: 0; width: 100%; }

.site-produce.count-1 { display: inline-block; line-height: 0; }

.site-produce__item { background: transparent url() no-repeat; background-size: cover; display: block; margin-bottom: 30px; overflow: hidden; position: relative; width: 100%; }

@media (min-width: 768px) { .site-produce__item { width: calc( 50% - 15px); } }

.site-produce__item:before { content: ""; display: block; padding-top: 100%; width: 100%; }

.count-1 .site-produce__item { width: 100%; }

#content .site-produce__item:last-child { margin-bottom: 30px; }

#content .count-1 .site-produce__item { margin-bottom: 0; }

.site-produce__item-bg { background: transparent url() no-repeat center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; transform: scale(1.01); transition: all 1s; width: 100%; will-change: transform; }

.site-produce__item:hover .site-produce__item-bg { transform: scale(1.2); }

.no-link .site-produce__item:hover .site-produce__item-bg { transform: scale(1.01); }

.site-produce__item-wrapper { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.site-produce__badges { bottom: 30px; position: absolute; right: 30px; }

.site-produce__badges img { height: 80px; }

.site-produce__badge { margin-left: 15px; }

.months { width: 300px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.month { margin-bottom: 15px; width: calc( 33.33% - 15px); }

.month__title { font-size: 12px; font-size: 1.2rem; text-transform: uppercase; }

.weeks { display: -ms-flexbox; display: flex; }

.week { background-color: #ddd; height: 10px; margin-right: 1px; width: 25%; }

.week.active { background-color: #78be21; }

.site-square-links { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.site-square-links__item { display: block; position: relative; margin-bottom: 20px; overflow: hidden; width: 100%; }

@media (min-width: 576px) { .site-square-links__item { width: calc( 50% - 10px); } }

@media (min-width: 992px) { .site-square-links__item { margin: 0; width: calc( 25% - 10px); } }

.site-square-links__item:before { content: ""; display: block; padding-top: 75%; width: 100%; }

.site-square-links__item > .inner { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.site-square-links__item-headline { color: #fff; font-weight: 400; margin: 0; }

.site-square-links__item-bg { background: transparent url() no-repeat center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; transform: scale(1.01); transition: all .5s; width: 100%; will-change: transform; }

.site-square-links__item:hover .site-square-links__item-bg { transform: scale(1.2); }

.wpcf7 input[type="submit"] { background-color: #333; color: #fff; display: inline-block; font-weight: 500; padding: 0.6em 1.6em; position: relative; transition: all 0.3s; transition-property: background-color, border-color; background-color: #78be21; border: 0; }

.active .wpcf7 input[type="submit"], .wpcf7 input[type="submit"].active, .wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"]:hover { background-color: #666; color: #fff; outline: 0; text-decoration: none; }

.wpcf7 input[type="submit"].disabled { background-color: #ddd; border-color: #ddd; color: #bbb; }

.active .wpcf7 input[type="submit"].disabled, .wpcf7 input[type="submit"].disabled.active, .wpcf7 input[type="submit"].disabled:active, .wpcf7 input[type="submit"].disabled:focus, .wpcf7 input[type="submit"].disabled:hover, .wpcf7 input[type="submit"].disabled:visited { background-color: #ddd; border-color: #ddd; color: #bbb; }

.active .wpcf7 input[type="submit"], .wpcf7 input[type="submit"].active, .wpcf7 input[type="submit"]:active, .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"]:hover { background-color: #00a9e0; }

.site-header { background-color: #fff; }

.site-header:after { content: ""; background: transparent url(/wp-content/uploads/header-shadow-bg.png) no-repeat center top; background-size: 1800px 10px; width: 100%; height: 10px; position: absolute; opacity: 0.6; z-index: -1; }

@media (min-width: 768px) and (max-width: 991px) { .site-header__logo { width: 200px !important; } }

.site-header__nav .menu-link { color: #00a9e0; font-weight: 400; text-decoration: none; }

@media (min-width: 768px) { .site-header__nav .menu-link { font-size: 2rem; color: #d1ccbd; } }

.site-header__nav .menu-link:hover { color: #78be21; }

.site-header__nav .menu-link-depth-0 { color: #00a9e0; font-size: 14px; font-size: 1.4rem; font-weight: 500; text-transform: uppercase; }

@media (min-width: 768px) { .site-header__nav .menu-link-depth-0 { font-size: 1.3rem; padding: 15px 5px; } }

@media (min-width: 992px) { .site-header__nav .menu-link-depth-0 { font-size: 1.4rem; padding: 15px; } }

.site-header__nav .menu-link-depth-0:hover { color: #78be21; }

.site-header__nav .menu-item-depth-0:hover > .menu-link { color: #78be21; }

@media (min-width: 768px) { .site-header__nav .sub-menu-container { padding-top: 15px; } }

@media (min-width: 768px) { .site-header__nav .sub-menu { background: transparent url(/wp-content/uploads/soil-bg.png) repeat; background-size: 100px; border-top: 3px solid #9a3324; padding: 15px 30px; } }

.sediment-top { background: transparent url(/wp-content/uploads/sediment-bg@2x.jpg) repeat center top; background-size: 2560px 60px; height: 60px; }

.site-footer { background: #fff url(/wp-content/uploads/sand-bg@2x.jpg) repeat; background-size: 100px; }

.site-footer-secondary { background: transparent url(/wp-content/uploads/sediment-bg2@2x.jpg) no-repeat center top; background-size: 2560px 60px; padding-bottom: 30px; padding-bottom: 3rem; padding-top: 94px; }

.site-footer-secondary__widget-container { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.site-footer-secondary__widget { width: 100%; }

@media (min-width: 576px) { .site-footer-secondary__widget { width: calc( 50% - 15px); } }

@media (min-width: 768px) { .site-footer-secondary__widget { width: calc( 20% - 15px); } }

.site-footer-secondary__widget--description { width: 100%; }

@media (min-width: 768px) { .site-footer-secondary__widget--description { width: calc( 40% - 15px); } }

.site-footer-secondary__widget--location { margin-top: 30px; }

@media (min-width: 768px) { .site-footer-secondary__widget--location { margin-top: 0; } }

.site-footer-primary { background-color: #fff; font-size: 14px; font-size: 1.4rem; padding: 30px 0 15px; padding: 3rem 0 1.5rem; }

.site-footer-primary__widget-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 768px) { .site-footer-primary__widget-container { -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; } }

.site-footer-primary .copyright { -ms-flex-order: 99; order: 99; }

@media (min-width: 768px) { .site-footer-primary .copyright { -ms-flex-order: 0; order: 0; } }

.site-footer-primary a { color: #333; }

.site-footer-primary__widget--languages ul { list-style: none; padding: 0; }

.site-footer-primary__widget--languages li:before { content: none; }

.site-footer-primary__widget--languages a { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; font-size: 16px; font-size: 1.6rem; -ms-flex-pack: center; justify-content: center; }

.site-info { font-size: 14px; font-size: 1.4rem; }

.site-info__headline { font-size: 20px; font-size: 2rem; }

.site-info__label { font-weight: 500; }

.site-info__address .site-info__label { display: none; }

.site-info h3, .site-info p { margin-bottom: 5px; }

.testimonial-section { background-position: center top; color: #772014; text-align: center; }

.testimonial-section.vc_section { padding: 80px 0; }

.testimonial-section__quote { font-size: 26px; font-size: 2.6rem; font-weight: 400; font-style: italic; line-height: 1.1; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }

@media (min-width: 768px) { .testimonial-section__quote { font-size: 3.2rem; } }

@media (min-width: 992px) { .testimonial-section__quote { font-size: 4rem; } }

.testimonial-section__quote p:before, .testimonial-section__quote p:after { display: inline-block; font-size: 30px; font-size: 3rem; line-height: 0; }

@media (min-width: 992px) { .testimonial-section__quote p:before, .testimonial-section__quote p:after { font-size: 5rem; } }

.testimonial-section__quote p:before { content: "“"; margin-right: 5px; }

.testimonial-section__quote p:after { content: "”"; margin-left: 5px; vertical-align: middle; }

.testimonial-section__source { color: #444; font-size: 20px; font-size: 2rem; font-weight: 500; }

@media (min-width: 768px) { .testimonial-section__source p:before { content: "—"; display: inline-block; margin-right: 10px; } }

.borquez-cert-logos { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }

.borquez-cert-logos__item { margin: 15px; margin: 1.5rem; }

.borquez-cert-logos img { height: auto; width: auto; max-height: 90px; max-width: 180px; }

.features-section { padding: 80px 0; }

@media (min-width: 768px) { .produce-section__col--even { margin-top: 100px; } }

#content .dignity-project-section { padding: 0; }

.dignity-project-section .vc_row { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 768px) { .dignity-project-section .vc_row { -ms-flex-direction: row; flex-direction: row; height: 450px; } }

.dignity-project-section .wpb_column { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; padding: 60px; }

@media (min-width: 768px) { .dignity-project-section .wpb_column { padding: 0 30px; } }

.dignity-project-section .wpb_column:nth-child(1) { background-color: rgba(0, 0, 0, 0.5); }

@media (min-width: 768px) { .dignity-project-section .wpb_column:nth-child(1) { padding-left: calc( 50% - ( 360px )); } }

@media (min-width: 992px) { .dignity-project-section .wpb_column:nth-child(1) { padding-left: calc( 50% - ( 480px )); } }

@media (min-width: 1200px) { .dignity-project-section .wpb_column:nth-child(1) { padding-left: calc( 50% - ( 570px )); } }

.dignity-project-section .wpb_column:nth-child(2) { background-color: rgba(255, 255, 255, 0.8); }

@media (min-width: 768px) { .dignity-project-section .wpb_column:nth-child(2) { padding-right: calc( 50% - ( 360px )); } }

@media (min-width: 992px) { .dignity-project-section .wpb_column:nth-child(2) { padding-right: calc( 50% - ( 480px )); } }

@media (min-width: 1200px) { .dignity-project-section .wpb_column:nth-child(2) { padding-right: calc( 50% - ( 570px )); } }

.dignity-project-section .vc_column-inner { padding: 0; }

.growers-section .site-inline-svg { display: block; margin: 0 auto; transition: transform 300ms ease-out; width: 120px; }

.growers-section .site-inline-svg path { transition: fill 300ms ease-out; fill: #809264; }

.growers-section .over .site-inline-svg { transform: scale(1.1); }

.growers-section a { color: #000; transition: color 300ms ease-out; }

.growers-section .over { cursor: pointer; }

.growers-section .over path { fill: #9a3324; }

/*# sourceMappingURL=style.css.map */
