@charset "UTF-8";
/*
Theme Name: Georgia Grown
Author: Ideabar
Author URI: https://ideabar.agency
Version: 1.0.0
Text Domain: georgia-grown
*/
/* BASE - Base mixins, variables, resets and other base styles
========================================================================== */
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

table { border-collapse: collapse; border-spacing: 0; }

input, textarea, button, select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; border-radius: 0; border: none; box-shadow: none; }

img { max-width: 100%; height: auto; display: block; }

em { font-style: italic; }

/*******************************************/
/* COLORS                                  */
/*******************************************/
/*******************************************/
/* COLOR PALETTE                           */
/*******************************************/
/*******************************************/
/* FONTS                                   */
/*******************************************/
/*******************************************/
/* CONTAINER                               */
/*******************************************/
/*******************************************/
/* BREAKPOINTS                             */
/*******************************************/
html { font-size: 1vw; }

@media (min-width: 1600px) { html { font-size: 16px; } }

@media (max-width: 767px) { html { font-size: 9px; } }

body { font-family: museo-sans-rounded, sans-serif; font-weight: 300; color: #4d4d4f; font-size: 16px; font-style: normal; }

h1, h2 { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; }

.subtitle + h1, .subtitle + h2 { margin-top: 25px; }

h1 + p, h2 + p { margin-top: 25px; }

@media (max-width: 767px) { h1, h2 { font-size: 1.875em; } h1 + p, h2 + p { margin-top: 15px; } .subtitle + h1, .subtitle + h2 { margin-top: 15px; } }

h3 { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.875em; line-height: 1.3em; }

.subtitle + h3 { margin-top: 25px; }

h3 + p { margin-top: 25px; }

@media (max-width: 767px) { h3 { font-size: 1.875em; } h3 + p { margin-top: 15px; } .subtitle + h3 { margin-top: 15px; } }

h3 + p, h3 + .subtitle { margin-top: 15px; }

@media (max-width: 767px) { h3 { font-size: 1.375em; } }

h3 + form { margin-top: 30px; }

h4 { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.375em; line-height: 1.3em; }

.subtitle + h4 { margin-top: 25px; }

h4 + p { margin-top: 25px; }

@media (max-width: 767px) { h4 { font-size: 1.875em; } h4 + p { margin-top: 15px; } .subtitle + h4 { margin-top: 15px; } }

h4 + p { margin-top: 15px; }

@media (max-width: 767px) { h4 { font-size: 1.25em; } }

h5, h6 { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; }

h5 + .cardTitle, h5 + .titleSmall, h6 + .cardTitle, h6 + .titleSmall { margin-top: 12px; }

h5 + p, h6 + p { margin-top: 25px; }

.titleLarge { font-family: museo-slab, serif; font-weight: 700; font-size: 3.4375em; color: #fff; line-height: 1.2em; }

@media (max-width: 767px) { .titleLarge { font-size: 2.25em; line-height: 1.1em; } }

.title { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; }

.subtitle + .title { margin-top: 25px; }

.title + p { margin-top: 25px; }

@media (max-width: 767px) { .title { font-size: 1.875em; } .title + p { margin-top: 15px; } .subtitle + .title { margin-top: 15px; } }

.titleSmall { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.875em; line-height: 1.3em; }

.subtitle + .titleSmall { margin-top: 25px; }

.titleSmall + p { margin-top: 25px; }

@media (max-width: 767px) { .titleSmall { font-size: 1.875em; } .titleSmall + p { margin-top: 15px; } .subtitle + .titleSmall { margin-top: 15px; } }

.titleSmall + p, .titleSmall + .subtitle { margin-top: 15px; }

@media (max-width: 767px) { .titleSmall { font-size: 1.375em; } }

.cardTitle { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.375em; line-height: 1.3em; }

.subtitle + .cardTitle { margin-top: 25px; }

.cardTitle + p { margin-top: 25px; }

@media (max-width: 767px) { .cardTitle { font-size: 1.875em; } .cardTitle + p { margin-top: 15px; } .subtitle + .cardTitle { margin-top: 15px; } }

.cardTitle + p { margin-top: 15px; }

@media (max-width: 767px) { .cardTitle { font-size: 1.25em; } }

.subtitle { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; }

.subtitle + .cardTitle, .subtitle + .titleSmall { margin-top: 12px; }

.subtitle + p { margin-top: 25px; }

.subtitle.gray { color: #abadb6; }

.paragraph { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

.paragraph + .btn.secondary { margin-top: 20px; }

.paragraph + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .paragraph { font-size: 1.0625em; } }

.paragraphSmall { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.paragraphSmall + .btn { margin-top: 20px; }

.largeLabel { font-weight: 700; font-size: 1.375em; font-family: museo-sans-rounded, sans-serif; }

.largeLabel + * { margin-top: 20px; }

.largeLabel + .paragraphSmall { margin-top: 10px; }

p, ul:not(.menu) li, ol li { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

p + .btn.secondary, ul:not(.menu) li + .btn.secondary, ol li + .btn.secondary { margin-top: 20px; }

p + .subtitle, ul:not(.menu) li + .subtitle, ol li + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { p, ul:not(.menu) li, ol li { font-size: 1.0625em; } }

* + p, * + ul:not(.menu) li, * + ol li { margin-top: 20px; }

p + *, ul:not(.menu) li + *, ol li + * { margin-top: 20px; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, p + a, ul:not(.menu) li + h1, ul:not(.menu) li + h2, ul:not(.menu) li + h3, ul:not(.menu) li + h4, ul:not(.menu) li + h5, ul:not(.menu) li + h6, ul:not(.menu) li + a, ol li + h1, ol li + h2, ol li + h3, ol li + h4, ol li + h5, ol li + h6, ol li + a { margin-top: 25px; }

a { transition: all 0.3s ease; text-decoration: underline; color: #f26649; font-weight: 500; }

a:hover { color: #7ac143; }

.center { text-align: center; }

strong { font-weight: 700; }

.no-wrap { max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: inline-block; }

.icons { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.color-black { color: #000; }

.color-white { color: #fff; }

.color-green { color: #7ac143; }

.color-orange { color: #f26649; }

.color-textColor { color: #4d4d4f; }

.color-gray { color: #e8e4dd; }

.color-darkGray { color: #242428; }

.color-beige { color: #f5f4ee; }

.color-subtitleGray { color: #abadb6; }

.color-bgGray { color: #f1f3f7; }

.color-lightBlue { color: #d8e5ee; }

.bg-black { background-color: #000; }

.bg-white { background-color: #fff; }

.bg-green { background-color: #7ac143; }

.bg-orange { background-color: #f26649; }

.bg-textColor { background-color: #4d4d4f; }

.bg-gray { background-color: #e8e4dd; }

.bg-darkGray { background-color: #242428; }

.bg-beige { background-color: #f5f4ee; }

.bg-subtitleGray { background-color: #abadb6; }

.bg-bgGray { background-color: #f1f3f7; }

.bg-lightBlue { background-color: #d8e5ee; }

.visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; /* added line */ }

/* COMPONENTS - Global reusable components and UI elements
========================================================================== */
.btn { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; min-width: 200px; min-height: 50px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding: 10px 20px; background-color: #f26649; color: #fff; border-radius: 3px; text-decoration: none; position: relative; z-index: 1; }

.btn + .cardTitle, .btn + .titleSmall { margin-top: 12px; }

.btn + p { margin-top: 25px; }

@media (max-width: 767px) { .btn { min-height: 45px; } }

.btn:not(.secondary) { height: 50px; }

@media (max-width: 767px) { .btn:not(.secondary) { min-height: 50px; } }

.btn:not(.secondary):after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 3px; background-color: #7ac143; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.5s; transition-timing-function: ease; }

.btn:hover, .btn:focus { color: #fff; }

.btn:hover:not(.secondary):after, .btn:focus:not(.secondary):after { -webkit-transform: scaleX(1); transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.btn.white { background-color: #fff; color: #f26649; }

.btn.white:before { background-color: #f26649; }

.btn.white:hover { color: #fff; }

.btn.has-icon { min-width: inherit; padding: 0 20px 0 0; }

.btn.has-icon:before { content: ''; padding: 10px 12px 10px 12px; margin-right: 20px; border-right: 1px solid rgba(255, 255, 255, 0.3); min-width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; color: #fff; }

.btn.has-icon.find-local:before { content: "\e912"; }

.btn.has-icon.join-btn:before { content: "\e90e"; }

.btn.has-icon.video-popup:before { content: "\e914"; }

.btn.stroked { border: 2px solid #f26649; color: #f26649; background-color: #fff; }

.btn.stroked:after { background-color: #f26649; }

.btn.stroked:hover, .btn.stroked:focus { color: #fff; border: 2px solid #f26649; background-color: #f26649; }

.btn.stroked:hover:after, .btn.stroked:focus:after { -webkit-transform: scaleX(0); transform: scaleX(0); }

.btn.secondary { min-width: inherit; min-height: inherit; line-height: 1em; display: inline-block; padding: 0 0 10px 0; background-color: transparent; color: #f26649; border-radius: 0; position: relative; transition: color 0.3s ease; text-align: left; }

.btn.secondary:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #f26649; border-radius: 1px; transition: all 0.3s ease; }

.btn.secondary:hover:after { width: 0; }

.btn.secondary.white { color: #fff; }

.btn.secondary.white:after { background-color: #fff; }

* + .btn { margin-top: 35px; }

@media (max-width: 767px) { * + .btn { margin-top: 25px; } }

.btn:disabled { background-color: #abadb6; color: #fff; }

.btn:disabled:after { -webkit-transform: scaleX(0); transform: scaleX(0); display: none; background-color: #abadb6; }

button { transition: all 0.3s ease; cursor: pointer; }

.card { display: block; }

.card + .card { margin-top: 25px; }

.card .inner { border-radius: 4px; overflow: hidden; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; height: 100%; }

.card .image { background-color: #7ac143; width: 100%; padding-top: 66.66%; position: relative; }

.card .image i.has-video { background-color: #7ac143; position: absolute; left: 0; bottom: 0; width: 35px; height: 35px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; z-index: 1; }

.card .image i.has-video:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; font-size: 12px; padding-left: 2px; }

.card .image.hasVideo { padding-top: 56.25%; }

.card .image.hasVideo .video-wrap { background-size: cover; background-position: center; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.card .image.hasVideo .video-wrap iframe { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; display: none; }

.card .image.hasVideo .video-wrap.active iframe { display: block; z-index: 2; }

.card .image.logo { background-color: #e7f0f6; width: 100%; padding-top: 66.66%; position: relative; }

.card .image.logo.compat-object-fit { background-repeat: no-repeat; background-size: 50%; }

.card .image.logo img { -o-object-fit: contain; object-fit: contain; padding: 30px; }

@media only screen and (min-width: 768px) { .card .image.logo img { padding: 30px 3.125rem; } }

.card .content { background-color: #fff; padding: 35px 25px; -webkit-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

.card .content.bg-beige { background-color: #f5f4ee; }

section.bg-beige .card .content.bg-beige { background-color: #fff; }

.card .content p:not(.subtitle):not(.no-margin) { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; margin-bottom: 20px; }

.card .content p:not(.subtitle):not(.no-margin) + .btn { margin-top: 20px; }

.card .content .btn { margin-top: auto !important; -webkit-align-self: flex-start; align-self: flex-start; }

@media (min-width: 768px) { .card { width: 50%; padding: 20px; } .card + .card { margin-top: 0; } .card .content { padding: 40px; } }

@media (min-width: 1025px) { .card { width: 33.33%; } }

.card.online_shop .btn-wrap { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; margin-top: auto !important; -webkit-align-self: flex-start; align-self: flex-start; }

.card.online_shop .btn-wrap .btn + .btn { margin-left: 20px; }

a.card { text-decoration: none; color: #4d4d4f; }

a.card:hover .btn:after { width: 0; }

.category-tag { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #fff; background-color: #7ac143; line-height: 1em; padding: 10px; border-radius: 3px; text-decoration: none; display: inline-block; margin: 2.5px; }

.category-tag + .cardTitle, .category-tag + .titleSmall { margin-top: 12px; }

.category-tag + p { margin-top: 25px; }

.post-categories { position: absolute; top: 17.5px; left: 17.5px; z-index: 1; }

.post-categories li { display: inline-block; }

.post-categories li + li { margin: 0; }

.post-categories li a { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #fff; background-color: #7ac143; line-height: 1em; padding: 10px; border-radius: 3px; text-decoration: none; display: inline-block; margin: 2.5px; position: relative; top: 0; left: 0; transition: all 0.3s ease; display: inline-block; margin: 2.5px; }

.post-categories li a + .cardTitle, .post-categories li a + .titleSmall { margin-top: 12px; }

.post-categories li a + p { margin-top: 25px; }

.post-categories li a:hover { background-color: #f26649; }

.gg-checkbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; position: relative; }

.gg-checkbox.invalid { border: none !important; background-color: transparent !important; margin-top: 20px; }

.gg-checkbox label { max-width: 100% !important; min-width: inherit !important; position: relative; top: 0; left: 0; padding: 0; font-size: 1.0625em; font-weight: 700; line-height: 1.45em; }

.gg-checkbox input { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; }

.gg-checkbox input + label { position: relative; left: 0; overflow: visible; padding-left: 30px; cursor: pointer; display: inline-block; }

.gg-checkbox input + label:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 2px; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.gg-checkbox input:checked + label:after { content: "\e90a"; background-color: #7ac143; }

.gg-checkbox input:focus + label:after { content: "\e90a"; background-color: #7ac143; }

.rounded-image img, .rounded-image .video-wrap { border-radius: 4px; overflow: hidden; }

.rounded-image.offset-border { width: calc(100% - 15px); position: relative; z-index: 1; }

.rounded-image.offset-border:before { content: ''; position: absolute; background: #e8e4dd; width: 100%; height: 100%; border-radius: 4px; top: 15px; right: -15px; z-index: -1; }

section.bg-beige .rounded-image.offset-border:before { background: #fff; }

.rounded-image.offset-border.border-left { margin-left: auto; }

.rounded-image.offset-border.border-left:before { right: inherit; left: -15px; }

.cards-header { width: 100%; margin-bottom: 30px; text-align: center; }

.cards-header .title + .btn { margin-top: 20px; }

@media (min-width: 768px) { .cards-header { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; text-align: left; } .cards-header .title, .cards-header .btn { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin: 0; } .cards-header .title { margin-right: 3.125rem; } }

section.breadcrumb { padding-top: 20px; padding-bottom: 20px; background-color: #f1f3f7; }

section.breadcrumb .subtitle { color: #4d4d4f; }

section.breadcrumb .subtitle a { color: #4d4d4f; text-decoration: none; transition: all 0.3s ease; font-weight: 700; }

section.breadcrumb .subtitle a:hover { color: #7ac143; }

section.breadcrumb .subtitle .breadcrumb_last { color: #f26649; }

@media (max-width: 767px) { section.breadcrumb .subtitle { font-size: 12px; } }

.share-bar { padding-top: 50px; margin-top: 50px; position: relative; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

.share-bar:before { content: ''; width: 100%; position: absolute; top: 0; left: 0; background: #d8e5ee; height: 4px; border-radius: 2px; }

.share-bar .social-share { -webkit-order: 2; order: 2; }

@media (max-width: 450px) { .share-bar { display: block; } .share-bar .social-share { margin-bottom: 30px; } }

.social-share { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: right; justify-content: right; }

.social-share + .btn { margin: 0; }

.social-share .subtitle { margin: 0; color: #4d4d4f; margin-right: 15px; }

.social-share a { margin: 0; width: 30px; height: 30px; border-radius: 100%; background: #f5f4ee; color: #4d4d4f; text-decoration: none; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; }

.social-share a + a { margin-left: 15px; }

.social-share a:hover { color: #fff; background: #7ac143; }

.author-bar { padding: 20px 0; position: relative; }

.author-bar:after { content: ''; width: 100%; position: absolute; bottom: 0; left: 0; background: #d8e5ee; height: 4px; border-radius: 2px; }

.author-bar .author { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin-bottom: 20px; }

.author-bar .author p { font-weight: 500; margin: 0; }

.author-bar .author p a { display: block; }

.author-bar .author .image { width: 65px; height: 65px; border-radius: 100%; -webkit-flex: 0 0 65px; flex: 0 0 65px; margin-right: 15px; background-color: #7ac143; overflow: hidden; }

.author-bar .author .name { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

@media (min-width: 601px) { .author-bar { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .author-bar .author { margin-right: 3.125rem; margin-bottom: 0; } .author-bar .author p { font-size: 1.125em; } }

.pagination, .events-list #tribe-events-footer { margin-top: 3.125rem; margin-bottom: -6.25rem; }

@media (max-width: 767px) { .pagination, .events-list #tribe-events-footer { margin-top: 35px; margin-bottom: -35px; } }

.pagination ul, .events-list #tribe-events-footer ul { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.pagination ul li + li, .events-list #tribe-events-footer ul li + li { margin-top: 0; margin-left: 25px; }

.pagination ul li a, .events-list #tribe-events-footer ul li a { display: block; text-decoration: none; width: 40px; height: 40px; border-radius: 3px; color: #4d4d4f; background: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 1em; font-size: 15px; font-weight: 700; }

.pagination ul li a i:before, .events-list #tribe-events-footer ul li a i:before { content: "\e901"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #f26649; }

.pagination ul li a i.prev:before, .events-list #tribe-events-footer ul li a i.prev:before { content: "\e900"; }

.pagination ul li a:hover, .events-list #tribe-events-footer ul li a:hover { background: #f26649; color: #fff; }

.pagination ul li a:hover i:before, .events-list #tribe-events-footer ul li a:hover i:before { color: #fff; }

.pagination ul li.active a, .events-list #tribe-events-footer ul li.active a { background: #7ac143; color: #fff; }

.pagination ul.beige a, .events-list #tribe-events-footer ul.beige a { background-color: #f5f4ee; }

.pagination ul.beige.active a, .events-list #tribe-events-footer ul.beige.active a { background: #7ac143; color: #fff; }

.pagination, #tribe-events-footer { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.pagination .page-numbers, #tribe-events-footer .page-numbers { display: block; text-decoration: none; width: 40px; height: 40px; border-radius: 3px; color: #4d4d4f; background: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 1em; font-size: 15px; font-weight: 700; }

.pagination .page-numbers + .page-numbers, #tribe-events-footer .page-numbers + .page-numbers { margin-left: 25px; }

.pagination .page-numbers.current, #tribe-events-footer .page-numbers.current { background: #7ac143; color: #fff; }

.pagination .page-numbers.next, .pagination .page-numbers.prev, #tribe-events-footer .page-numbers.next, #tribe-events-footer .page-numbers.prev { font-size: 0; }

.pagination .page-numbers.next:before, .pagination .page-numbers.prev:before, #tribe-events-footer .page-numbers.next:before, #tribe-events-footer .page-numbers.prev:before { content: "\e901"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #f26649; }

.pagination .page-numbers.prev:before, #tribe-events-footer .page-numbers.prev:before { content: "\e900"; }

.pagination .page-numbers:not(.current):hover, #tribe-events-footer .page-numbers:not(.current):hover { background: #f26649; color: #fff; }

.pagination .page-numbers:not(.current):hover:before, #tribe-events-footer .page-numbers:not(.current):hover:before { color: #fff; }

.pagination { margin-bottom: -3.125rem; }

.select-box-filter { width: 300px; position: relative; }

@media (max-width: 900px) { .select-box-filter { width: 100%; } }

.select-box-filter label { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; width: 100%; border-radius: 3px; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 15px; transition: all 0.2s ease; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; position: relative; z-index: 3; cursor: pointer; }

.select-box-filter label + .btn { margin-top: 20px; }

.select-box-filter label:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; color: #7ac143; font-size: 1em; transition: all 0.3s ease; }

.select-box-filter:focus { outline: none; }

.select-box-filter:focus label { outline: none; border-color: #7ac143; }

.select-box-filter.selected { box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); z-index: 4; }

.select-box-filter.selected label { background: #fff; border-radius: 3px 3px 0 0; border: none; }

.select-box-filter.selected label:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.select-box-filter ul { display: none; position: absolute; z-index: 2; width: 100%; bottom: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); border-radius: 0 0 3px 3px; max-height: 294px; overflow: scroll; overflow-x: hidden; box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); }

.select-box-filter ul li { margin: 0; font-size: 1em; }

.select-box-filter ul li a { background-color: #fff; text-decoration: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; padding: 12px 20px; transition: all 0.3s ease; border-top: 1px solid #e8e8ec; cursor: pointer; display: block; width: 100%; color: #4d4d4f; }

.select-box-filter ul li a + .btn { margin-top: 20px; }

.select-box-filter ul li a:hover, .select-box-filter ul li a:focus, .select-box-filter ul li a.active { background-color: #f7f8fc; outline: none; }

.slick-list { padding-bottom: 40px; }

@media (max-width: 767px) { .slick-list { padding-bottom: 25px; } }

.slick-list .slide:focus { outline: none; }

.slick-dots { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.slick-dots li { padding: 0; text-indent: 0; margin-top: 0 !important; }

.slick-dots li:before { content: none; }

.slick-dots li + li { margin-left: 15px; }

.slick-dots li button { padding: 0; font-size: 0; width: 12px; height: 12px; border-radius: 100%; background-color: #dcdde4; transition: all 0.3s ease; display: block; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; background-color: #f26649; opacity: 0.6; }

.slick-dots li.slick-active button { background-color: #f26649; }

.play-video { z-index: 1; position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; text-decoration: none; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; cursor: pointer; }

.play-video:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #7ac143; font-size: 18px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 70px; height: 70px; background: #fff; border-radius: 100%; transition: all 0.3s ease; padding-left: 3px; }

.play-video:hover:before { color: #f26649; }

.form-wrapper { width: 100%; border-radius: 6px; background-color: #fff; padding: 40px; }

@media (max-width: 767px) { .form-wrapper { padding: 25px; } }

p + .form-wrapper { margin-top: 20px; }

form { width: 100%; }

form label { position: absolute; top: 12px; left: 15px; transition: all 0.3s ease; pointer-events: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; color: #4d4d4f; padding: 0 5px; }

form label + .btn { margin-top: 20px; }

form label.focused { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #7ac143; font-size: 14px; }

form label.focused:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #f7f8fc; z-index: -1; }

form label.focused ~ .ginput_container input, form label.focused ~ .ginput_container textarea, form label.focused ~ .ginput_container select { border-color: #7ac143; }

form ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

form ul li { padding: 0; text-indent: 0; position: relative; margin: 0; margin-bottom: 20px; width: 100%; font-size: 16px !important; }

form ul li:before { content: none; }

form ul li + li { margin-top: 0 !important; }

form ul li.w50 { width: calc(50% - 10px); }

@media (max-width: 767px) { form ul li.w50 { width: 100%; } }

form ul li.w33 { width: calc((100% / 3) - 10px); }

@media (max-width: 767px) { form ul li.w33 { width: 100%; } }

form ul li.show-label > label { position: relative; top: 0; left: 0; margin-bottom: 10px; font-weight: 700; }

form ul li .ginput_container_checkbox { margin-bottom: 15px; }

@media (min-width: 768px) { form ul li .ginput_container_checkbox ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; } }

form ul li .ginput_container_checkbox ul li { padding: 0 !important; text-indent: 0 !important; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin: 0; margin-bottom: 10px; }

form ul li .ginput_container_checkbox ul li:before { content: none !important; }

@media (min-width: 768px) { form ul li .ginput_container_checkbox ul li { width: 50%; } }

form ul li .ginput_container_checkbox ul li input { opacity: 0; position: absolute; left: 0; top: 10px; height: 100%; }

form ul li .ginput_container_checkbox ul li input + label { position: relative; left: 0; overflow: hidden; padding-left: 30px; cursor: pointer; display: inline-block; font-weight: 300; padding-right: 0; }

form ul li .ginput_container_checkbox ul li input + label:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 3px; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

form ul li .ginput_container_checkbox ul li input:checked + label:after { content: "\e90a"; background-color: #7ac143; }

form ul li.gfield_error input, form ul li.gfield_error textarea, form ul li.gfield_error select { border-color: #f26649; }

form ul li.gfield_error .validation_message { font-size: 14px; margin-top: 5px; color: #f26649; }

form ul li.gform_validation_container { display: none; }

form .validation_error { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-weight: 500; color: #f26649; margin-bottom: 30px; }

form .validation_error + .btn.secondary { margin-top: 20px; }

form .validation_error + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { form .validation_error { font-size: 1.0625em; } }

form input.button { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; cursor: pointer; font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; min-width: 200px; min-height: 50px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding: 10px 20px; background-color: #f26649; color: #fff; border-radius: 3px; text-decoration: none; position: relative; z-index: 1; width: 100%; transition: all 0.3s ease; }

form input.button + .cardTitle, form input.button + .titleSmall { margin-top: 12px; }

form input.button + p { margin-top: 25px; }

@media (max-width: 767px) { form input.button { min-height: 45px; } }

form input.button:not(.secondary) { height: 50px; }

@media (max-width: 767px) { form input.button:not(.secondary) { min-height: 50px; } }

form input.button:not(.secondary):after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 3px; background-color: #7ac143; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.5s; transition-timing-function: ease; }

form input.button:hover, form input.button:focus { color: #fff; }

form input.button:hover:not(.secondary):after, form input.button:focus:not(.secondary):after { -webkit-transform: scaleX(1); transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

form input.button.white { background-color: #fff; color: #f26649; }

form input.button.white:before { background-color: #f26649; }

form input.button.white:hover { color: #fff; }

form input.button.has-icon { min-width: inherit; padding: 0 20px 0 0; }

form input.button.has-icon:before { content: ''; padding: 10px 12px 10px 12px; margin-right: 20px; border-right: 1px solid rgba(255, 255, 255, 0.3); min-width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; color: #fff; }

form input.button.has-icon.find-local:before { content: "\e912"; }

form input.button.has-icon.join-btn:before { content: "\e90e"; }

form input.button.has-icon.video-popup:before { content: "\e914"; }

form input.button.stroked { border: 2px solid #f26649; color: #f26649; background-color: #fff; }

form input.button.stroked:after { background-color: #f26649; }

form input.button.stroked:hover, form input.button.stroked:focus { color: #fff; border: 2px solid #f26649; background-color: #f26649; }

form input.button.stroked:hover:after, form input.button.stroked:focus:after { -webkit-transform: scaleX(0); transform: scaleX(0); }

form input.button.secondary { min-width: inherit; min-height: inherit; line-height: 1em; display: inline-block; padding: 0 0 10px 0; background-color: transparent; color: #f26649; border-radius: 0; position: relative; transition: color 0.3s ease; text-align: left; }

form input.button.secondary:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #f26649; border-radius: 1px; transition: all 0.3s ease; }

form input.button.secondary:hover:after { width: 0; }

form input.button.secondary.white { color: #fff; }

form input.button.secondary.white:after { background-color: #fff; }

* + form input.button { margin-top: 35px; }

@media (max-width: 767px) { * + form input.button { margin-top: 25px; } }

form input.button:disabled { background-color: #abadb6; color: #fff; }

form input.button:disabled:after { -webkit-transform: scaleX(0); transform: scaleX(0); display: none; background-color: #abadb6; }

form input.button:focus { outline: none; }

input, textarea, select { width: 100%; border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 20px; transition: all 0.2s ease; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

input + .btn, textarea + .btn, select + .btn { margin-top: 20px; }

input:focus, textarea:focus, select:focus { outline: none; border-color: #7ac143; }

.input-wrap input:focus + label { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #7ac143; font-size: 14px; }

.input-wrap input:focus + label:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #f7f8fc; z-index: -1; }

textarea { height: 150px; resize: none; display: block; resize: none; }

input[type=radio] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }

input[type=checkbox] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }

.gform_confirmation_message { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.375em; line-height: 1.3em; }

.subtitle + .gform_confirmation_message { margin-top: 25px; }

.gform_confirmation_message + p { margin-top: 25px; }

@media (max-width: 767px) { .gform_confirmation_message { font-size: 1.875em; } .gform_confirmation_message + p { margin-top: 15px; } .subtitle + .gform_confirmation_message { margin-top: 15px; } }

.gform_confirmation_message + p { margin-top: 15px; }

@media (max-width: 767px) { .gform_confirmation_message { font-size: 1.25em; } }

.search-form-wrap { display: none; }

@media (max-width: 1024px) { .search-form-wrap { display: block; background-color: #7ac143; padding: 0 25px 25px 25px; } }

form.searchform { width: 100%; transition: all 1s ease; transition-delay: 0.2s; height: 40px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

form.searchform.active { width: 100%; opacity: 1; }

form.searchform label { position: absolute; font-size: 0; opacity: 0; visibility: hidden; }

form.searchform input { padding: 5px 0; min-width: 300px; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #abadb6; font-weight: 500; background-color: transparent; border: none; border-radius: 0; border-bottom: 1px solid #abadb6; }

form.searchform input + .btn { margin-top: 20px; }

form.searchform input:focus { outline: none; border-color: #7ac143; }

form.searchform input::-webkit-input-placeholder { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-family: museo-sans-rounded, sans-serif; color: #abadb6; }

form.searchform input::-moz-placeholder { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-family: museo-sans-rounded, sans-serif; color: #abadb6; }

form.searchform input:-ms-input-placeholder { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-family: museo-sans-rounded, sans-serif; color: #abadb6; }

form.searchform input::placeholder { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-family: museo-sans-rounded, sans-serif; color: #abadb6; }

form.searchform input::-webkit-input-placeholder + .btn { margin-top: 20px; }

form.searchform input::-moz-placeholder + .btn { margin-top: 20px; }

form.searchform input:-ms-input-placeholder + .btn { margin-top: 20px; }

form.searchform input::placeholder + .btn { margin-top: 20px; }

form.searchform input[type="submit"] { min-width: inherit; padding: 0; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #abadb6; border: none; padding: 0; font-size: 22px !important; transition: all 0.3s ease; cursor: pointer; margin-top: 0; margin-left: 15px; }

form.searchform input[type="submit"]:hover, form.searchform input[type="submit"]:focus { color: #f26649 !important; }

@media (max-width: 1024px) { form.searchform { height: auto; position: relative; } form.searchform input { color: #fff; border: 1px solid #fff; border-radius: 3px; width: 100%; min-width: 100%; padding: 10px 20px; padding-right: 50px; height: auto; } form.searchform input::-webkit-input-placeholder { color: #fff; } form.searchform input::-moz-placeholder { color: #fff; } form.searchform input:-ms-input-placeholder { color: #fff; } form.searchform input::placeholder { color: #fff; } form.searchform input:focus { border-color: #fff; } form.searchform input[type="submit"] { color: #fff; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 20px; font-size: 18px !important; width: auto; } form.searchform input[type="submit"]:hover, form.searchform input[type="submit"]:focus { color: #fff !important; } }

.search-results .container.small { text-align: center; margin-bottom: 6.25rem; }

@media (max-width: 767px) { .search-results .container.small { margin-bottom: 50px; } }

.drag_drop_upload { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 100%; height: auto; border: 2px dashed #d8e5ee; background-color: #fff; border-radius: 3px; transition: border 0.25s ease; transition: background-color 0.25s ease; padding: 25px; margin-bottom: 20px; }

.acf-field + .drag_drop_upload { margin-top: 20px; }

.drag_drop_upload .drag_drop_upload--label { color: #576a81; transition: color 0.25s ease; }

.drag_drop_upload.dracarys { border: 2px solid #7ac143; background-color: #f7f8fc; }

.drag_drop_upload.dracarys .drag_drop_upload--label { color: #7ac143; }

.drag_drop_upload .drag_drop_upload--input { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.drag_drop_upload.error_state { border: 2px solid #f26649; }

.drag_drop_upload.error_state .drag_drop_upload--label { color: #f26649; }

.logo_uploaded { width: 360px; max-width: 100%; margin: 25px 0; padding: 40px; border: 4px solid #d8e5ee; border-radius: 3px; }

@media only screen and (min-width: 600px) { .logo_uploaded img { max-width: 70%; margin: 0 auto; } }

.progress_indicators .titleSmall { margin-bottom: 35px; }

.progress_indicators .indicator { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; color: #fff; font-weight: 500; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.progress_indicators .indicator + .btn.secondary { margin-top: 20px; }

.progress_indicators .indicator + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .progress_indicators .indicator { font-size: 1.0625em; } }

.progress_indicators .indicator + .indicator { margin-top: 25px; }

.progress_indicators .indicator .circled_number { width: 30px; height: 30px; line-height: 1em; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin-right: 20px; -webkit-flex: 0 0 auto; flex: 0 0 auto; border: 2px solid #fff; border-radius: 100%; font-size: 15px; font-weight: 700; position: relative; }

.progress_indicators .indicator .circled_number:after { content: ''; width: 2px; height: 25px; background: #fff; position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-50%, calc(100% + 2px)); transform: translate(-50%, calc(100% + 2px)); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .progress_indicators .indicator .circled_number:after { display: none; } }

.progress_indicators .indicator.active .circled_number { background-color: #fff; color: #4d4d4f; }

.progress_indicators .indicator:last-child .circled_number:after { content: none; }

@media (max-width: 900px) { .progress_indicators { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; position: relative; } .progress_indicators:after { content: ''; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; bottom: 15px; } .progress_indicators .titleSmall { margin-bottom: 20px; width: 100%; } .progress_indicators .indicator { font-size: 0; } .progress_indicators .indicator + .indicator { margin: 0; } .progress_indicators .indicator .circled_number { background-color: #7ac143; z-index: 1; width: 33px; height: 33px; margin: 0; } .progress_indicators .indicator .circled_number:after { content: none; } .progress_indicators .indicator.active .circled_number { background-color: #fff; } }

.gg-form.right { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

.gg-form.right .step-navigation { background: #fff; padding: 25px; margin-top: auto; }

.gg-form.right .step-navigation .btn { width: 100%; }

.gg-form.right .step-navigation .btn + .btn { margin-top: 15px; }

@media only screen and (min-width: 768px) { .gg-form.right .step-navigation { padding: 30px 6.25rem; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } .gg-form.right .step-navigation .btn { width: auto; } .gg-form.right .step-navigation .btn + .btn { margin-top: 0; } }

.mepr_error { border: 1px solid #f26649 !important; background: rgba(242, 102, 73, 0.3) !important; padding: 15px 20px !important; border-radius: 3px; }

.mepr_error ul { padding: 0 !important; }

.mepr_error ul li { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.mepr_error ul li + .btn { margin-top: 20px; }

.mepr_error ul li + li { margin-top: 5px !important; }

.natural_organic { padding: 8px 20px; padding-left: 65px; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #fff; font-weight: 500; background-color: #7ac143; border-radius: 3px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: stretch; align-items: stretch; margin-top: 20px; position: relative; }

.natural_organic + .btn { margin-top: 20px; }

.natural_organic:before { content: "\e90a"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; font-size: 22px; padding: 8px 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; height: 100%; border-right: 1px solid #a2d47c; position: absolute; top: 0; left: 0; }

.credit-card-icon { display: inline-block; width: 50px; height: 32px; margin: 0; background-size: 50px 32px; background-position: center; background-repeat: no-repeat; vertical-align: middle; }

.credit-card-icon.visa { background-image: url("_assets/images/credit-cards/visa.svg"); }

.credit-card-icon.mastercard { background-image: url("_assets/images/credit-cards/mastercard.svg"); }

.credit-card-icon.discover { background-image: url("_assets/images/credit-cards/discover.svg"); }

.credit-card-icon.amex { background-image: url("_assets/images/credit-cards/amex.svg"); }

.credit-card-icon.dinersclub { background-image: url("_assets/images/credit-cards/diners.svg"); }

.credit-card-icon.jcb { background-image: url("_assets/images/credit-cards/jcb.svg"); }

.credit-card-icon.registration-confirmation { position: relative; top: -2px; left: -5px; margin-right: 5px; }

.season-pagination { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 25px; }

@media only screen and (min-width: 1025px) { .season-pagination { margin-top: 40px; } }

.season-pagination .season { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; text-decoration: none; text-transform: uppercase; font-weight: bold; color: #242428; letter-spacing: 0.1em; transition: all 0.25s ease; }

.season-pagination .season:hover { color: #f26649; }

.season-pagination .season:hover i { background: #f26649; color: #fff; }

.season-pagination .season:hover i:before { color: #fff; }

.season-pagination .season.prev { margin-right: auto; }

.season-pagination .season.next { margin-left: auto; }

.season-pagination .season i { transition: all 0.3s ease; text-decoration: none; width: 40px; height: 40px; border-radius: 3px; color: #4d4d4f; background: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 1em; font-size: 15px; font-weight: 700; margin: 0; }

.season-pagination .season i:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #f26649; transition: all 0.3s ease; }

.season-pagination .season i.prev { margin-right: 15px; }

.season-pagination .season i.prev:before { content: "\e900"; }

.season-pagination .season i.next { margin-left: 15px; }

.season-pagination .season i.next:before { content: "\e901"; }

/* LAYOUT - Structure and layout files
========================================================================== */
:focus { outline: #7ac143 auto 5px; }

@media (max-width: 1024px) { main { position: relative; margin-top: 113px; } }

@media (max-width: 767px) { main { margin-top: 85px; } }

section { padding: 9.375rem 6.25rem; }

@media (max-width: 767px) { section { padding: 70px 25px; } }

section:not([class^="bg-"]):not(.bg-beige):not(.hero):not(.bg-section):not(.breadcrumb):not(.category-bar) + section:not([class^="bg-"]):not(.bg-beige):not(.hero):not(.bg-section):not(.breadcrumb) { padding-top: 0; }

section.bg-beige + section.bg-beige:not(.watch-next) { padding-top: 0; }

@media (min-width: 768px) { section.paddingSmall { padding-top: 6.25rem; padding-bottom: 6.25rem; } }

@media (min-width: 768px) { section.paddingSmallTop { padding-top: 6.25rem; } }

section .container { width: 1200px; max-width: 100%; margin: 0 auto; }

section .container.large { width: 1400px; }

section .container.small { width: 750px; }

section .container.x-small { width: 550px; }

section .container.x-small { text-align: center; }

section .container.large .centered { width: 750px; margin: 0 auto; max-width: 100%; }

.no-results { text-align: center; width: 600px; max-width: 100%; margin: 0 auto; }

.centered { text-align: center; }

.object--fit { position: relative; }

.object--fit img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; margin: 0; }

.compat-object-fit { background-size: cover; background-position: center; }

.compat-object-fit ​ img { display: none !important; }

.grid { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 3.125rem); margin: -1.5625rem; }

.grid .grid-tile { width: 50%; padding: 3.125rem; }

.grid.col-3 .grid-tile { width: 33.33%; }

.grid.col-4 .grid-tile { width: 25%; }

header { position: relative; z-index: 3; width: 100%; }

@media (max-width: 1024px) { header { position: fixed; top: 0; left: 0; z-index: 99999; } }

.utility-nav { background: #7ac143; padding: 0; width: 100%; text-align: right; }

.utility-nav ul { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-end; justify-content: flex-end; }

.utility-nav ul li { display: inline-block; }

.utility-nav ul li a { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #fff; font-size: 13.5px; line-height: 1em; padding: 12.5px; text-decoration: none; display: block; }

.utility-nav ul li a + .cardTitle, .utility-nav ul li a + .titleSmall { margin-top: 12px; }

.utility-nav ul li a + p { margin-top: 25px; }

.utility-nav ul li a:hover, .utility-nav ul li a:focus { outline: none; text-decoration: underline; }

.utility-nav ul li.login { margin-left: 12.5px; }

.utility-nav ul li.login a { padding-left: 25px; padding-right: 25px; border-left: 1px solid rgba(255, 255, 255, 0.4); display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.utility-nav ul li.login a:before { content: "\e910"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; color: #fff; margin-right: 10px; }

.utility-nav ul li.login a:hover, .utility-nav ul li.login a:focus { background: #f26649; color: #fff; text-decoration: none; outline: none; }

@media (max-width: 1024px) { .utility-nav { display: none; } }

.mobile-buttons { display: none; background-color: #f7f8fc; padding: 25px; width: 100%; box-shadow: inset 4px 7px 15px 0px rgba(35, 39, 48, 0.12); }

.mobile-buttons .btn { margin: 0; min-width: inherit; width: calc(50% - 7.5px); }

.mobile-buttons .btn.login:before { content: "\e910"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; margin-right: 10px; background-color: transparent; }

.mobile-buttons .btn.login:after { background-color: #f26649; }

body.logged-in .mobile-buttons .btn.login:not(.account) { display: none; }

body:not(.logged-in) .mobile-buttons .btn.login.account { display: none; }

@media (max-width: 1024px) { .mobile-buttons { display: block; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } }

.main-header { padding: 20px 3.125rem; padding-top: 10px; width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.08); background-color: #fff; }

.main-header .logo { display: block; width: 90px; }

.main-header .nav-toggle { display: none; }

.main-header .main-menu { margin-left: 3.125rem; margin-top: 10px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.main-header .main-menu > ul { display: inline-block; }

.main-header .main-menu > ul li { display: inline-block; position: relative; }

.main-header .main-menu > ul li a { text-decoration: none; font-weight: 500; padding: 10px 17.5px; letter-spacing: 0.02em; font-size: 1.125em; line-height: 1em; color: #4d4d4f; position: relative; }

@media (max-width: 1100px) { .main-header .main-menu > ul li a { padding: 10px; } }

.main-header .main-menu > ul li a:after { content: ''; position: absolute; bottom: 0; left: 17.5px; width: 0; height: 2px; background-color: #f26649; border-radius: 1px; transition: all 0.3s ease; }

.main-header .main-menu > ul li a:hover, .main-header .main-menu > ul li a:focus { color: #f26649; outline: none; }

.main-header .main-menu > ul li a:hover:after, .main-header .main-menu > ul li a:focus:after { width: calc(100% - (17.5px * 2)); }

.main-header .main-menu > ul li.current-menu-item > a, .main-header .main-menu > ul li.current-page-ancestor > a { color: #f26649; }

.main-header .main-menu > ul li.current-menu-item > a:after, .main-header .main-menu > ul li.current-page-ancestor > a:after { width: calc(100% - (17.5px * 2)); }

.main-header .main-menu > ul li ul.sub-menu { position: absolute; z-index: 2; left: 17.5px; bottom: -30px; -webkit-transform: translateY(100%); transform: translateY(100%); min-width: 290px; background-color: #fff; border-radius: 3px; box-shadow: 0px 8px 46px 0px rgba(35, 39, 48, 0.22); opacity: 0; visibility: hidden; transition: all 0.3s ease; }

.main-header .main-menu > ul li ul.sub-menu:before { content: ''; height: 30px; width: 100%; background-color: transparent; display: block; position: absolute; left: 0; top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.main-header .main-menu > ul li ul.sub-menu:after { bottom: 100%; left: 25px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 15px; }

.main-header .main-menu > ul li ul.sub-menu li { display: block; font-size: 16px; margin: 0; }

.main-header .main-menu > ul li ul.sub-menu li + li { border-top: 1px solid #e8e8ec; margin: 0; }

.main-header .main-menu > ul li ul.sub-menu li a { padding: 10px 15px; display: block; min-height: 55px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.main-header .main-menu > ul li ul.sub-menu li a:after { content: none; }

.main-header .main-menu > ul li ul.sub-menu li.has-icon a:before { content: ''; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 35px; height: 35px; border-radius: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; background-color: #e7eff6; color: #abacb6; font-size: 16px; margin-right: 15px; }

.main-header .main-menu > ul li ul.sub-menu li.has-icon.membership a:before { content: "\e917"; }

.main-header .main-menu > ul li ul.sub-menu li.has-icon.directory a:before { content: "\e916"; }

.main-header .main-menu > ul li ul.sub-menu li.has-icon.become-member a:before { content: "\e910"; }

.main-header .main-menu > ul li.menu-item-has-children:hover > ul.sub-menu { opacity: 1; visibility: visible; }

.main-header .main-menu > ul li.button { margin-left: 17.5px; }

@media (max-width: 1100px) { .main-header .main-menu > ul li.button { margin-left: 10px; } }

.main-header .main-menu > ul li.button a { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; font-size: 0.875em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding: 10px 25px; min-height: 40px; border: 2px solid #f26649; color: #f26649; border-radius: 3px; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }

.main-header .main-menu > ul li.button a + .cardTitle, .main-header .main-menu > ul li.button a + .titleSmall { margin-top: 12px; }

.main-header .main-menu > ul li.button a + p { margin-top: 25px; }

.main-header .main-menu > ul li.button a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f26649; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.5s; transition-timing-function: ease; }

.main-header .main-menu > ul li.button a:hover, .main-header .main-menu > ul li.button a:focus { color: #fff; outline: none; }

.main-header .main-menu > ul li.button a:hover:after, .main-header .main-menu > ul li.button a:focus:after { -webkit-transform: scaleX(1); transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.main-header .main-menu button.search-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 22px; margin-left: 35px; color: #abadb6; display: inline-block; padding: 0; background-color: transparent; }

.main-header .main-menu button.search-btn:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e913"; }

.main-header .main-menu button.search-btn:hover, .main-header .main-menu button.search-btn:focus { outline: none; color: #f26649; }

@media (max-width: 1100px) { .main-header .main-menu button.search-btn { margin-left: 20px; } }

.main-header .main-menu .mobile-utility { display: none; }

@media (max-width: 1024px) { .main-header .nav-toggle { margin-top: 6px; display: block; cursor: pointer; padding: 0; position: relative; z-index: 9999; background: transparent; } .main-header .nav-toggle:focus { outline: none; } .main-header .nav-toggle i { display: block; width: 28px; height: 3px; border-radius: 2px; background-color: #4d4d4f; transition: all 0.2s ease; } .main-header .nav-toggle i + i { margin-top: 6px; } body.mobile-nav-expanded .main-header .nav-toggle i:nth-of-type(1) { opacity: 0; } body.mobile-nav-expanded .main-header .nav-toggle i:nth-of-type(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } body.mobile-nav-expanded .main-header .nav-toggle i:nth-of-type(3) { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -2px; } .main-header .main-menu { display: none; margin: 0; position: absolute; top: 113px; left: 0; background-color: #fff; width: 100%; height: 100%; min-height: calc(100vh - 113px); z-index: 999; overflow: scroll; -webkit-overflow-scroll: touch; transition: none; } .main-header .main-menu > ul { display: block; } .main-header .main-menu > ul li { display: block; border-top: 1px solid #e8e8ec; } .main-header .main-menu > ul li a { padding: 20px 25px; display: block; width: 100%; font-size: 18px; } .main-header .main-menu > ul li a:after { content: none; } .main-header .main-menu > ul li.menu-item-has-children:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; position: absolute; right: 25px; top: 22px; font-size: 15px; pointer-events: none; color: #7ac143; transition: all 0.3s ease; } .main-header .main-menu > ul li.menu-item-has-children.active:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); } .main-header .main-menu > ul li.button { display: none; } .main-header .main-menu > ul li ul.sub-menu { display: none; background-color: #f7f8fc; box-shadow: inset 4px 7px 15px 0px rgba(35, 39, 48, 0.12); border-radius: 0; position: relative; top: 0; left: 0; -webkit-transform: none; transform: none; width: 100%; opacity: 1; visibility: visible; transition: none; } .main-header .main-menu > ul li ul.sub-menu:before, .main-header .main-menu > ul li ul.sub-menu:after { content: none; } .main-header .main-menu > ul li ul.sub-menu li.has-icon a:before { content: none !important; } .main-header .main-menu > ul li ul.sub-menu li a { padding: 20px 25px; font-size: 17px; } .main-header .main-menu > ul li ul.sub-menu li + li { border-top: 1px solid #dcdde4; } .main-header .main-menu button.search-btn { display: none; } .main-header .main-menu .mobile-utility { display: block; background-color: #7ac143; width: 100%; } .main-header .main-menu .mobile-utility ul { padding: 20px 0; } .main-header .main-menu .mobile-utility ul li a { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #fff; line-height: 1em; padding: 10px 25px; text-decoration: none; display: block; } .main-header .main-menu .mobile-utility ul li a + .cardTitle, .main-header .main-menu .mobile-utility ul li a + .titleSmall { margin-top: 12px; } .main-header .main-menu .mobile-utility ul li a + p { margin-top: 25px; } .main-header .main-menu .mobile-utility ul li.login { display: none; } }

@media (max-width: 767px) { .main-header { padding: 15px 25px; padding-top: 6px; } .main-header .logo { width: 70px; } .main-header .main-menu { top: 85px; min-height: calc(100vh - 85px); } }

body.logged-in .nav-logged-out { display: none; }

body:not(.logged-in) .nav-logged-in { display: none; }

footer { background-color: #242428; }

footer p { color: #90929e; }

section.footer-top .container { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

section.footer-top .footer-column { width: 50%; }

section.footer-top .footer-column.site-info { width: 100%; margin-bottom: 30px; }

section.footer-top .footer-column.gg-sites { width: 100%; margin-top: 30px; }

section.footer-top .footer-column .logo { width: 110px; margin-bottom: 20px; display: block; }

section.footer-top .footer-column p { color: #90929e; font-size: 1.0625em; }

section.footer-top .footer-column .subtitle { color: #fff; }

section.footer-top .footer-column .subtitle + ul { margin-top: 8px; }

section.footer-top .footer-column ul li a { color: #90929e; text-decoration: none; font-size: 1em; line-height: 1.6em; }

section.footer-top .footer-column ul li a:hover, section.footer-top .footer-column ul li a:focus { color: #fff; outline: none; }

section.footer-top .footer-column ul li + li { margin-top: 8px; }

@media (min-width: 901px) { section.footer-top { padding-top: 6.25rem; padding-bottom: 6.25rem; } section.footer-top .container { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; } section.footer-top .footer-column { width: auto; max-width: 390px; } section.footer-top .footer-column + .footer-column { margin-left: 6.25rem; } section.footer-top .footer-column.site-info { width: auto; margin-bottom: 0; } section.footer-top .footer-column.gg-sites { width: auto; margin-top: 0; } section.footer-top .footer-column .logo { margin-bottom: 30px; } section.footer-top .footer-column p { font-size: 1em; } section.footer-top .footer-column .subtitle + ul { margin-top: 15px; } section.footer-top .footer-column ul li a { font-size: 1.0625em; } section.footer-top .footer-column ul li + li { margin-top: 15px; } }

section.footer-bottom { padding-top: 25px !important; padding-bottom: 25px; border-top: 1px solid #5b5b5e; }

section.footer-bottom p.copyright { text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; line-height: 1.3em; color: #90929e; }

section.footer-bottom p.copyright a { color: #90929e; font-weight: 300; }

section.footer-bottom p.copyright a:hover, section.footer-bottom p.copyright a:focus { color: #fff; outline: none; }

section.footer-bottom ul.social-media-links { list-style-type: none; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; margin: 0; margin-top: 25px; }

section.footer-bottom ul.social-media-links li { margin-top: 0; }

section.footer-bottom ul.social-media-links li a { width: 30px; height: 30px; border-radius: 100%; background: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; color: #242428; text-decoration: none; font-size: 17px; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

section.footer-bottom ul.social-media-links li a.youtube { font-size: 14px; }

section.footer-bottom ul.social-media-links li a:hover, section.footer-bottom ul.social-media-links li a:focus { outline: none; background: #7ac143; color: #fff; }

section.footer-bottom ul.social-media-links li + li { margin-left: 15px; }

@media (min-width: 901px) { section.footer-bottom { padding-top: 15px !important; padding-bottom: 15px; } section.footer-bottom .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } section.footer-bottom ul.social-media-links { margin: 0; } }

#google_translate_element { margin-top: 20px; }

@media (min-width: 901px) { #google_translate_element { margin-top: 26px; } }

#google_translate_element select, #google_translate_element .goog-te-combo { font-family: museo-sans-rounded, sans-serif !important; font-size: 16px !important; color: #242428 !important; background-color: #f7f8fc; border: 1px solid #dcdde4; margin-bottom: 10px; }

#google_translate_element .goog-te-gadget > div { position: relative; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; }

#google_translate_element .goog-te-gadget > div:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; color: #7ac143; font-size: 16px; transition: all 0.3s ease; position: relative; right: 35px; bottom: 2px; }

#google_translate_element > div { font-family: museo-sans-rounded, sans-serif !important; color: #90929e !important; }

#google_translate_element > span { font-family: museo-sans-rounded, sans-serif !important; color: #90929e !important; margin-top: 2px; }

#google_translate_element > span a { font-family: museo-sans-rounded, sans-serif !important; color: #90929e !important; letter-spacing: 0.02em; }

#google_translate_element img { display: inline-block; position: relative; top: 1px; padding-left: 1px !important; padding-right: 2px !important; }

#google_translate_element .goog-logo-link { font-family: museo-sans-rounded, sans-serif !important; font-weight: 300 !important; color: #90929e !important; font-size: 11px !important; }

section.single .container { width: 800px; }

section.single .title + .subtitle { margin-top: 20px; }

section.single .content { margin-top: 50px; }

.featured-image { position: relative; margin: 0; margin-top: 25px; border-radius: 3px; overflow: hidden; width: 100%; padding-top: 66.66%; }

.featured-image.hasVideo { padding-top: 56.25%; }

.featured-image .video-wrap { background-size: cover; background-position: center; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.featured-image .video-wrap a { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; text-decoration: none; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; cursor: pointer; }

.featured-image .video-wrap a:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #7ac143; font-size: 18px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 70px; height: 70px; background: #fff; border-radius: 100%; transition: all 0.3s ease; padding-left: 3px; }

.featured-image .video-wrap a:hover:before { color: #f26649; }

.featured-image .video-wrap iframe { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; display: none; }

.featured-image .video-wrap.active iframe { display: block; z-index: 2; }

#tribe-events-content { margin: 0; }

.tribe-events-notices { border: none; background: transparent; text-shadow: none; font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.875em; line-height: 1.3em; text-align: center; }

.subtitle + .tribe-events-notices { margin-top: 25px; }

.tribe-events-notices + p { margin-top: 25px; }

@media (max-width: 767px) { .tribe-events-notices { font-size: 1.875em; } .tribe-events-notices + p { margin-top: 15px; } .subtitle + .tribe-events-notices { margin-top: 15px; } }

.tribe-events-notices + p, .tribe-events-notices + .subtitle { margin-top: 15px; }

@media (max-width: 767px) { .tribe-events-notices { font-size: 1.375em; } }

section.single-event .single-event-wrap .content .subtitle.event-summary { margin-bottom: 25px; }

section.single-event .single-event-wrap .event-sidebar { width: 100%; margin-top: 50px; }

section.single-event .single-event-wrap .event-sidebar .tribe-events-event-meta { margin: 0; border-top: none; width: 100%; }

section.single-event .single-event-wrap .event-sidebar .tribe-events-meta-group { width: 100%; border-radius: 3px; border: 4px solid #d8e5ee; padding: 30px 25px; }

section.single-event .single-event-wrap .event-sidebar .tribe-events-meta-group + .tribe-events-meta-group { margin-top: 25px; }

section.single-event .single-event-wrap .event-sidebar .tribe-events-meta-group h5 + p { margin-top: 15px; }

section.single-event .single-event-wrap .event-sidebar .tribe-venue-location { margin: 0; display: block; }

section.single-event .single-event-wrap .event-sidebar .tribe-venue-location .btn { margin-top: 20px; }

section.single-event .single-event-wrap .event-sidebar .tribe-country-name { display: none; }

section.single-event .single-event-wrap .event-sidebar .add-to-calendar { margin-top: 20px; position: relative; }

section.single-event .single-event-wrap .event-sidebar .add-to-calendar .tribe-events-cal-links { display: none; position: absolute; text-align: center; top: 0; left: 0; width: 100%; z-index: 9999; background: #fff; padding: 25px; border-radius: 3px; box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); }

section.single-event .single-event-wrap .event-sidebar .add-to-calendar .tribe-events-cal-links .tribe-events-button + .tribe-events-button { margin-top: 15px !important; }

@media (min-width: 901px) { section.single-event .single-event-wrap { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; } section.single-event .single-event-wrap .content { -webkit-flex: 1 1 auto; flex: 1 1 auto; padding-right: 6.25rem; } section.single-event .single-event-wrap .event-sidebar { width: 340px; -webkit-flex: 0 0 340px; flex: 0 0 340px; margin-top: 0; } section.single-event .single-event-wrap .event-sidebar .tribe-events-meta-group { padding: 2.5rem; } section.single-event .single-event-wrap .event-sidebar .tribe-events-meta-group + .tribe-events-meta-group { margin-top: 2.5rem; } }

section.primary h4, section.primary h5, section.primary h6 { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; }

section.primary h4 + .cardTitle, section.primary h4 + .titleSmall, section.primary h5 + .cardTitle, section.primary h5 + .titleSmall, section.primary h6 + .cardTitle, section.primary h6 + .titleSmall { margin-top: 12px; }

section.primary h4 + p, section.primary h5 + p, section.primary h6 + p { margin-top: 25px; }

section.primary h3 + h4, section.primary h2 + h4, section.primary ol + h4, section.primary ul + h4 { margin-top: 25px; }

section.primary .titleLarge { color: #4d4d4f; }

section.primary .titleLarge + * { margin-top: 25px; }

section.primary h2 + h3, section.primary h3 + h2 { margin-top: 25px; }

section.primary hr { width: 100%; height: 4px; background-color: #d8e5ee; border-radius: 2px; border: none; margin: 40px 0; }

section.primary blockquote { background-color: #f1f3f7; border-radius: 3px; text-align: center; margin-top: 40px; padding: 4.6875rem; }

section.primary blockquote + * { margin-top: 40px; }

section.primary blockquote h1, section.primary blockquote h2, section.primary blockquote h3, section.primary blockquote p { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.875em; line-height: 1.3em; }

.subtitle + section.primary blockquote h1, .subtitle + section.primary blockquote h2, .subtitle + section.primary blockquote h3, .subtitle + section.primary blockquote p { margin-top: 25px; }

section.primary blockquote h1 + p, section.primary blockquote h2 + p, section.primary blockquote h3 + p, section.primary blockquote p + p { margin-top: 25px; }

@media (max-width: 767px) { section.primary blockquote h1, section.primary blockquote h2, section.primary blockquote h3, section.primary blockquote p { font-size: 1.875em; } section.primary blockquote h1 + p, section.primary blockquote h2 + p, section.primary blockquote h3 + p, section.primary blockquote p + p { margin-top: 15px; } .subtitle + section.primary blockquote h1, .subtitle + section.primary blockquote h2, .subtitle + section.primary blockquote h3, .subtitle + section.primary blockquote p { margin-top: 15px; } }

section.primary blockquote h1 + p, section.primary blockquote h1 + .subtitle, section.primary blockquote h2 + p, section.primary blockquote h2 + .subtitle, section.primary blockquote h3 + p, section.primary blockquote h3 + .subtitle, section.primary blockquote p + p, section.primary blockquote p + .subtitle { margin-top: 15px; }

@media (max-width: 767px) { section.primary blockquote h1, section.primary blockquote h2, section.primary blockquote h3, section.primary blockquote p { font-size: 1.375em; } }

section.primary blockquote .subtitle + .titleSmall { margin-top: 25px; }

section.primary blockquote.fun-fact { margin-top: 4.6875rem; }

@media (max-width: 767px) { section.primary blockquote { padding: 40px 25px; } section.primary blockquote.fun-fact { margin-top: 50px; } }

section.primary ol { list-style-type: decimal; list-style-position: inside; }

section.primary ol li { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

section.primary ol li + .btn.secondary { margin-top: 20px; }

section.primary ol li + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { section.primary ol li { font-size: 1.0625em; } }

section.primary ol li ol { padding-left: 25px; }

section.primary ol li ol li { font-size: 1em; }

section.primary ol + *, * + section.primary ol { margin-top: 20px; }

section.primary ol + hr, section.primary ol + blockquote { margin-top: 40px; }

section.primary ol li + li { margin-top: 20px; }

section.primary ol + h4 { margin-top: 30px; }

section.primary ul:not(.gform_fields):not(.post-categories) { list-style-type: none; }

section.primary ul:not(.gform_fields):not(.post-categories) + *, * + section.primary ul:not(.gform_fields):not(.post-categories) { margin-top: 20px; }

section.primary ul:not(.gform_fields):not(.post-categories) + hr, section.primary ul:not(.gform_fields):not(.post-categories) + blockquote { margin-top: 40px; }

section.primary ul:not(.gform_fields):not(.post-categories) li { text-indent: -.7em; padding-left: 1.4em; font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

section.primary ul:not(.gform_fields):not(.post-categories) li + .btn.secondary { margin-top: 20px; }

section.primary ul:not(.gform_fields):not(.post-categories) li + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { section.primary ul:not(.gform_fields):not(.post-categories) li { font-size: 1.0625em; } }

section.primary ul:not(.gform_fields):not(.post-categories) li:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; color: #7ac143; margin-right: 12px; display: inline-block; position: relative; }

section.primary ul:not(.gform_fields):not(.post-categories) li + li { margin-top: 20px; }

section.primary ul:not(.gform_fields):not(.post-categories) + h4 { margin-top: 30px; }

section.primary .alignleft, section.primary .alignright { width: 300px !important; max-width: 100%; border-radius: 3px; overflow: hidden; }

@media (max-width: 767px) { section.primary .alignleft, section.primary .alignright { width: auto !important; max-width: 100%; } }

section.primary .alignleft { float: left; margin-bottom: 25px; margin-right: 25px; }

@media (max-width: 767px) { section.primary .alignleft { float: none; margin: 25px auto; } }

section.primary .alignright { float: right; margin-bottom: 25px; margin-left: 25px; }

@media (max-width: 767px) { section.primary .alignright { float: none; margin: 25px auto; } }

section.primary .aligncenter { margin: 25px auto; max-width: 100%; border-radius: 3px; overflow: hidden; }

section.primary .alignnone { width: 100% !important; margin: 25px auto; border-radius: 3px; overflow: hidden; }

section.primary .alignnone img { width: 100%; }

section.primary p.wp-caption-text { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; margin-top: 10px; font-weight: 500; }

section.primary p.wp-caption-text + .btn { margin-top: 20px; }

section.primary .wp-caption { border-radius: 0; }

section.primary .wp-caption img { border-radius: 3px; }

section.split { padding: 0; }

section.split .split-column { padding: 70px 25px; width: 100%; }

section.split .split-column .inner { max-width: 100%; width: 100%; }

@media only screen and (min-width: 768px) { section.split .split-column { padding: 9.375rem 6.25rem; } }

@media only screen and (min-width: 901px) { section.split { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; } section.split .split-column { padding: 9.375rem 0; } section.split .split-column.left { padding-left: 6.25rem; width: 40%; } section.split .split-column.left .inner { width: calc((1400px * .4) - 6.25rem); margin-left: auto; padding-right: 6.25rem; } section.split .split-column.right { width: 60%; padding-right: 6.25rem; } section.split .split-column.right .inner { width: calc((1400px * .6) + 6.25rem); margin-right: auto; padding-left: 6.25rem; } section.split .split-column.sticky { padding-top: 0; } section.split .split-column.sticky .inner { padding-top: 9.375rem; position: -webkit-sticky; position: sticky; top: 0; left: 0; } }

.tribe-events-ical { display: none; }

#tribe-events-content.tribe-events-list { margin-bottom: 0; }

@media (min-width: 768px) { .tribe-events-list .type-tribe_events.tribe-events-first { padding-top: 20px; } }

.tribe-clearfix:after, .tribe-clearfix:before { content: none; }

@media (min-width: 768px) { .tribe-bar-filters-inner { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; } }

.tribe-bar-date-filter { width: 300px; position: relative; }

@media (max-width: 767px) { .tribe-bar-date-filter { width: 100%; } }

.tribe-bar-date-filter:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; color: #7ac143; font-size: 1em; transition: all 0.3s ease; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.tribe-bar-date-filter label { position: absolute; opacity: 0; visibility: hidden; z-index: -999; pointer-events: none; }

.tribe-bar-date-filter input { width: 100%; border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 15px; transition: all 0.2s ease; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; font-family: museo-sans-rounded, sans-serif; color: #4d4d4f; }

.tribe-bar-date-filter input + .btn { margin-top: 20px; }

.tribe-bar-date-filter input:focus { outline: none; border-color: #7ac143; }

.datepicker td, .datepicker th { border-radius: 3px; font-weight: 500; }

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] { background-color: #7ac143; background-image: none; }

.event-type-filter { width: 300px; position: relative; }

@media (max-width: 767px) { .event-type-filter { width: 100%; margin-top: 15px; } }

.event-type-filter label { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; width: 100%; border-radius: 3px; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 15px; transition: all 0.2s ease; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; position: relative; z-index: 3; cursor: pointer; top: 0; left: 0; }

.event-type-filter label + .btn { margin-top: 20px; }

.event-type-filter label:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; color: #7ac143; font-size: 1em; transition: all 0.3s ease; }

.event-type-filter:focus { outline: none; }

.event-type-filter:focus label { outline: none; border-color: #7ac143; }

.event-type-filter.selected { box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); z-index: 4; }

.event-type-filter.selected label { background: #fff; border-radius: 3px 3px 0 0; border: none; }

.event-type-filter.selected label:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.event-type-filter ul { display: none; position: absolute; z-index: 2; width: 100%; bottom: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); border-radius: 0 0 3px 3px; max-height: 294px; overflow: scroll; box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); }

.event-type-filter ul li { margin: 0; }

.event-type-filter ul li a { background-color: #fff; text-decoration: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; padding: 12px 20px; transition: all 0.3s ease; border-top: 1px solid #e8e8ec; cursor: pointer; display: block; width: 100%; color: #4d4d4f; }

.event-type-filter ul li a + .btn { margin-top: 20px; }

.event-type-filter ul li a:hover, .event-type-filter ul li a:focus, .event-type-filter ul li a.active { background-color: #f7f8fc; outline: none; }

.thank-you { text-align: center; background-size: cover; background-position: center; }

.thank-you a { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; min-width: 200px; min-height: 50px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding: 10px 20px; background-color: #f26649; color: #fff; border-radius: 3px; text-decoration: none; position: relative; z-index: 1; }

.thank-you a + .cardTitle, .thank-you a + .titleSmall { margin-top: 12px; }

.thank-you a + p { margin-top: 25px; }

@media (max-width: 767px) { .thank-you a { min-height: 45px; } }

.thank-you a:not(.secondary) { height: 50px; }

@media (max-width: 767px) { .thank-you a:not(.secondary) { min-height: 50px; } }

.thank-you a:not(.secondary):after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 3px; background-color: #7ac143; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.5s; transition-timing-function: ease; }

.thank-you a:hover, .thank-you a:focus { color: #fff; }

.thank-you a:hover:not(.secondary):after, .thank-you a:focus:not(.secondary):after { -webkit-transform: scaleX(1); transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.thank-you a.white { background-color: #fff; color: #f26649; }

.thank-you a.white:before { background-color: #f26649; }

.thank-you a.white:hover { color: #fff; }

.thank-you a.has-icon { min-width: inherit; padding: 0 20px 0 0; }

.thank-you a.has-icon:before { content: ''; padding: 10px 12px 10px 12px; margin-right: 20px; border-right: 1px solid rgba(255, 255, 255, 0.3); min-width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; color: #fff; }

.thank-you a.has-icon.find-local:before { content: "\e912"; }

.thank-you a.has-icon.join-btn:before { content: "\e90e"; }

.thank-you a.has-icon.video-popup:before { content: "\e914"; }

.thank-you a.stroked { border: 2px solid #f26649; color: #f26649; background-color: #fff; }

.thank-you a.stroked:after { background-color: #f26649; }

.thank-you a.stroked:hover, .thank-you a.stroked:focus { color: #fff; border: 2px solid #f26649; background-color: #f26649; }

.thank-you a.stroked:hover:after, .thank-you a.stroked:focus:after { -webkit-transform: scaleX(0); transform: scaleX(0); }

.thank-you a.secondary { min-width: inherit; min-height: inherit; line-height: 1em; display: inline-block; padding: 0 0 10px 0; background-color: transparent; color: #f26649; border-radius: 0; position: relative; transition: color 0.3s ease; text-align: left; }

.thank-you a.secondary:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #f26649; border-radius: 1px; transition: all 0.3s ease; }

.thank-you a.secondary:hover:after { width: 0; }

.thank-you a.secondary.white { color: #fff; }

.thank-you a.secondary.white:after { background-color: #fff; }

* + .thank-you a { margin-top: 35px; }

@media (max-width: 767px) { * + .thank-you a { margin-top: 25px; } }

.thank-you a:disabled { background-color: #abadb6; color: #fff; }

.thank-you a:disabled:after { -webkit-transform: scaleX(0); transform: scaleX(0); display: none; background-color: #abadb6; }

.thank-you.with-bg { min-height: 50vh; }

.thank-you.with-bg h1, .thank-you.with-bg h2, .thank-you.with-bg h3, .thank-you.with-bg h4, .thank-you.with-bg h5, .thank-you.with-bg h6, .thank-you.with-bg p { color: #fff; }

@media only screen and (min-width: 768px) { .thank-you.with-bg { min-height: 60vh; } }

/* MODULES - Re-usable site sections
========================================================================== */
section.hero { background-size: cover; background-position: center; background-color: #7ac143; position: relative; z-index: 2; }

section.hero p:not(.subtitle) { font-size: 1.125em; font-weight: 500; }

section.hero .content { width: 560px; max-width: 100%; }

section.hero.with-filter { padding-bottom: calc(70px + 50px); margin-bottom: 210px; }

section.hero:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #0d0d18; opacity: 0.4; z-index: -1; }

@media (min-width: 768px) { section.hero p:not(.subtitle) { font-size: 1.3125em; } section.hero.with-filter { padding-bottom: 3.125rem; margin-bottom: 0; } section.hero:before { content: none; } }

@media (min-width: 901px) { section.hero { min-height: 600px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } }

section.hero.shop .content { width: 100%; max-width: 600px; padding: 4.6875rem; }

section.hero.shop .content > p { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

section.hero.shop .content > p + .btn.secondary { margin-top: 20px; }

section.hero.shop .content > p + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { section.hero.shop .content > p { font-size: 1.0625em; } }

section.hero .fr-logo { width: 160px; margin-bottom: 35px; }

@media (min-width: 768px) { section.hero .fr-logo { width: 218px; } }

.term-fruits-vegetables .hero .content .titleLarge, .term-fruits-vegetables .hero .content p { color: #2647ac; }

@media (min-width: 768px) { section.hero-simple { padding-top: 4.6875rem; padding-bottom: 4.6875rem; } section.hero-simple + section.featured-recipes { padding-bottom: 6.25rem; } }

.single-event-hero .image-wrap { position: relative; }

.single-event-hero .tribe-events-event-image { position: relative; width: 100%; padding-top: 56.25%; margin: 0; }

.single-event-hero .tribe-events-event-image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; margin: 0; }

.single-event-hero .content { padding: 9.375rem 6.25rem; }

@media (max-width: 767px) { .single-event-hero .content { padding: 70px 25px; } }

@media (max-width: 767px) { .single-event-hero .content { padding-top: 50px; padding-bottom: 50px; } }

.single-event-hero .content .subtitle + .titleSmall { margin-top: 20px; }

.single-event-hero .content p.location { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }

.single-event-hero .content p.location:before { content: "\e912"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; color: #7ac143; margin-right: 10px; margin-top: 2px; }

@media (min-width: 768px) { .single-event-hero { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; } .single-event-hero .image-wrap { width: 50%; } .single-event-hero .tribe-events-event-image { height: 100%; padding: 0; } .single-event-hero .content { width: 50%; } .single-event-hero .content .inner { max-width: calc(600px - 6.25rem); } }

section.alternating .container { position: relative; }

section.alternating .image { margin-bottom: 55px; }

section.alternating .image.hasVideo .rounded-image { width: 100%; padding-top: 56.25%; position: relative; }

section.alternating .image .video-wrap { background-size: cover; background-position: center; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

section.alternating .image .video-wrap a { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; text-decoration: none; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; cursor: pointer; }

section.alternating .image .video-wrap a:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #7ac143; font-size: 18px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 70px; height: 70px; background: #fff; border-radius: 100%; transition: all 0.3s ease; padding-left: 3px; }

section.alternating .image .video-wrap a:hover:before { color: #f26649; }

section.alternating .image .video-wrap iframe { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; display: none; }

section.alternating .image .video-wrap.active iframe { display: block; z-index: 2; }

section.alternating .offset-image { width: 415px; position: absolute; z-index: -1; right: -185px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 1640px) { section.alternating .offset-image { right: -6.25rem; } }

@media (max-width: 1440px) { section.alternating .offset-image { right: -4.6875rem; } }

@media (max-width: 900px) { section.alternating .offset-image { width: 40%; right: -25px; top: -50px; -webkit-transform: none; transform: none; } }

section.alternating + section.alternating .offset-image { right: inherit; left: -185px; }

@media (max-width: 1640px) { section.alternating + section.alternating .offset-image { right: inherit; left: -6.25rem; } }

@media (max-width: 1440px) { section.alternating + section.alternating .offset-image { right: inherit; left: -4.6875rem; } }

@media (max-width: 900px) { section.alternating + section.alternating .offset-image { display: none; } }

@media (min-width: 768px) { section.alternating .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } section.alternating .image { -webkit-align-self: flex-start; align-self: flex-start; width: 50%; margin: 0; -webkit-order: 2; order: 2; padding-left: 1.5625rem; } section.alternating .content { width: 50%; padding-right: 4.6875rem; } section.alternating + section.alternating .image { -webkit-order: -1; order: -1; padding-left: 0; padding-right: 1.5625rem; } section.alternating + section.alternating .image .offset-border { margin-left: inherit; margin-right: auto; } section.alternating + section.alternating .image .offset-border:before { left: inherit; right: -15px; } section.alternating + section.alternating .content { padding-right: 0; padding-left: 4.6875rem; } section.alternating.simple .image { -webkit-order: 0; order: 0; padding-left: 0; padding-right: 6.25rem; } section.alternating.simple .content { padding: 0; } section.alternating.simple + section.alternating .image { -webkit-order: 2; order: 2; padding-right: 0; padding-left: 6.25rem; } section.alternating.simple + section.alternating .image .offset-border { margin-right: inherit; margin-left: auto; } section.alternating.simple + section.alternating .image .offset-border:before { right: inherit; left: -15px; } section.alternating.simple + section.alternating .content { padding: 0; } }

@media (min-width: 1600px) { section.alternating .content { padding-left: 100px; } section.alternating + section.alternating .content { padding-left: 4.6875rem; padding-right: 100px; } }

section.alternating + section.related-recipes { background-color: #f5f4ee; padding-top: 9.375rem !important; }

section.alternating + section.related-recipes .card .content.bg-beige { background-color: #fff; }

@media (max-width: 767px) { section.alternating + section.related-recipes { padding-top: 70px !important; } }

.find-filter { width: 100%; margin-top: 9.375rem; }

.find-filter .subtitle { color: #fff; margin-bottom: 15px; line-height: 1em; }

.find-filter .form { width: 100%; background-color: #fff; border-radius: 3px; padding: 20px; min-height: 90px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; transition: all 0.3s ease; }

.find-filter .form p.error { color: #f26649; width: 100%; font-weight: 500; margin-bottom: 10px; font-size: 16px; }

.find-filter .form p.error + * { margin-top: 0; }

.find-filter .form .select-item { width: 100%; position: relative; margin-bottom: 15px; transition: all 0.2s ease; }

@media (min-width: 901px) { .find-filter .form .select-item { width: calc(40% - 12px); margin-bottom: 0; } }

.find-filter .form .select-item label { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; width: 100%; border-radius: 3px; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 20px; transition: all 0.2s ease; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; position: relative; z-index: 3; cursor: pointer; }

.find-filter .form .select-item label + .btn { margin-top: 20px; }

.find-filter .form .select-item label:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; color: #7ac143; font-size: 1em; transition: all 0.3s ease; }

.find-filter .form .select-item.error label { border-color: #f26649; }

.find-filter .form .select-item:focus { outline: none; }

.find-filter .form .select-item:focus label { outline: none; border-color: #7ac143; }

.find-filter .form .select-item.selected { box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); z-index: 4; }

.find-filter .form .select-item.selected label { background: #fff; border-radius: 3px 3px 0 0; border: none; }

.find-filter .form .select-item.selected label:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.find-filter .form .select-item + .btn { margin: 0; }

.find-filter .form .select-item ul { display: none; position: absolute; z-index: 2; width: 100%; bottom: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); border-radius: 0 0 3px 3px; max-height: 294px; overflow: scroll; box-shadow: 0px 8px 45px 0px rgba(35, 39, 48, 0.22); }

@media (min-width: 901px) { .find-filter .form .select-item ul { bottom: 2px; } }

.find-filter .form .select-item ul li { margin: 0; background-color: #fff; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; padding: 12px 20px; transition: all 0.3s ease; border-top: 1px solid #e8e8ec; cursor: pointer; }

.find-filter .form .select-item ul li + .btn { margin-top: 20px; }

.find-filter .form .select-item ul li:hover, .find-filter .form .select-item ul li:focus, .find-filter .form .select-item ul li.active { background-color: #f7f8fc; outline: none; }

.find-filter .form a.btn { width: 100%; }

@media (min-width: 901px) { .find-filter .form a.btn { width: calc(20% - 12px); min-width: inherit; } }

@media (max-width: 767px) { .find-filter { margin: 0; background: #d8e5ee; padding: 0 25px 25px 25px; position: absolute; z-index: 2; bottom: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); } .find-filter .subtitle { margin-top: -50px; } .find-filter .form { min-height: 200px; } }

section.intro { position: relative; }

section.intro .image { margin-top: 50px; }

@media (min-width: 768px) { section.intro .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } section.intro .image { width: 50%; margin: 0; -webkit-align-self: flex-start; align-self: flex-start; } section.intro .content { width: 50%; padding-right: 4.6875rem; } }

section.intro .offset-image { position: absolute; top: 0; right: 0; height: 100%; width: 30%; background-size: cover; background-position: top right; }

@media (max-width: 1600px) { section.intro .offset-image { width: 25%; } }

@media (max-width: 900px) { section.intro .offset-image { display: none; } }

@media (max-width: 767px) { section.intro.shop { padding: 0 70px 70px 70px; } }

@media only screen and (min-width: 768px) { section.intro.shop { padding: 6.25rem; } }

section.intro.shop .container { display: block; text-align: center; }

section.intro.shop p { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

section.intro.shop p + .btn.secondary { margin-top: 20px; }

section.intro.shop p + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { section.intro.shop p { font-size: 1.0625em; } }

section.image-callout { width: 100%; background-size: cover; background-position: center; text-align: center; position: relative; }

section.image-callout .container { position: relative; z-index: 2; }

section.image-callout:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(14, 34, 54, 0.2); }

section.image-callout .frame { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

@media (max-width: 767px) { section.image-callout .frame { display: none; } }

section.image-callout .frame:before, section.image-callout .frame:after { content: ''; background-image: url("./_assets/images/frame-pattern.svg"); background-size: auto 15px; background-repeat: repeat-x; width: calc(100% - 6.25rem - 40px); height: 15px; position: absolute; left: calc(3.125rem + 20px); top: 3.125rem; }

section.image-callout .frame:after { top: initial; bottom: 3.125rem; }

section.image-callout .frame-sides { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

@media (max-width: 767px) { section.image-callout .frame-sides { display: none; } }

section.image-callout .frame-sides:before, section.image-callout .frame-sides:after { content: ''; background-image: url("./_assets/images/frame-pattern-sides.svg"); background-size: 15px auto; background-repeat: repeat-y; height: calc(100% - 6.25rem); width: 15px; position: absolute; left: 3.125rem; top: 3.125rem; }

section.image-callout .frame-sides:after { left: initial; right: 3.125rem; }

section.large-cta { position: relative; }

section.large-cta .image { width: 100%; padding-top: 66.66%; }

section.large-cta .image img { -o-object-position: center; object-position: center; }

section.large-cta .content { padding: 40px 25px 70px 25px; background-color: #f5f4ee; }

section.large-cta .content p { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

section.large-cta .content p + .btn.secondary { margin-top: 20px; }

section.large-cta .content p + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { section.large-cta .content p { font-size: 1.0625em; } }

@media (min-width: 768px) { section.large-cta .image { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; padding: 0; } section.large-cta .image img { -o-object-position: center right; object-position: center right; } section.large-cta .content { background-color: #fff; border-radius: 4px; padding: 4.6875rem; width: 600px; max-width: 100%; } }

@media (max-width: 767px) { section.large-cta { padding: 0; } }

section.primary:not(.bg-beige) + section.cta { background-color: #f5f4ee; padding-top: 9.375rem !important; }

@media (max-width: 767px) { section.primary:not(.bg-beige) + section.cta { padding-top: 70px !important; } }

section.cta .cta-wrap .cta-box { text-decoration: none; display: block; }

section.cta .cta-wrap .cta-box + .cta-box { margin-top: 25px; }

section.cta .cta-wrap .cta-box .inner { background-size: cover; background-position: center; padding: 45px 25px; border-radius: 3px; overflow: hidden; min-height: 215px; }

section.cta .cta-wrap .cta-box .inner .content { max-width: 80%; position: relative; z-index: 1; }

@media (min-width: 901px) { section.cta .cta-wrap { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; width: calc(100% + 40px); margin: -20px; } section.cta .cta-wrap .cta-box { width: 50%; padding: 20px; } section.cta .cta-wrap .cta-box + .cta-box { margin-top: 0; } section.cta .cta-wrap .cta-box .inner { padding: 9.375rem 35px; height: 100%; min-height: inherit; } section.cta .cta-wrap .cta-box .inner img { transition: all 0.5s ease; } section.cta .cta-wrap .cta-box .inner .content { width: 385px; } section.cta .cta-wrap .cta-box:hover .inner img { -webkit-transform: scale(1.05); transform: scale(1.05); } section.cta .cta-wrap .cta-box:hover .inner .content .btn:after { width: 0; } }

.card-grid { width: 100%; }

.title + .card-grid { padding-top: 30px; }

@media (min-width: 768px) { .card-grid { width: calc(100% + 40px); display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: -20px; } }

@media (max-width: 767px) { .card-slider { padding: 0 30px; } }

.card-slider .card + .card { margin-top: 0; }

.card-slider .slick-track { display: -webkit-flex; display: flex; }

.card-slider .slick-track .slick-slide { height: auto; }

.card-slider .slick-arrow { width: 40px; height: 40px; border-radius: 0 3px 3px 0; color: #fff; background-color: #f26649; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 0; transition: all 0.3s ease; position: absolute; z-index: 1; left: -6.25rem; top: 50%; -webkit-transform: translateY(-50%) translateX(50%); transform: translateY(-50%) translateX(50%); }

.card-slider .slick-arrow:before { content: "\e900"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; color: #fff; }

.card-slider .slick-arrow:hover, .card-slider .slick-arrow:focus { background-color: #7ac143; }

.card-slider .slick-arrow.slick-next { border-radius: 3px 0 0 3px; left: inherit; right: -6.25rem; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }

.card-slider .slick-arrow.slick-next:before { content: "\e901"; }

@media (max-width: 767px) { .card-slider .slick-arrow { left: -30px; -webkit-transform: translateY(-50%) translateX(0); transform: translateY(-50%) translateX(0); } .card-slider .slick-arrow.slick-next { right: -30px; -webkit-transform: translateY(-50%) translateX(0); transform: translateY(-50%) translateX(0); } }

section.category-bar { padding-top: 20px; padding-bottom: 20px; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.12); position: relative; min-height: 89px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

ul.category-list li { margin: 5px 0; display: inline-block; }

ul.category-list li + li { margin-left: 15px; }

ul.category-list li a { font-size: 15px; font-weight: 500; text-decoration: none; color: #4d4d4f; background-color: #f1f3f7; border-radius: 3px; transition: all 0.3s ease; padding: 12px 17px; line-height: 1em; letter-spacing: 0.01em; display: block; }

ul.category-list li a:hover, ul.category-list li a:focus { outline: none; background-color: #7ac143; color: #fff; }

ul.category-list li.current-cat a { background-color: #7ac143; color: #fff; }

.single-event-bar { text-align: center; }

.single-event-bar .btn + .btn { margin-top: 20px; }

@media (max-width: 469px) { .single-event-bar .btn:not(.secondary) { display: -webkit-flex; display: flex; } }

@media (min-width: 470px) { .single-event-bar { text-align: left; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; } .single-event-bar .btn + .btn { margin-top: 0; } }

section.featured-recipes .featured-recipe-cards .recipe-card { text-decoration: none; display: block; }

section.featured-recipes .featured-recipe-cards .recipe-card + .recipe-card { margin-top: 25px; }

section.featured-recipes .featured-recipe-cards .recipe-card .inner { background-size: cover; background-position: center; border-radius: 3px; overflow: hidden; position: relative; padding-top: 66.66%; }

section.featured-recipes .featured-recipe-cards .recipe-card .inner:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; background: linear-gradient(180deg, rgba(28, 48, 68, 0.01) 0%, rgba(28, 48, 68, 0.2) 50%, rgba(28, 48, 68, 0.7) 85%); }

section.featured-recipes .featured-recipe-cards .recipe-card .inner .category { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #fff; line-height: 1em; background: #7ac143; border-radius: 3px; padding: 10px 12px; position: absolute; top: 20px; left: 20px; z-index: 1; }

section.featured-recipes .featured-recipe-cards .recipe-card .inner .category + .cardTitle, section.featured-recipes .featured-recipe-cards .recipe-card .inner .category + .titleSmall { margin-top: 12px; }

section.featured-recipes .featured-recipe-cards .recipe-card .inner .category + p { margin-top: 25px; }

section.featured-recipes .featured-recipe-cards .recipe-card .inner .content { position: absolute; z-index: 1; left: 25px; bottom: 25px; }

section.featured-recipes .featured-recipe-cards .recipe-card .inner .content .titleSmall + .btn { margin-top: 15px; }

@media (min-width: 901px) { section.featured-recipes .featured-recipe-cards { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; width: calc(100% + 40px); margin: -20px; } section.featured-recipes .featured-recipe-cards .recipe-card { width: 50%; padding: 20px; } section.featured-recipes .featured-recipe-cards .recipe-card + .recipe-card { margin-top: 0; } section.featured-recipes .featured-recipe-cards .recipe-card .inner { height: 100%; } section.featured-recipes .featured-recipe-cards .recipe-card .inner img { transition: all 0.5s ease; } section.featured-recipes .featured-recipe-cards .recipe-card:hover .inner img { -webkit-transform: scale(1.05); transform: scale(1.05); } section.featured-recipes .featured-recipe-cards .recipe-card:hover .inner .content .btn:after { width: 0; } }

@media (min-width: 1025px) { section.featured-recipes .featured-recipe-cards .recipe-card .inner .content { left: 40px; bottom: 40px; } }

.bio-wrapper .image { margin-bottom: 40px; }

@media (min-width: 768px) { .bio-wrapper { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; } .bio-wrapper .image { width: 33.33%; padding-right: 4.6875rem; margin-bottom: 0; } .bio-wrapper .image img { width: 100%; } .bio-wrapper .content { width: 66.66%; } }

section.icon-section .headline { text-align: center; }

section.icon-section .icon-wrap { margin-top: 40px; text-align: center; }

section.icon-section .icon-wrap .icon-group + .icon-group { margin-top: 40px; }

section.icon-section .icon-wrap .icon-group .icon { width: 60px; margin: 0 auto; margin-bottom: 20px; }

@media (min-width: 901px) { section.icon-section .icon-wrap { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% + 6.25rem); margin: -3.125rem; margin-top: 3.125rem; } section.icon-section .icon-wrap .icon-group { width: 50%; padding: 3.125rem; } section.icon-section .icon-wrap .icon-group + .icon-group { margin-top: 0; } }

@media (min-width: 768px) { section.icon-section .icon-wrap { text-align: left; } section.icon-section .icon-wrap .icon-group { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; } section.icon-section .icon-wrap .icon-group .icon { width: 80px; -webkit-flex: 0 0 80px; flex: 0 0 80px; margin: 0; margin-right: 30px; } section.icon-section .icon-wrap .icon-group .icon + .icon-group { margin-top: 3.125rem; } }

section.membership-slider .slider-container { margin-top: 50px; }

section.membership-slider .testimonial-slider { width: 100%; }

section.membership-slider .testimonial-slider .slide { width: 100%; }

section.membership-slider .testimonial-slider .slide .image { width: 100%; padding-top: 66.66%; border-radius: 4px; overflow: hidden; position: relative; display: block; }

section.membership-slider .testimonial-slider .slide .image.video-popup:hover .play-video:before, section.membership-slider .testimonial-slider .slide .image.video-popup:focus .play-video:before { color: #f26649; }

section.membership-slider .testimonial-slider .slide .content { width: calc(100% - 50px); padding: 25px 20px; text-align: center; border-radius: 4px; background-color: #fff; margin: 0 auto; margin-top: -50px; position: relative; z-index: 1; box-shadow: 0px 8px 20px 0px rgba(35, 39, 48, 0.15); }

section.membership-slider .testimonial-slider .slide .content p + p { margin-top: 10px; }

section.membership-slider .testimonial-slider .slide .content p.subtitle a { font-weight: 700; color: #abadb6; text-decoration: none; }

section.membership-slider .testimonial-slider .slide .content p.subtitle a:hover { color: #f26649; text-decoration: underline; }

section.membership-slider .testimonial-slider .slide .content p:not(.subtitle) { font-weight: 500; }

section.membership-slider .testimonial-slider .slide .content p.testimonial-author { color: #7ac143; font-weight: 700; }

@media (min-width: 901px) { section.membership-slider .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } section.membership-slider .content { width: 50%; padding-right: 6.25rem; } section.membership-slider .slider-container { width: 50%; margin-top: 0; } }

@media (min-width: 768px) { section.membership-slider .testimonial-slider .slide .content { width: calc(100% - 80px); padding: 2.5rem; margin-top: -4.6875rem; } }

@media (min-width: 1600px) { section.membership-slider .content { padding-left: 100px; } }

section.membership-types .container.small { text-align: center; }

section.membership-types .container.small + .container { margin-top: 40px; }

section.membership-types .membership-type { max-width: 400px; margin: 0 auto; }

section.membership-types .membership-type + .membership-type { margin-top: 40px; }

section.membership-types .membership-logo { padding: 25px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; border: 4px solid #d8e5ee; border-radius: 3px; min-height: 210px; }

section.membership-types .membership-logo img { max-width: 100px; }

section.membership-types .membership-description { text-align: center; margin-top: 25px; }

@media (min-width: 768px) { section.membership-types .container.small + .container { margin-top: 4.6875rem; } section.membership-types .membership-type + .membership-type { margin-top: 4.6875rem; } section.membership-types .membership-logo { padding: 40px; } section.membership-types .membership-description { margin-top: 35px; } }

@media (min-width: 901px) { section.membership-types .membership-rows { display: -webkit-flex; display: flex; width: calc(100% + 40px); margin: -20px; } section.membership-types .membership-type { width: 33.33%; padding: 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } section.membership-types .membership-type + .membership-type { margin-top: 0; } }

section.pricing-tiers .pricing-table { box-shadow: 0px 8px 46px 0px rgba(35, 39, 48, 0.15); border-radius: 4px; overflow: hidden; margin-top: 40px; }

section.pricing-tiers .pricing-table .table-head { background-color: #7ac143; display: -webkit-flex; display: flex; }

section.pricing-tiers .pricing-table .table-head .item { width: 50%; font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #fff; padding: 15px; line-height: 1em; }

section.pricing-tiers .pricing-table .table-head .item + .cardTitle, section.pricing-tiers .pricing-table .table-head .item + .titleSmall { margin-top: 12px; }

section.pricing-tiers .pricing-table .table-head .item + p { margin-top: 25px; }

section.pricing-tiers .pricing-table .table-body .table-row { display: -webkit-flex; display: flex; background-color: #fff; }

section.pricing-tiers .pricing-table .table-body .table-row:nth-of-type(even) { background-color: #f7f8fc; }

section.pricing-tiers .pricing-table .table-body .table-row + .table-row { border-top: 1px solid #e8e8ec; }

section.pricing-tiers .pricing-table .table-body .table-row .item { width: 50%; padding: 15px; line-height: 1em; font-weight: 500; }

section.pricing-tiers .pricing-table .table-body .table-row .item + .item { border-left: 1px solid #e8e8ec; margin-top: 0; }

@media (min-width: 901px) { section.pricing-tiers .container { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } section.pricing-tiers .content { width: 50%; padding-right: 6.25rem; } section.pricing-tiers .pricing-table { width: calc(50% - 3.125rem); margin-top: 0; } }

@media (min-width: 768px) { section.pricing-tiers .pricing-table .table-head .item, section.pricing-tiers .pricing-table .table-body .table-row .item { padding: 15px 30px; } }

@media (min-width: 1600px) { section.pricing-tiers .content { padding-left: 100px; } }

.ib_store_locator { position: relative; background: #fff; border-radius: 6px; margin-top: 40px; box-shadow: 0px 12px 50px 0px #eaeaec; }

@media only screen and (min-width: 768px) { .ib_store_locator { margin-top: 3.125rem; } }

.ib_store_locator--filters { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; margin: 0; padding: 20px; box-shadow: 0px 12px 50px 0px #eaeaec; }

@media only screen and (min-width: 901px) { .ib_store_locator--filters { -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; } }

.ib_store_locator--filters .ib_sl_input { width: 100%; margin-bottom: 0; position: relative; }

@media only screen and (min-width: 901px) { .ib_store_locator--filters .ib_sl_input { width: 35%; } }

@media only screen and (min-width: 1025px) { .ib_store_locator--filters .ib_sl_input { width: 300px; } }

.ib_store_locator--filters .ib_sl_input label { position: absolute; left: 20px; padding: 0 5px; z-index: 3; transition: all 0.3s ease; -webkit-transform: translateY(50%) scale(1); transform: translateY(50%) scale(1); pointer-events: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-weight: 500; }

.ib_store_locator--filters .ib_sl_input label + .btn { margin-top: 20px; }

.ib_store_locator--filters .ib_sl_input label + * { margin-top: 0; }

.ib_store_locator--filters .ib_sl_input label.focused { left: 0; -webkit-transform: translateY(-50%) scale(0.82); transform: translateY(-50%) scale(0.82); color: #7ac143; }

.ib_store_locator--filters .ib_sl_input label.focused:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #f7f8fc; z-index: -1; }

.ib_store_locator--filters .ib_sl_input input { width: 100%; border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 20px; min-height: 50px; transition: all 0.2s ease; margin-bottom: 0; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.ib_store_locator--filters .ib_sl_input input + .btn { margin-top: 20px; }

.ib_store_locator--filters .ib_sl_input input:focus { outline: none; border-color: #7ac143; }

.ib_store_locator--filters .ib_sl_select { width: 100%; position: relative; z-index: 1; }

@media only screen and (min-width: 901px) { .ib_store_locator--filters .ib_sl_select { width: 35%; } }

@media only screen and (min-width: 1025px) { .ib_store_locator--filters .ib_sl_select { width: 300px; } }

.ib_store_locator--filters .ib_sl_select.active { border-radius: 3px; box-shadow: 0px 8px 46px 0px rgba(35, 39, 48, 0.22); }

.ib_store_locator--filters .ib_sl_select.active:after { -webkit-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }

.ib_store_locator--filters .ib_sl_select.active .ib_sl_filters { border: none; border-radius: 3px 3px 0 0; background-color: #fff; }

.ib_store_locator--filters .ib_sl_select.active ul { display: block; }

.ib_store_locator--filters .ib_sl_select.active ul:before { content: ''; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: -1; border-radius: 0 0 3px 3px; box-shadow: 0px 8px 46px 0px rgba(35, 39, 48, 0.22); }

.ib_store_locator--filters .ib_sl_select.active ul li:last-child { border-radius: 0 0 3px 3px; }

.ib_store_locator--filters .ib_sl_select:after { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; color: #7ac143; right: 20px; border: none; margin: 0; pointer-events: none; transition: all 0.3s ease; }

.ib_store_locator--filters .ib_sl_select:focus { outline: none; border-color: #7ac143; }

.ib_store_locator--filters .ib_sl_select .ib_sl_filters { border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; font-weight: 500; text-align: left; padding: 12px 20px; min-height: 50px; transition: all 0.2s ease; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; left: 0; right: 0; cursor: pointer; }

.ib_store_locator--filters .ib_sl_select .ib_sl_filters + .btn { margin-top: 20px; }

.ib_store_locator--filters .ib_sl_select .ib_sl_filters:before { content: attr(title); }

.ib_store_locator--filters .ib_sl_select ul { display: none; position: absolute; top: 100%; width: 100%; background-color: #fff; border-radius: 0 0 3px 3px; z-index: -1; }

.ib_store_locator--filters .ib_sl_select ul li { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-start; justify-content: flex-start; padding: 10px 20px !important; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; border-top: 1px solid #dcdde4; font-size: 1.0625em !important; line-height: 1em; display: flex; align-items: center; color: #4d4d4f; transition: all 0.3s ease; height: 50px; cursor: pointer; margin-top: 0; }

.ib_store_locator--filters .ib_sl_select ul li + .btn { margin-top: 20px; }

.ib_store_locator--filters .ib_sl_select ul li:before { content: ''; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; margin-right: 12px; color: #abadb6; }

.ib_store_locator--filters .ib_sl_select ul li:after { content: ''; width: 12px; height: 12px; background-color: #d0d5d8; border-radius: 100%; margin-left: auto; }

.ib_store_locator--filters .ib_sl_select ul li.wholesale:before { content: "\e915"; }

.ib_store_locator--filters .ib_sl_select ul li.organic_or_natural:before { content: "\e911"; }

.ib_store_locator--filters .ib_sl_select ul li:hover, .ib_store_locator--filters .ib_sl_select ul li:focus, .ib_store_locator--filters .ib_sl_select ul li.selected { background: #f7f8fc; }

.ib_store_locator--filters .ib_sl_select ul li:hover:before, .ib_store_locator--filters .ib_sl_select ul li:focus:before, .ib_store_locator--filters .ib_sl_select ul li.selected:before { color: #7ac143; }

.ib_store_locator--filters .ib_sl_select ul li:hover:after, .ib_store_locator--filters .ib_sl_select ul li:focus:after, .ib_store_locator--filters .ib_sl_select ul li.selected:after { background-color: #7ac143; }

.ib_store_locator--filters .ib_sl_btn { width: 100%; }

@media only screen and (min-width: 901px) { .ib_store_locator--filters .ib_sl_btn { width: 30%; } .ib_store_locator--filters .ib_sl_btn .btn { width: 100%; } }

@media only screen and (min-width: 1025px) { .ib_store_locator--filters .ib_sl_btn { width: auto; } .ib_store_locator--filters .ib_sl_btn .btn { width: auto; } }

.ib_store_locator--filters span + span { margin-top: 20px; }

@media only screen and (min-width: 901px) { .ib_store_locator--filters span + span { margin-top: 0; margin-left: 20px; } }

.ib_store_locator--locations { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }

@media only screen and (min-width: 901px) { .ib_store_locator--locations { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: flex-start; align-items: flex-start; } }

.ib_store_locator--locations--list { width: 100%; height: 630px; overflow-y: scroll; border-radius: 0 0 6px 6px; -webkit-order: 2; order: 2; }

@media only screen and (min-width: 901px) { .ib_store_locator--locations--list { width: 40%; border-radius: 0 0 0 6px; } }

@media only screen and (min-width: 1025px) { .ib_store_locator--locations--list { width: 33.5%; } }

.ib_store_locator--locations--map { width: 100%; height: 630px; }

@media only screen and (min-width: 901px) { .ib_store_locator--locations--map { width: 60%; border-radius: 0 0 6px 0; -webkit-order: 2; order: 2; } }

@media only screen and (min-width: 1025px) { .ib_store_locator--locations--map { width: 66.5%; } }

.ib_store_locator--locations--list li, .store_locator_infowindow { padding: 35px; border-bottom: 1px solid #dcdde4; text-align: left; margin-top: 0 !important; }

.ib_store_locator--locations--list li p, .store_locator_infowindow p { font-size: 16px; padding-left: 0; margin: 0 0 20px 0; }

.ib_store_locator--locations--list li p strong, .store_locator_infowindow p strong { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.375em; line-height: 1.3em; }

.subtitle + .ib_store_locator--locations--list li p strong, .subtitle + .store_locator_infowindow p strong { margin-top: 25px; }

.ib_store_locator--locations--list li p strong + p, .store_locator_infowindow p strong + p { margin-top: 25px; }

@media (max-width: 767px) { .ib_store_locator--locations--list li p strong, .store_locator_infowindow p strong { font-size: 1.875em; } .ib_store_locator--locations--list li p strong + p, .store_locator_infowindow p strong + p { margin-top: 15px; } .subtitle + .ib_store_locator--locations--list li p strong, .subtitle + .store_locator_infowindow p strong { margin-top: 15px; } }

.ib_store_locator--locations--list li p strong + p, .store_locator_infowindow p strong + p { margin-top: 15px; }

@media (max-width: 767px) { .ib_store_locator--locations--list li p strong, .store_locator_infowindow p strong { font-size: 1.25em; } }

.ib_store_locator--locations--list li p strong + *, .store_locator_infowindow p strong + * { margin-top: 0; }

.ib_store_locator--locations--list li p.company_address, .store_locator_infowindow p.company_address { margin-bottom: 10px; }

.ib_store_locator--locations--list li p.company_address strong, .ib_store_locator--locations--list li p.company_address span, .store_locator_infowindow p.company_address strong, .store_locator_infowindow p.company_address span { display: block; }

.ib_store_locator--locations--list li p.company_address + .directions-wrap, .store_locator_infowindow p.company_address + .directions-wrap { margin-top: 20px; }

.ib_store_locator--locations--list li p.open-to-public, .store_locator_infowindow p.open-to-public { margin-bottom: 0; }

.ib_store_locator--locations--list li p.open-to-public + .directions-wrap, .store_locator_infowindow p.open-to-public + .directions-wrap { margin-top: 20px; }

@media (max-width: 1024px) { .ib_store_locator--locations--list li, .store_locator_infowindow { padding: 20px; } }

.ib_store_locator--locations--list li .directions-wrap, .store_locator_infowindow .directions-wrap { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; line-height: 1em; font-size: 16px; margin-top: 10px; }

.ib_store_locator--locations--list li .directions-wrap + .btn.secondary, .store_locator_infowindow .directions-wrap + .btn.secondary { margin-top: 20px; }

.ib_store_locator--locations--list li .directions-wrap + .subtitle, .store_locator_infowindow .directions-wrap + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .ib_store_locator--locations--list li .directions-wrap, .store_locator_infowindow .directions-wrap { font-size: 1.0625em; } }

@media only screen and (min-width: 1201px) { .ib_store_locator--locations--list li .directions-wrap, .store_locator_infowindow .directions-wrap { -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; } }

.ib_store_locator--locations--list li .directions-wrap a, .store_locator_infowindow .directions-wrap a { color: #7ac143; font-weight: 300; text-decoration: underline; margin-top: 10px; cursor: pointer; }

.ib_store_locator--locations--list li .directions-wrap a:hover, .store_locator_infowindow .directions-wrap a:hover { color: #f26649; }

.ib_store_locator--locations--list li .directions-wrap span, .store_locator_infowindow .directions-wrap span { margin-top: 10px; }

@media only screen and (min-width: 1201px) { .ib_store_locator--locations--list li .directions-wrap a, .ib_store_locator--locations--list li .directions-wrap span, .store_locator_infowindow .directions-wrap a, .store_locator_infowindow .directions-wrap span { margin-top: 0; } .ib_store_locator--locations--list li .directions-wrap span + a, .ib_store_locator--locations--list li .directions-wrap a + a, .store_locator_infowindow .directions-wrap span + a, .store_locator_infowindow .directions-wrap a + a { margin-left: 10px; padding-left: 10px; border-left: 1px solid #dcdde4; } .ib_store_locator--locations--list li .directions-wrap .icon-organic + .icon-wholesale, .store_locator_infowindow .directions-wrap .icon-organic + .icon-wholesale { margin-left: 5px; } .ib_store_locator--locations--list li .directions-wrap span + span, .store_locator_infowindow .directions-wrap span + span { margin-left: 10px; padding-left: 10px; border-left: 1px solid #dcdde4; } }

.store_locator_infowindow { padding: 15px; border: 0; }

.store_locator_infowindow p strong { font-size: 1.25em; }

.store_locator_infowindow .icons-wrapper { display: none; }

@media only screen and (min-width: 1201px) { .store_locator_infowindow .icons-wrapper { display: inline; } }

#wpsl-wrap { background: #fff; border-radius: 6px; margin-top: 3.125rem; box-shadow: 0px 12px 50px 0px #eaeaec; }

@media (max-width: 767px) { #wpsl-wrap { margin-top: 40px; } }

.wpsl-search { background: #fff; margin: 0; padding: 20px; box-shadow: 0px 12px 50px 0px #eaeaec; }

#wpsl-search-wrap div { margin: 0; }

#wpsl-search-wrap div + div { margin-left: 20px; }

#wpsl-search-wrap form { display: -webkit-flex; display: flex; }

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap #wpsl-category { margin-bottom: 0; position: relative; }

#wpsl-search-wrap .wpsl-input div, #wpsl-search-wrap #wpsl-category div { margin: 0; float: none; }

#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap #wpsl-category label { position: absolute; z-index: 3; top: 12px; left: 20px; transition: all 0.3s ease; pointer-events: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-weight: 500; padding: 0 5px; width: 100%; }

#wpsl-search-wrap .wpsl-input label + .btn, #wpsl-search-wrap #wpsl-category label + .btn { margin-top: 20px; }

#wpsl-search-wrap .wpsl-input label + *, #wpsl-search-wrap #wpsl-category label + * { margin-top: 0; }

#wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input span, #wpsl-search-wrap .wpsl-input select, #wpsl-search-wrap #wpsl-category input, #wpsl-search-wrap #wpsl-category span, #wpsl-search-wrap #wpsl-category select { width: 100%; border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 20px; min-height: 50px; transition: all 0.2s ease; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

#wpsl-search-wrap .wpsl-input input + .btn, #wpsl-search-wrap .wpsl-input span + .btn, #wpsl-search-wrap .wpsl-input select + .btn, #wpsl-search-wrap #wpsl-category input + .btn, #wpsl-search-wrap #wpsl-category span + .btn, #wpsl-search-wrap #wpsl-category select + .btn { margin-top: 20px; }

#wpsl-search-wrap .wpsl-input input:focus, #wpsl-search-wrap .wpsl-input span:focus, #wpsl-search-wrap .wpsl-input select:focus, #wpsl-search-wrap #wpsl-category input:focus, #wpsl-search-wrap #wpsl-category span:focus, #wpsl-search-wrap #wpsl-category select:focus { outline: none; border-color: #7ac143; }

#wpsl-search-wrap .wpsl-input #wpsl-search-input, #wpsl-search-wrap .wpsl-input .wpsl-dropdown, #wpsl-search-wrap #wpsl-category #wpsl-search-input, #wpsl-search-wrap #wpsl-category .wpsl-dropdown { width: 300px; }

@media (max-width: 1180px) { #wpsl-search-wrap .wpsl-input #wpsl-search-input, #wpsl-search-wrap .wpsl-input .wpsl-dropdown, #wpsl-search-wrap #wpsl-category #wpsl-search-input, #wpsl-search-wrap #wpsl-category .wpsl-dropdown { width: 150px; } }

#wpsl-search-wrap .wpsl-dropdown { border: none; transition: all 0.3s ease; }

#wpsl-search-wrap .wpsl-dropdown span[data-value="0"] { font-size: 0 !important; }

#wpsl-search-wrap .wpsl-dropdown .wpsl-selected-item { position: relative; }

#wpsl-search-wrap .wpsl-dropdown .wpsl-selected-item:after { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 15px; color: #7ac143; right: 20px; border: none; margin: 0; pointer-events: none; transition: all 0.3s ease; }

#wpsl-search-wrap .wpsl-dropdown div { border: none; left: 0; right: 0; height: 100px !important; }

#wpsl-search-wrap .wpsl-dropdown div ul li { padding: 10px 20px !important; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; border-top: 1px solid #dcdde4; font-size: 1.0625em !important; line-height: 1em; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; color: #4d4d4f; transition: all 0.3s ease; height: 50px; cursor: pointer; }

#wpsl-search-wrap .wpsl-dropdown div ul li + .btn { margin-top: 20px; }

#wpsl-search-wrap .wpsl-dropdown div ul li:before { content: ''; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; margin-right: 12px; color: #abadb6; }

#wpsl-search-wrap .wpsl-dropdown div ul li[data-value="32"]:before { content: "\e915"; }

#wpsl-search-wrap .wpsl-dropdown div ul li[data-value="31"]:before { content: "\e911"; }

#wpsl-search-wrap .wpsl-dropdown div ul li[data-value="0"] { display: none; }

#wpsl-search-wrap .wpsl-dropdown div ul li:hover, #wpsl-search-wrap .wpsl-dropdown div ul li:focus { background: #f7f8fc; }

#wpsl-search-wrap .wpsl-dropdown div ul li.wpsl-selected-dropdown { background: #f7f8fc; }

#wpsl-search-wrap .wpsl-dropdown div ul li.wpsl-selected-dropdown:before { color: #7ac143; }

#wpsl-search-wrap .wpsl-dropdown.wpsl-active { box-shadow: 0px 8px 46px 0px rgba(35, 39, 48, 0.22); }

#wpsl-search-wrap .wpsl-dropdown.wpsl-active select, #wpsl-search-wrap .wpsl-dropdown.wpsl-active span { border: none !important; border-radius: 3px 3px 0 0 !important; background: #fff !important; z-index: 1; }

#wpsl-search-wrap .wpsl-dropdown.wpsl-active .wpsl-selected-item:after { -webkit-transform: translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg); }

#wpsl-search-wrap .wpsl-dropdown.wpsl-active div { box-shadow: 0px 8px 46px 0px rgba(35, 39, 48, 0.22); }

#wpsl-search-wrap #wpsl-search-btn { margin-right: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; cursor: pointer; font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; min-width: 200px; min-height: 50px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding: 10px 20px; background-color: #f26649; color: #fff; border-radius: 3px; text-decoration: none; position: relative; z-index: 1; width: 100%; transition: all 0.3s ease; border: none; text-transform: uppercase !important; box-shadow: none; cursor: pointer; background-image: none; }

#wpsl-search-wrap #wpsl-search-btn + .cardTitle, #wpsl-search-wrap #wpsl-search-btn + .titleSmall { margin-top: 12px; }

#wpsl-search-wrap #wpsl-search-btn + p { margin-top: 25px; }

@media (max-width: 767px) { #wpsl-search-wrap #wpsl-search-btn { min-height: 45px; } }

#wpsl-search-wrap #wpsl-search-btn:not(.secondary) { height: 50px; }

@media (max-width: 767px) { #wpsl-search-wrap #wpsl-search-btn:not(.secondary) { min-height: 50px; } }

#wpsl-search-wrap #wpsl-search-btn:not(.secondary):after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 3px; background-color: #7ac143; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.5s; transition-timing-function: ease; }

#wpsl-search-wrap #wpsl-search-btn:hover, #wpsl-search-wrap #wpsl-search-btn:focus { color: #fff; }

#wpsl-search-wrap #wpsl-search-btn:hover:not(.secondary):after, #wpsl-search-wrap #wpsl-search-btn:focus:not(.secondary):after { -webkit-transform: scaleX(1); transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

#wpsl-search-wrap #wpsl-search-btn.white { background-color: #fff; color: #f26649; }

#wpsl-search-wrap #wpsl-search-btn.white:before { background-color: #f26649; }

#wpsl-search-wrap #wpsl-search-btn.white:hover { color: #fff; }

#wpsl-search-wrap #wpsl-search-btn.has-icon { min-width: inherit; padding: 0 20px 0 0; }

#wpsl-search-wrap #wpsl-search-btn.has-icon:before { content: ''; padding: 10px 12px 10px 12px; margin-right: 20px; border-right: 1px solid rgba(255, 255, 255, 0.3); min-width: 50px; height: 50px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; color: #fff; }

#wpsl-search-wrap #wpsl-search-btn.has-icon.find-local:before { content: "\e912"; }

#wpsl-search-wrap #wpsl-search-btn.has-icon.join-btn:before { content: "\e90e"; }

#wpsl-search-wrap #wpsl-search-btn.has-icon.video-popup:before { content: "\e914"; }

#wpsl-search-wrap #wpsl-search-btn.stroked { border: 2px solid #f26649; color: #f26649; background-color: #fff; }

#wpsl-search-wrap #wpsl-search-btn.stroked:after { background-color: #f26649; }

#wpsl-search-wrap #wpsl-search-btn.stroked:hover, #wpsl-search-wrap #wpsl-search-btn.stroked:focus { color: #fff; border: 2px solid #f26649; background-color: #f26649; }

#wpsl-search-wrap #wpsl-search-btn.stroked:hover:after, #wpsl-search-wrap #wpsl-search-btn.stroked:focus:after { -webkit-transform: scaleX(0); transform: scaleX(0); }

#wpsl-search-wrap #wpsl-search-btn.secondary { min-width: inherit; min-height: inherit; line-height: 1em; display: inline-block; padding: 0 0 10px 0; background-color: transparent; color: #f26649; border-radius: 0; position: relative; transition: color 0.3s ease; text-align: left; }

#wpsl-search-wrap #wpsl-search-btn.secondary:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #f26649; border-radius: 1px; transition: all 0.3s ease; }

#wpsl-search-wrap #wpsl-search-btn.secondary:hover:after { width: 0; }

#wpsl-search-wrap #wpsl-search-btn.secondary.white { color: #fff; }

#wpsl-search-wrap #wpsl-search-btn.secondary.white:after { background-color: #fff; }

* + #wpsl-search-wrap #wpsl-search-btn { margin-top: 35px; }

@media (max-width: 767px) { * + #wpsl-search-wrap #wpsl-search-btn { margin-top: 25px; } }

#wpsl-search-wrap #wpsl-search-btn:disabled { background-color: #abadb6; color: #fff; }

#wpsl-search-wrap #wpsl-search-btn:disabled:after { -webkit-transform: scaleX(0); transform: scaleX(0); display: none; background-color: #abadb6; }

#wpsl-search-wrap #wpsl-search-btn:after { content: none; }

#wpsl-search-wrap #wpsl-search-btn:focus, #wpsl-search-wrap #wpsl-search-btn:hover { outline: none; background: #7ac143; }

@media (max-width: 900px) { #wpsl-gmap { float: none; width: 100%; height: 400px !important; margin: 0 !important; } #wpsl-result-list { width: 100%; margin: 0; } }

#wpsl-wrap #wpsl-result-list ul li { padding: 35px; border-bottom: 1px solid #dcdde4; text-align: left; }

#wpsl-wrap #wpsl-result-list ul li p { font-size: 16px; }

#wpsl-wrap #wpsl-result-list ul li p strong { font-family: museo-slab, serif; font-weight: 700 !important; font-size: 2.5em; line-height: 1.2em; color: #4d4d4f; font-size: 1.375em; line-height: 1.3em; }

.subtitle + #wpsl-wrap #wpsl-result-list ul li p strong { margin-top: 25px; }

#wpsl-wrap #wpsl-result-list ul li p strong + p { margin-top: 25px; }

@media (max-width: 767px) { #wpsl-wrap #wpsl-result-list ul li p strong { font-size: 1.875em; } #wpsl-wrap #wpsl-result-list ul li p strong + p { margin-top: 15px; } .subtitle + #wpsl-wrap #wpsl-result-list ul li p strong { margin-top: 15px; } }

#wpsl-wrap #wpsl-result-list ul li p strong + p { margin-top: 15px; }

@media (max-width: 767px) { #wpsl-wrap #wpsl-result-list ul li p strong { font-size: 1.25em; } }

#wpsl-wrap #wpsl-result-list ul li p strong + * { margin-top: 0; }

@media (max-width: 1024px) { #wpsl-wrap #wpsl-result-list ul li { padding: 20px; } }

#wpsl-wrap #wpsl-result-list .wpsl-direction-wrap { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; line-height: 1em; font-size: 16px; }

#wpsl-wrap #wpsl-result-list .wpsl-direction-wrap + .btn.secondary { margin-top: 20px; }

#wpsl-wrap #wpsl-result-list .wpsl-direction-wrap + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { #wpsl-wrap #wpsl-result-list .wpsl-direction-wrap { font-size: 1.0625em; } }

#wpsl-wrap #wpsl-result-list .wpsl-direction-wrap a { color: #7ac143; text-decoration: underline; margin-left: 10px; padding-left: 10px; border-left: 1px solid #dcdde4; }

#wpsl-wrap #wpsl-result-list .wpsl-direction-wrap a:hover { color: #f26649; }

section#video-lightbox-overlay { width: 100%; height: 100vh; background: rgba(255, 255, 255, 0.97); position: fixed; top: 0; left: 0; z-index: 9999; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

section#video-lightbox-overlay .video-lightbox { width: 100%; padding-top: 56.25%; position: relative; display: block; }

section#video-lightbox-overlay .video-lightbox iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

section#video-lightbox-overlay .video-lightbox .lb-close-button { position: absolute; top: 0; right: -25px; font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; color: #f26649; padding: 25px; -webkit-transform: translateY(-100%); transform: translateY(-100%); border: none; background: transparent; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

section#video-lightbox-overlay .video-lightbox .lb-close-button + .cardTitle, section#video-lightbox-overlay .video-lightbox .lb-close-button + .titleSmall { margin-top: 12px; }

section#video-lightbox-overlay .video-lightbox .lb-close-button + p { margin-top: 25px; }

section#video-lightbox-overlay .video-lightbox .lb-close-button:before { content: 'Close'; }

section#video-lightbox-overlay .video-lightbox .lb-close-button:after { margin-left: 10px; content: "\e90b"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

section#video-lightbox-overlay .video-lightbox .lb-close-button:hover, section#video-lightbox-overlay .video-lightbox .lb-close-button:focus { outline: none; color: #7ac143; }

.recipe-filter-bar .select-box-filter + .select-box-filter { margin-top: 15px; }

.recipe-filter-bar .right-search { width: 300px; position: relative; /* &:after{ content: "\e913"; @include icon-font; color:$subtitleGray; font-size: em(18); transition:all 0.3s ease; position: absolute; right:15px; top:50%; transform:translateY(-50%); cursor: pointer; } */ }

@media (max-width: 900px) { .recipe-filter-bar .right-search { width: 100%; margin-top: 15px; } }

.recipe-filter-bar .right-search input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; width: 100%; border-radius: 3px; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 40px 12px 15px; transition: all 0.2s ease; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

.recipe-filter-bar .right-search input + .btn { margin-top: 20px; }

.recipe-filter-bar .right-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-size: 1em; font-weight: 500; font-family: museo-sans-rounded, sans-serif; color: #4d4d4f; }

.recipe-filter-bar .right-search input::-webkit-input-placeholder + .btn { margin-top: 20px; }

.recipe-filter-bar .right-search input::-moz-placeholder { /* Firefox 19+ */ font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; font-family: museo-sans-rounded, sans-serif; font-size: 1em; color: #4d4d4f; }

.recipe-filter-bar .right-search input::-moz-placeholder + .btn { margin-top: 20px; }

.recipe-filter-bar .right-search input:-ms-input-placeholder { /* IE 10+ */ font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; font-family: museo-sans-rounded, sans-serif; font-size: 1em; color: #4d4d4f; }

.recipe-filter-bar .right-search input:-ms-input-placeholder + .btn { margin-top: 20px; }

.recipe-filter-bar .right-search input:-moz-placeholder { /* Firefox 18- */ font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; font-family: museo-sans-rounded, sans-serif; font-size: 1em; color: #4d4d4f; }

.recipe-filter-bar .right-search input:-moz-placeholder + .btn { margin-top: 20px; }

.recipe-filter-bar .right-search input:focus { outline: none; border-color: #7ac143; }

.recipe-filter-bar .right-search #keyword_search_recipes_button, .recipe-filter-bar .right-search #keyword_search_online_shop_button { background-color: transparent; color: #abadb6; font-size: 1.125em; transition: all 0.3s ease; position: absolute; right: 15px; top: 50%; padding: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }

.recipe-filter-bar .right-search #keyword_search_recipes_button .icon-search, .recipe-filter-bar .right-search #keyword_search_online_shop_button .icon-search { position: relative; top: 2px; }

@media (min-width: 901px) { .recipe-filter-bar { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } .recipe-filter-bar .left-filters { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } .recipe-filter-bar .select-box-filter + .select-box-filter { margin-left: 20px; margin-top: 0; } }

.recipe-active-filters { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: -35px; }

@media (max-width: 767px) { .recipe-active-filters { display: block; } }

.recipe-active-filters .filter-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-color: #fff; border: 2px solid #7ac143; border-radius: 3px; color: #7ac143; height: 35px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 0 15px; font-size: 15px; font-family: museo-sans-rounded, sans-serif; font-weight: 500; line-height: 1em; transition: all 0.3s ease; margin: 7.5px; }

.recipe-active-filters .filter-button i { font-size: 12px; margin-left: 10px; }

.recipe-active-filters .filter-button:hover, .recipe-active-filters .filter-button:focus { outline: none; background-color: #7ac143; color: #fff; }

@media (max-width: 767px) { .recipe-active-filters .filter-button { padding: 0 10px; margin: 5px; } }

.recipe-active-filters .keyword-search-message { height: 35px; margin: 7.5px; }

.recipe-active-filters--filters { margin: -7.5px; -webkit-flex: 1 1 auto; flex: 1 1 auto; padding-right: 3.125rem; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 767px) { .recipe-active-filters--filters { margin: -5px; width: 100%; padding-right: 0; } }

.recipe-active-filters--clear { margin: -7.5px; -webkit-flex: 0 0 auto; flex: 0 0 auto; }

@media (max-width: 767px) { .recipe-active-filters--clear { margin: -5px; width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; margin-top: 5px; } }

.recipe-active-filters--clear .filter-button { border-color: #abadb6; color: #abadb6; opacity: 0; }

.recipe-active-filters--clear .filter-button:hover, .recipe-active-filters--clear .filter-button:focus { background-color: #abadb6; }

.recipe-grid { padding-top: 0; }

.recipe-grid #recipe-active-filters-wrapper, .recipe-grid #online-shops-active-filters-wrapper { padding-top: 65px; padding-bottom: 30px; }

@media (min-width: 768px) { .recipe-grid #recipe-active-filters-wrapper, .recipe-grid #online-shops-active-filters-wrapper { padding-top: calc(2.5rem + 35px); padding-bottom: 2.5rem; } }

.recipe-grid .pagination-loadmore-wrapper { text-align: center; }

.recipe-grid .pagination-loadmore-wrapper .gg_load_more { margin-top: 35px; }

.recipe-grid .pagination-loadmore-wrapper .gg_load_more:disabled { background-color: #e8e4dd; color: #fff; }

.recipe-grid .pagination-loadmore-wrapper .gg_load_more:disabled:after { background-color: #e8e4dd; }

#msg_no_results_found { text-align: center; }

.gg-producer-registration, .gg-md-my-profile { opacity: 1; transition: 0.5s opacity ease; }

.gg-producer-registration.fadeout, .gg-md-my-profile.fadeout { opacity: 0; transition: 0.5s opacity ease; }

.gg-producer-registration .gg-form, .gg-md-my-profile .gg-form { background-size: cover; background-position: center; background-repeat: no-repeat; }

.gg-producer-registration .gg-form.right, .gg-md-my-profile .gg-form.right { padding: 0 !important; }

.gg-producer-registration .gg-form.right .inner, .gg-md-my-profile .gg-form.right .inner { padding: 40px 25px; }

@media only screen and (min-width: 768px) { .gg-producer-registration .gg-form.right .inner, .gg-md-my-profile .gg-form.right .inner { padding: 6.25rem 6.25rem; } }

.gg-producer-registration .gg-form .mp_wrapper .title + .mp-form-row, .gg-md-my-profile .gg-form .mp_wrapper .title + .mp-form-row { margin-top: 35px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row { position: relative; width: 100%; margin-bottom: 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; font-size: 16px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row label { width: auto !important; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row label.focused, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row label.focused { font-size: 14px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row .mp-form-label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row .mp-form-label { -webkit-order: 5; order: 5; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row .mp-form-label + p, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row .mp-form-label + p { margin-top: -15px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row span.cc-error, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row span.cc-error { font-size: 14px; color: #f26649; padding: 0; position: relative; top: 5px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_is_your_product_grown_in_georgia, .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_are_you_headquartered_in_georgia, .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_is_your_product_grown_in_georgia, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_are_you_headquartered_in_georgia, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales { display: block; margin-bottom: 30px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_is_your_product_grown_in_georgia .mp-form-label label, .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_are_you_headquartered_in_georgia .mp-form-label label, .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mp-form-label label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_is_your_product_grown_in_georgia .mp-form-label label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_are_you_headquartered_in_georgia .mp-form-label label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mp-form-label label { font-weight: 700; margin-bottom: 20px; display: block !important; position: relative; left: 0; top: 0; padding: 0; }

@media only screen and (min-width: 768px) { .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_is_your_product_grown_in_georgia .mp-form-label label, .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_are_you_headquartered_in_georgia .mp-form-label label, .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mp-form-label label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_is_your_product_grown_in_georgia .mp-form-label label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_are_you_headquartered_in_georgia .mp-form-label label, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mp-form-label label { font-size: 1.375em; } }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field-row { width: 100%; margin-bottom: 20px; }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field-row + .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field-row + .mepr-radios-field-row { margin-left: 0 !important; }

@media only screen and (min-width: 768px) { .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field { max-width: 550px; } .gg-producer-registration .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.mepr_mepr_what_are_your_annual_estimated_sales .mepr-radios-field-row { width: 50%; padding-right: 25px; margin-bottom: 20px; } }

.gg-producer-registration .gg-form .mp_wrapper .mp-form-row.comp_code, .gg-md-my-profile .gg-form .mp_wrapper .mp-form-row.comp_code { margin-top: 25px; }

.gg-producer-registration .gg-form .mp_wrapper textarea, .gg-producer-registration .gg-form .mp_wrapper select, .gg-producer-registration .gg-form .mp_wrapper input[type=text], .gg-producer-registration .gg-form .mp_wrapper input[type=url], .gg-producer-registration .gg-form .mp_wrapper input[type=email], .gg-producer-registration .gg-form .mp_wrapper input[type=tel], .gg-producer-registration .gg-form .mp_wrapper input[type=number], .gg-producer-registration .gg-form .mp_wrapper input[type=password], .gg-md-my-profile .gg-form .mp_wrapper textarea, .gg-md-my-profile .gg-form .mp_wrapper select, .gg-md-my-profile .gg-form .mp_wrapper input[type=text], .gg-md-my-profile .gg-form .mp_wrapper input[type=url], .gg-md-my-profile .gg-form .mp_wrapper input[type=email], .gg-md-my-profile .gg-form .mp_wrapper input[type=tel], .gg-md-my-profile .gg-form .mp_wrapper input[type=number], .gg-md-my-profile .gg-form .mp_wrapper input[type=password] { padding: 12px 20px; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; }

.gg-producer-registration .gg-form .mp_wrapper textarea + .btn, .gg-producer-registration .gg-form .mp_wrapper select + .btn, .gg-producer-registration .gg-form .mp_wrapper input[type=text] + .btn, .gg-producer-registration .gg-form .mp_wrapper input[type=url] + .btn, .gg-producer-registration .gg-form .mp_wrapper input[type=email] + .btn, .gg-producer-registration .gg-form .mp_wrapper input[type=tel] + .btn, .gg-producer-registration .gg-form .mp_wrapper input[type=number] + .btn, .gg-producer-registration .gg-form .mp_wrapper input[type=password] + .btn, .gg-md-my-profile .gg-form .mp_wrapper textarea + .btn, .gg-md-my-profile .gg-form .mp_wrapper select + .btn, .gg-md-my-profile .gg-form .mp_wrapper input[type=text] + .btn, .gg-md-my-profile .gg-form .mp_wrapper input[type=url] + .btn, .gg-md-my-profile .gg-form .mp_wrapper input[type=email] + .btn, .gg-md-my-profile .gg-form .mp_wrapper input[type=tel] + .btn, .gg-md-my-profile .gg-form .mp_wrapper input[type=number] + .btn, .gg-md-my-profile .gg-form .mp_wrapper input[type=password] + .btn { margin-top: 20px; }

.gg-producer-registration .gg-form .mp_wrapper textarea:focus, .gg-producer-registration .gg-form .mp_wrapper select:focus, .gg-producer-registration .gg-form .mp_wrapper input[type=text]:focus, .gg-producer-registration .gg-form .mp_wrapper input[type=url]:focus, .gg-producer-registration .gg-form .mp_wrapper input[type=email]:focus, .gg-producer-registration .gg-form .mp_wrapper input[type=tel]:focus, .gg-producer-registration .gg-form .mp_wrapper input[type=number]:focus, .gg-producer-registration .gg-form .mp_wrapper input[type=password]:focus, .gg-md-my-profile .gg-form .mp_wrapper textarea:focus, .gg-md-my-profile .gg-form .mp_wrapper select:focus, .gg-md-my-profile .gg-form .mp_wrapper input[type=text]:focus, .gg-md-my-profile .gg-form .mp_wrapper input[type=url]:focus, .gg-md-my-profile .gg-form .mp_wrapper input[type=email]:focus, .gg-md-my-profile .gg-form .mp_wrapper input[type=tel]:focus, .gg-md-my-profile .gg-form .mp_wrapper input[type=number]:focus, .gg-md-my-profile .gg-form .mp_wrapper input[type=password]:focus { outline: none; border-color: #7ac143; }

.gg-producer-registration .gg-form .mp_wrapper textarea.invalid, .gg-producer-registration .gg-form .mp_wrapper select.invalid, .gg-producer-registration .gg-form .mp_wrapper input[type=text].invalid, .gg-producer-registration .gg-form .mp_wrapper input[type=url].invalid, .gg-producer-registration .gg-form .mp_wrapper input[type=email].invalid, .gg-producer-registration .gg-form .mp_wrapper input[type=tel].invalid, .gg-producer-registration .gg-form .mp_wrapper input[type=number].invalid, .gg-producer-registration .gg-form .mp_wrapper input[type=password].invalid, .gg-md-my-profile .gg-form .mp_wrapper textarea.invalid, .gg-md-my-profile .gg-form .mp_wrapper select.invalid, .gg-md-my-profile .gg-form .mp_wrapper input[type=text].invalid, .gg-md-my-profile .gg-form .mp_wrapper input[type=url].invalid, .gg-md-my-profile .gg-form .mp_wrapper input[type=email].invalid, .gg-md-my-profile .gg-form .mp_wrapper input[type=tel].invalid, .gg-md-my-profile .gg-form .mp_wrapper input[type=number].invalid, .gg-md-my-profile .gg-form .mp_wrapper input[type=password].invalid { background: #f7f8fc !important; border: 1px solid #f26649 !important; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios { display: -webkit-flex !important; display: flex !important; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field.invalid, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios.invalid, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios.invalid, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field.invalid, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios.invalid, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios.invalid { border: none !important; background-color: transparent !important; margin-top: 20px; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field.invalid label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios.invalid label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios.invalid label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field.invalid label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios.invalid label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios.invalid label { color: #f26649; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field.invalid label:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios.invalid label:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios.invalid label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field.invalid label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios.invalid label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios.invalid label:after { border: 2px solid #f26649; background-color: #ffcece; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field .mepr-radios-field-row, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios .mepr-radios-field-row, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios .mepr-radios-field-row { margin-left: 0 !important; position: relative; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field .mepr-radios-field-row + .mepr-radios-field-row, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios .mepr-radios-field-row + .mepr-radios-field-row, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios .mepr-radios-field-row + .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field .mepr-radios-field-row + .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios .mepr-radios-field-row + .mepr-radios-field-row, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios .mepr-radios-field-row + .mepr-radios-field-row { margin-left: 25px !important; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label { max-width: 100% !important; min-width: inherit !important; position: relative; top: 0; left: 0; padding: 0; font-size: 1.0625em; font-weight: 300; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field input, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios input, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios input, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field input, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios input, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios input { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field input + label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios input + label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios input + label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field input + label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios input + label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios input + label { position: relative; left: 0; overflow: hidden; padding-left: 30px; cursor: pointer; display: inline-block; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field input + label:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios input + label:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios input + label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field input + label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios input + label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios input + label:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 0; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-radios-field input:checked + label:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios input:checked + label:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios input:checked + label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-radios-field input:checked + label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios input:checked + label:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios input:checked + label:after { content: "\e90a"; background-color: #7ac143; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field { position: relative; padding: 0; top: 0; left: 0; cursor: pointer; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field.invalid, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field.invalid { border: none !important; background-color: transparent !important; color: #f26649; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field.invalid span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field.invalid span:after { border-color: #f26649; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field input, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field input { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; pointer-events: all; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field input + span, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field input + span { position: relative; left: 0; overflow: hidden; padding-left: 30px; cursor: pointer; display: inline-block; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field input + span + .btn, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field input + span + .btn { margin-top: 20px; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field input + span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field input + span:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 2px; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding-top: 1px; padding-left: 1px; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-checkbox-field input:checked + span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-checkbox-field input:checked + span:after { content: "\e90a"; background-color: #7ac143; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-wrapper hr, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-wrapper hr { display: none; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios { margin: 30px 0 0 0; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label { width: 100% !important; margin-bottom: 20px; }

@media only screen and (min-width: 768px) { .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label { width: inherit !important; } }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label span, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label span, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label span, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label span { padding-left: 30px; cursor: pointer; display: inline-block; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label span:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label span:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 0; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label.focused, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label.focused, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label.focused, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label.focused { -webkit-transform: none; transform: none; color: #4d4d4f; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label input, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label input, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label input, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label input { pointer-events: all; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-methods-radios label input:checked + span:after, .gg-producer-registration .gg-form .mp_wrapper .mepr-payment-type-radios label input:checked + span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-methods-radios label input:checked + span:after, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-type-radios label input:checked + span:after { content: "\e90a"; background-color: #7ac143; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-method-desc-text, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-method-desc-text { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; margin-top: 0; margin-bottom: 40px; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-method-desc-text + .btn, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-method-desc-text + .btn { margin-top: 20px; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-method-desc-text p, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-method-desc-text p { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.gg-producer-registration .gg-form .mp_wrapper .mepr-payment-method-desc-text p + .btn, .gg-md-my-profile .gg-form .mp_wrapper .mepr-payment-method-desc-text p + .btn { margin-top: 20px; }

.gg-producer-registration .gg-form .mp_wrapper .gg-checkboxes, .gg-md-my-profile .gg-form .mp_wrapper .gg-checkboxes { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; }

.gg-producer-registration .gg-form .mp_wrapper .gg-checkboxes .gg-checkbox label, .gg-md-my-profile .gg-form .mp_wrapper .gg-checkboxes .gg-checkbox label { font-weight: 600; }

.gg-producer-registration .gg-form .mp_wrapper .gg-checkboxes .gg-checkbox + .gg-checkbox, .gg-md-my-profile .gg-form .mp_wrapper .gg-checkboxes .gg-checkbox + .gg-checkbox { margin-left: 15px; }

.gg-producer-registration .gg-form .mp_wrapper #gg_payment_type_msg, .gg-md-my-profile .gg-form .mp_wrapper #gg_payment_type_msg { margin-top: 10px; }

.gg-producer-registration .gg-form .mp-password-strength-display, .gg-md-my-profile .gg-form .mp-password-strength-display { width: 100%; display: block; font-size: 14px; line-height: 1.2em; margin-bottom: 7px; font-weight: 500; border-radius: 3px; border: none !important; }

.gg-producer-registration .gg-form .mp-password-strength-display + span, .gg-md-my-profile .gg-form .mp-password-strength-display + span { font-size: 14px; }

.gg-producer-registration .gg-form .mp-password-strength-display.mp-nopass, .gg-md-my-profile .gg-form .mp-password-strength-display.mp-nopass { background: #e8e8ec; color: #4d4d4f; }

.gg-producer-registration .gg-form .mp-password-strength-display.mp-weakpass, .gg-md-my-profile .gg-form .mp-password-strength-display.mp-weakpass { color: #4d4d4f; }

.gg-producer-registration .gg-form .mp-password-strength-display.mp-strongpass, .gg-producer-registration .gg-form .mp-password-strength-display.mp-mediumpass, .gg-md-my-profile .gg-form .mp-password-strength-display.mp-strongpass, .gg-md-my-profile .gg-form .mp-password-strength-display.mp-mediumpass { background: #7ac143; color: #fff; }

.gg-producer-registration .gg-form .mepr_spacer, .gg-md-my-profile .gg-form .mepr_spacer { display: none; }

.gg-producer-registration .gg-form .membership-fee, .gg-md-my-profile .gg-form .membership-fee { padding: 25px 0; border-top: 1px solid #cbccd6; border-bottom: 1px solid #cbccd6; }

.gg-producer-registration .gg-form .membership-fee + .mp-form-row, .gg-md-my-profile .gg-form .membership-fee + .mp-form-row { margin-top: 35px; margin-bottom: 0; }

.gg-producer-registration .gg-form .membership-fee .membership-fee-inner .membership-fee-label, .gg-md-my-profile .gg-form .membership-fee .membership-fee-inner .membership-fee-label { font-weight: 700; font-size: 1.375em; }

.gg-producer-registration .gg-form .membership-fee .membership-fee-inner .membership-price, .gg-md-my-profile .gg-form .membership-fee .membership-fee-inner .membership-price { margin: 0; }

@media only screen and (min-width: 600px) { .gg-producer-registration .gg-form .membership-fee .membership-fee-inner, .gg-md-my-profile .gg-form .membership-fee .membership-fee-inner { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } .gg-producer-registration .gg-form .membership-fee .membership-fee-inner .membership-fee-label, .gg-md-my-profile .gg-form .membership-fee .membership-fee-inner .membership-fee-label { margin-right: 12px; } }

.gg-producer-registration .gg-indicators-and-photo, .gg-md-my-profile .gg-indicators-and-photo { background-color: #2B5BA3; background-size: cover; background-position: center bottom; background-repeat: no-repeat; position: relative; }

@media only screen and (min-width: 901px) { .gg-producer-registration .gg-indicators-and-photo, .gg-md-my-profile .gg-indicators-and-photo { padding: 6.25rem !important; } .gg-producer-registration .gg-indicators-and-photo.left, .gg-md-my-profile .gg-indicators-and-photo.left { height: 100vh; position: -webkit-sticky; position: sticky; top: 0; left: 0; } }

@media only screen and (min-width: 901px) and (-ms-high-contrast: none), only screen and (min-width: 901px) and (-ms-high-contrast: active) { .gg-producer-registration .gg-indicators-and-photo.left, .gg-md-my-profile .gg-indicators-and-photo.left { height: 1000px; } }

@media only screen and (min-width: 901px) { .gg-producer-registration .gg-indicators-and-photo.left .inner, .gg-md-my-profile .gg-indicators-and-photo.left .inner { width: calc(400px + 6.25rem) !important; } }

@media only screen and (min-width: 901px) { .gg-producer-registration .gg-indicators-and-photo button#gg_save_and_exit, .gg-md-my-profile .gg-indicators-and-photo button#gg_save_and_exit { position: absolute; bottom: 30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media (max-width: 900px) { .gg-producer-registration .gg-indicators-and-photo.left, .gg-md-my-profile .gg-indicators-and-photo.left { background: #7ac143 !important; padding-top: 40px; padding-bottom: 40px; text-align: center; } }

.gg-producer-registration .gg-indicators-and-photo .success-message p, .gg-producer-registration .gg-indicators-and-photo .error-message p, .gg-md-my-profile .gg-indicators-and-photo .success-message p, .gg-md-my-profile .gg-indicators-and-photo .error-message p { color: #fff !important; }

.gg-producer-registration .registration-description, .gg-md-my-profile .registration-description { display: none; }

.gg-producer-registration .gg_reg_notice, .gg-md-my-profile .gg_reg_notice { margin-top: -15px; margin-bottom: 20px; }

.gg-producer-registration .mepr_mepr_is_your_product_grown_in_georgia .cc-error, .gg-md-my-profile .mepr_mepr_is_your_product_grown_in_georgia .cc-error { margin-top: -15px; }

.gg-producer-registration.gg-step-1 .gg-form, .gg-md-my-profile.gg-step-1 .gg-form { background-color: #fff; }

.gg-producer-registration.gg-step-1 .gg-form .btn, .gg-md-my-profile.gg-step-1 .gg-form .btn { width: 100%; margin-top: 0; }

.gg-producer-registration.gg-step-1 .gg-form #go_back_to_prev_step, .gg-md-my-profile.gg-step-1 .gg-form #go_back_to_prev_step { display: none; }

@media only screen and (min-width: 901px) { .gg-producer-registration.gg-step-1 .gg-form .inner, .gg-producer-registration.gg-step-1 .gg-form .step-navigation, .gg-md-my-profile.gg-step-1 .gg-form .inner, .gg-md-my-profile.gg-step-1 .gg-form .step-navigation { width: calc(400px + 6.25rem) !important; padding-right: 6.25rem; margin-left: auto; max-width: 100%; } }

.gg-producer-registration.gg-step-1 .gg-form .registration-description, .gg-md-my-profile.gg-step-1 .gg-form .registration-description { display: block; text-align: center; margin-bottom: 40px; }

.gg-producer-registration.gg-step-1 .gg-indicators-and-photo, .gg-md-my-profile.gg-step-1 .gg-indicators-and-photo { padding-top: 30%; background-position: center; }

@media only screen and (min-width: 901px) { .gg-producer-registration.gg-step-1 .gg-indicators-and-photo, .gg-md-my-profile.gg-step-1 .gg-indicators-and-photo { display: block; padding-top: 6.25rem; -webkit-order: 2; order: 2; } }

.gg-producer-registration #gg_reg_step4, .gg-md-my-profile #gg_reg_step4 { margin-bottom: 35px; }

.gg-producer-registration #gg_reg_step4 .title, .gg-md-my-profile #gg_reg_step4 .title { margin-bottom: 35px; }

.gg-producer-registration #gg_reg_step4 h3, .gg-md-my-profile #gg_reg_step4 h3 { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-weight: 700; display: block !important; position: relative; left: 0; top: 0; padding: 0; }

.gg-producer-registration #gg_reg_step4 h3 + .btn.secondary, .gg-md-my-profile #gg_reg_step4 h3 + .btn.secondary { margin-top: 20px; }

.gg-producer-registration #gg_reg_step4 h3 + .subtitle, .gg-md-my-profile #gg_reg_step4 h3 + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .gg-producer-registration #gg_reg_step4 h3, .gg-md-my-profile #gg_reg_step4 h3 { font-size: 1.0625em; } }

@media only screen and (min-width: 768px) { .gg-producer-registration #gg_reg_step4 h3, .gg-md-my-profile #gg_reg_step4 h3 { font-size: 1.375em; } }

.gg-producer-registration #gg_reg_step4 p, .gg-md-my-profile #gg_reg_step4 p { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.gg-producer-registration #gg_reg_step4 p + .btn, .gg-md-my-profile #gg_reg_step4 p + .btn { margin-top: 20px; }

.gg-producer-registration #gg_reg_step4 p + p, .gg-md-my-profile #gg_reg_step4 p + p { margin-top: 3px; }

.gg-producer-registration #gg_reg_step4 ul, .gg-md-my-profile #gg_reg_step4 ul { list-style-type: none; }

.gg-producer-registration #gg_reg_step4 ul li, .gg-md-my-profile #gg_reg_step4 ul li { text-indent: -.7em; padding-left: 1.4em; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.gg-producer-registration #gg_reg_step4 ul li + .btn, .gg-md-my-profile #gg_reg_step4 ul li + .btn { margin-top: 20px; }

.gg-producer-registration #gg_reg_step4 ul li:before, .gg-md-my-profile #gg_reg_step4 ul li:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; color: #7ac143; margin-right: 12px; display: inline-block; position: relative; }

.gg-producer-registration #gg_reg_step4 ul li + li, .gg-md-my-profile #gg_reg_step4 ul li + li { margin-top: 10px; }

.gg-producer-registration #gg_reg_step4 ul + h3, .gg-md-my-profile #gg_reg_step4 ul + h3 { margin-top: 25px; }

.gg-producer-registration .mepr-form-has-errors, .gg-md-my-profile .mepr-form-has-errors { display: none !important; }

.gg-producer-registration .error_bubble, .gg-md-my-profile .error_bubble { padding: 1.5625rem; margin: 1.5625rem 0; border: 2px solid red; background-color: #ffcece; }

.gg-producer-registration .inner-gray, .gg-md-my-profile .inner-gray { background-color: #f4f5fb; border-radius: 3px; padding: 1.875rem; }

.gg-producer-registration .inner-gray + .inner-gray, .gg-md-my-profile .inner-gray + .inner-gray { margin-top: 1.5625rem; }

.gg-producer-registration .product_service, .gg-md-my-profile .product_service { margin-top: 1.5625rem; }

.gg-producer-registration .terms_of_use_link, .gg-md-my-profile .terms_of_use_link { margin-top: 15px; }

@media only screen and (min-width: 768px) { .gg-producer-registration .terms_of_use_link, .gg-md-my-profile .terms_of_use_link { margin-top: 3px; position: absolute; right: 0; } }

@media only screen and (min-width: 901px) { .gg-producer-registration .terms_of_use_link, .gg-md-my-profile .terms_of_use_link { margin-top: 15px; position: relative; } }

@media only screen and (min-width: 1201px) { .gg-producer-registration .terms_of_use_link, .gg-md-my-profile .terms_of_use_link { margin-top: 3px; position: absolute; } }

#mepr_reset_password_form #wp-submit { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; min-width: 200px; min-height: 50px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; text-align: center; padding: 10px 20px; background-color: #f26649; color: #fff; border-radius: 3px; text-decoration: none; position: relative; z-index: 1; height: 50px; cursor: pointer; }

#mepr_reset_password_form #wp-submit + .cardTitle, #mepr_reset_password_form #wp-submit + .titleSmall { margin-top: 12px; }

#mepr_reset_password_form #wp-submit + p { margin-top: 25px; }

@media (max-width: 767px) { #mepr_reset_password_form #wp-submit { min-height: 50px; } }

#mepr_reset_password_form #wp-submit:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 3px; background-color: #7ac143; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.5s; transition-timing-function: ease; }

#mepr_reset_password_form #wp-submit:hover { color: #fff; }

#mepr_reset_password_form #wp-submit:hover:after { -webkit-transform: scaleX(1); transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.dashboard-hero { z-index: 1; }

.dashboard-hero .subtitle { margin: 25px 0; }

.dashboard-hero a { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; }

.dashboard-hero a + .btn { margin-top: 20px; }

@media only screen and (min-width: 768px) { .dashboard-hero { padding-top: 4.6875rem; padding-bottom: 4.6875rem; } }

.dashboard-navigation { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; padding-top: 25px; padding-bottom: 25px; box-shadow: 0px 0px 24px 0px rgba(35, 39, 48, 0.08); }

.dashboard-navigation nav { position: relative; }

.dashboard-navigation nav .mobile-label { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; width: 100%; border-radius: 3px; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 12px 20px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; cursor: pointer; }

.dashboard-navigation nav .mobile-label + .btn { margin-top: 20px; }

.dashboard-navigation nav .mobile-label:after { content: "\e902"; color: #7ac143; font-size: 16px; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; transition: all 0.3s ease; }

.dashboard-navigation nav .mobile-label.active { border-radius: 3px 3px 0 0; }

.dashboard-navigation nav .mobile-label.active:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

@media (min-width: 901px) { .dashboard-navigation nav .mobile-label { display: none; } }

.dashboard-navigation ul { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.dashboard-navigation ul li { font-size: 16px; }

.dashboard-navigation ul li + li { margin-left: 30px; }

@media (max-width: 1030px) { .dashboard-navigation ul li + li { margin-left: 20px; } }

.dashboard-navigation ul li a { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-size: 1.125em; font-weight: 500; color: #4d4d4f; text-decoration: none; position: relative; letter-spacing: 0.02em; }

.dashboard-navigation ul li a + .btn.secondary { margin-top: 20px; }

.dashboard-navigation ul li a + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .dashboard-navigation ul li a { font-size: 1.0625em; } }

.dashboard-navigation ul li a:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: #f26649; border-radius: 1px; transition: all 0.3s ease; }

.dashboard-navigation ul li a:hover, .dashboard-navigation ul li a:focus, .dashboard-navigation ul li a.active { color: #f26649; outline: none; }

.dashboard-navigation ul li a:hover:after, .dashboard-navigation ul li a:focus:after, .dashboard-navigation ul li a.active:after { width: 100%; }

@media (max-width: 900px) { .dashboard-navigation ul { display: none; border: 1px solid #dcdde4; border-top: none; border-radius: 0 0 3px 3px; position: absolute; background: #fff; width: 100%; left: 0; top: 50px; z-index: 2; } .dashboard-navigation ul li + li { margin-left: 0; border-top: 1px solid #dcdde4; } .dashboard-navigation ul li a { width: 100%; padding: 12px 20px; display: block; } .dashboard-navigation ul li a:after { content: none; } }

@media only screen and (min-width: 768px) { .dashboard .dashboard-infoboxes-wrapper { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; -webkit-justify-content: space-between; justify-content: space-between; } }

.dashboard .dashboard-infobox { width: 100%; }

.dashboard .dashboard-infobox + .dashboard-infobox { margin-top: 25px; }

@media only screen and (min-width: 768px) { .dashboard .dashboard-infobox { width: calc(50% - 1.25rem); } .dashboard .dashboard-infobox + .dashboard-infobox { margin-top: 0; } }

.dashboard .dashboard-infobox .inner { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; height: 100%; border: 4px solid #d8e5ee; border-radius: 3px; padding: 30px 25px; }

@media only screen and (min-width: 768px) { .dashboard .dashboard-infobox .inner { padding: 3.125rem; } }

.dashboard .dashboard-infobox .inner .btn { width: 100%; margin-top: auto; }

.dashboard .dashboard-infobox .inner .btn + .btn { margin-top: 25px; }

.dashboard .dashboard-infobox .inner .subtitle + h4 { margin-top: 10px; }

.dashboard .dashboard-infobox .inner h4 { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-family: museo-sans-rounded, sans-serif; font-weight: 700; font-size: 1.375em; }

.dashboard .dashboard-infobox .inner h4 + .btn.secondary { margin-top: 20px; }

.dashboard .dashboard-infobox .inner h4 + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .dashboard .dashboard-infobox .inner h4 { font-size: 1.0625em; } }

.dashboard .dashboard-infobox .inner h4 + p { margin-top: 10px; }

.dashboard .dashboard-infobox .inner p { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.dashboard .dashboard-infobox .inner p + .btn { margin-top: 20px; }

.dashboard .dashboard-infobox .inner p + p { margin-top: 5px; }

.dashboard .dashboard-infobox .inner .account-details-wrap { width: 100%; margin-bottom: 25px; }

@media only screen and (min-width: 768px) { .dashboard .dashboard-infobox .inner .account-details-wrap { margin-bottom: 3.125rem; } }

.dashboard .dashboard-infobox .inner .account-details-wrap .btn + .btn { margin-top: 15px; }

.dashboard .dashboard-infobox .inner .account-details-wrap .message_to_user { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; }

.dashboard .dashboard-infobox .inner .account-details-wrap .message_to_user + .cardTitle, .dashboard .dashboard-infobox .inner .account-details-wrap .message_to_user + .titleSmall { margin-top: 12px; }

.dashboard .dashboard-infobox .inner .account-details-wrap .message_to_user + p { margin-top: 25px; }

.dashboard .dashboard-infobox .inner .account-details-wrap .message_to_user + p { margin-top: 10px; }

.dashboard .dashboard-infobox .inner div:last-child { margin-bottom: 0; }

.dashboard-account-coordinator { background-color: #f4f5fb; border-radius: 3px; margin-top: 30px; }

@media only screen and (min-width: 768px) { .dashboard-account-coordinator { margin-top: 2.5rem; } }

.dashboard-account-coordinator .inner { padding: 30px 25px; }

@media only screen and (min-width: 768px) { .dashboard-account-coordinator .inner { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding: 3.125rem; } }

.dashboard-account-coordinator .dashboard-account-coordinator--photo { width: 100%; }

.dashboard-account-coordinator .dashboard-account-coordinator--photo .image-wrap { background-color: #7ac143; padding-top: 102.8%; border-radius: 4px; overflow: hidden; }

@media only screen and (min-width: 768px) { .dashboard-account-coordinator .dashboard-account-coordinator--photo { width: 30%; } }

.dashboard-account-coordinator .dashboard-account-coordinator--info { width: 100%; margin-top: 30px; }

.dashboard-account-coordinator .dashboard-account-coordinator--info .subtitle + h3 { margin-top: 5px; }

.dashboard-account-coordinator .dashboard-account-coordinator--info h3 { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-family: museo-sans-rounded, sans-serif; font-weight: 700; font-size: 1.375em; }

.dashboard-account-coordinator .dashboard-account-coordinator--info h3 + .btn.secondary { margin-top: 20px; }

.dashboard-account-coordinator .dashboard-account-coordinator--info h3 + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .dashboard-account-coordinator .dashboard-account-coordinator--info h3 { font-size: 1.0625em; } }

.dashboard-account-coordinator .dashboard-account-coordinator--info h3 + p { margin-top: 10px; }

.dashboard-account-coordinator .dashboard-account-coordinator--info p { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.dashboard-account-coordinator .dashboard-account-coordinator--info p + .btn { margin-top: 20px; }

.dashboard-account-coordinator .dashboard-account-coordinator--info p + p { margin-top: 5px; }

@media only screen and (min-width: 768px) { .dashboard-account-coordinator .dashboard-account-coordinator--info { width: 70%; padding-left: 3.125rem; margin-top: 0; } }

.account-box, #gg_md_my_profile .added_additional_location { border: 4px solid #d8e5ee; border-radius: 3px; padding: 30px 25px; }

.account-box + .account-box, .account-box + .added_additional_location, .account-box + .success-message, .account-box + .error_bubble, #gg_md_my_profile .added_additional_location + .account-box, #gg_md_my_profile .added_additional_location + .added_additional_location, #gg_md_my_profile .added_additional_location + .success-message, #gg_md_my_profile .added_additional_location + .error_bubble { margin-top: 25px; }

.titleSmall + .account-box, .titleSmall + #gg_md_my_profile .added_additional_location { margin-top: 25px; }

.account-box > .largeLabel, #gg_md_my_profile .added_additional_location > .largeLabel { margin-bottom: 25px; }

@media only screen and (min-width: 768px) { .account-box, #gg_md_my_profile .added_additional_location { padding: 3.125rem; } .account-box + .account-box, .account-box + .added_additional_location, .account-box + .success-message, .account-box + .error_bubble, #gg_md_my_profile .added_additional_location + .account-box, #gg_md_my_profile .added_additional_location + .added_additional_location, #gg_md_my_profile .added_additional_location + .success-message, #gg_md_my_profile .added_additional_location + .error_bubble { margin-top: 3.125rem; } .titleSmall + .account-box, .titleSmall + #gg_md_my_profile .added_additional_location { margin-top: 2.5rem; } }

.account-box ul li:last-child, #gg_md_my_profile .added_additional_location ul li:last-child { margin: 0; }

.account-box .commodity_select, #gg_md_my_profile .added_additional_location .commodity_select { background-color: #f7f8fc; }

.account-box .commodity_select .select2-container--default .select2-selection--multiple, #gg_md_my_profile .added_additional_location .commodity_select .select2-container--default .select2-selection--multiple { background-color: #fff; }

.account-box .mp-form-row + .mp-form-row { margin-top: 30px !important; margin-bottom: 0 !important; }

.account-box .mp-form-row + button { margin-top: 0; }

@media only screen and (min-width: 768px) { .account-box .mp-form-row + button { margin-top: 10px; } }

.account-box > button { margin-top: 15px; }

@media only screen and (min-width: 768px) { .account-box > button { margin-top: 3.125rem; } }

#gg_001_profile_information { border: 0; padding: 0; }

.account-box + .titleSmall { margin-top: 50px; }

@media only screen and (min-width: 768px) { .account-box + .titleSmall { margin-top: 6.25rem; } }

#gg_001_profile_information .account-box .acf-fields { margin-top: 20px; }

#gg_002_products_offered .acf-fields .acf-field { margin-bottom: 0; }

.success-message { width: 100%; height: auto; margin-top: 20px; color: #7ac143; }

.error-message, .error_bubble { width: 100%; height: auto; margin-top: 20px; color: #f26649; }

.expiration-warning { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 100%; height: auto; background-color: #fde9e5; border: 4px solid #f26649; border-radius: 3px; padding: 3.125rem; margin-bottom: 2.5rem; }

@media only screen and (min-width: 1025px) { .expiration-warning { -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } .expiration-warning p, .expiration-warning a { margin-top: 0; } }

.expiration-warning .subtitle { color: #f26649; }

.pending-payment { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 100%; height: auto; background-color: #f0f9e8; border: 4px solid #7ac143; border-radius: 3px; padding: 3.125rem; margin-bottom: 2.5rem; }

@media only screen and (min-width: 1025px) { .pending-payment { -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; } .pending-payment p, .pending-payment a { margin-top: 0; } }

.pending-payment .subtitle { color: #7ac143; }

#gg_md_resubscribe .gg-checkboxes { margin: 20px 0 30px 0; }

#gg_md_resubscribe .gg-checkboxes .gg-checkbox { display: inline-block; }

#gg_md_resubscribe .gg-checkboxes .gg-checkbox + .gg-checkbox { margin-left: 25px; }

#gg_md_resubscribe .btn { margin-top: 0; }

#gg_md_resubscribe .error_bubble p { color: #f26649; }

form.account-box .btn { margin-top: 0; }

#gg_md_resubscribe form + .btn { margin-top: 0; }

#gg_md_resubscribe div + .btn { margin-top: 20px; }

#gg_md_resubscribe .error_bubble p { color: #f26649; }

#gg_md_account_info_form .btn, #gg_md_account_security_form .btn { margin-top: 20px; }

#gg_md_account_info_form .error_bubble p, #gg_md_account_security_form .error_bubble p { color: #f26649; }

#gg_md_membership_form .btn { margin-top: 5px; }

#gg_md_membership_form .error_bubble p { color: #f26649; }

#gg_md_payment_method_form ul li { margin-top: 0 !important; }

#gg_md_payment_method_form .error_bubble p { color: #f26649; }

.dashboard-receipts { display: block; }

.dashboard-receipts .receipt-heading { display: none; }

@media only screen and (min-width: 768px) { .dashboard-receipts .receipt-heading { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-start; justify-content: flex-start; } }

.dashboard-receipts .receipt-heading p { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; }

.dashboard-receipts .receipt-heading p + .cardTitle, .dashboard-receipts .receipt-heading p + .titleSmall { margin-top: 12px; }

.dashboard-receipts .receipt-heading p + p { margin-top: 25px; }

.dashboard-receipts hr { display: none; outline: 0; border: 0; border-top: 4px solid #d8e5ee; border-radius: 4px; }

@media only screen and (min-width: 768px) { .dashboard-receipts hr { display: block; } }

.dashboard-receipts .receipt-row { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; padding: 10px 0; }

@media only screen and (min-width: 768px) { .dashboard-receipts .receipt-row { -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-start; justify-content: flex-start; } }

.dashboard-receipts .receipt-row p span { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; display: inline; }

.dashboard-receipts .receipt-row p span + .cardTitle, .dashboard-receipts .receipt-row p span + .titleSmall { margin-top: 12px; }

.dashboard-receipts .receipt-row p span + p { margin-top: 25px; }

@media only screen and (min-width: 768px) { .dashboard-receipts .receipt-row p span { display: none; } }

.dashboard-receipts .receipt-row .receipt-date, .dashboard-receipts .receipt-heading .receipt-date { width: 100%; }

@media only screen and (min-width: 768px) { .dashboard-receipts .receipt-row .receipt-date, .dashboard-receipts .receipt-heading .receipt-date { width: 30%; } }

.dashboard-receipts .receipt-row .receipt-transaction-id, .dashboard-receipts .receipt-heading .receipt-transaction-id { width: 100%; }

@media only screen and (min-width: 768px) { .dashboard-receipts .receipt-row .receipt-transaction-id, .dashboard-receipts .receipt-heading .receipt-transaction-id { width: 30%; } }

.dashboard-receipts .receipt-row .receipt-pdf-link, .dashboard-receipts .receipt-heading .receipt-pdf-link { width: 100%; }

@media only screen and (min-width: 768px) { .dashboard-receipts .receipt-row .receipt-pdf-link, .dashboard-receipts .receipt-heading .receipt-pdf-link { width: 40%; -webkit-align-self: flex-end; align-self: flex-end; text-align: right; } }

.mp_login_form input.btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; cursor: pointer; }

.mp_login_form input.btn:hover, .mp_login_form input.btn:focus { background-color: #7ac143; }

.mp_login_form .mp-spacer { display: none; }

.mp_login_form .submit { margin-bottom: 20px; }

.mp_login_form .mp-form-row.checkbox label { position: relative; top: 0; left: 0; padding: 0; }

.mp_login_form .mp-form-row.checkbox input { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; pointer-events: all; }

.mp_login_form .mp-form-row.checkbox input + span { position: relative; left: 0; overflow: hidden; padding-left: 30px; cursor: pointer; display: inline-block; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.mp_login_form .mp-form-row.checkbox input + span + .btn { margin-top: 20px; }

.mp_login_form .mp-form-row.checkbox input + span:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 2px; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.mp_login_form .mp-form-row.checkbox input:checked + span:after { content: "\e90a"; background-color: #7ac143; }

.acf-field { margin: 0; }

.membership-profile .title { margin-bottom: 30px; }

.membership-profile h3 { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-family: museo-sans-rounded, sans-serif; font-weight: 700; display: block !important; position: relative; left: 0; top: 0; padding: 0; font-size: 1.375em !important; }

.membership-profile h3 + .btn.secondary { margin-top: 20px; }

.membership-profile h3 + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .membership-profile h3 { font-size: 1.0625em; } }

.membership-profile h3 + .field_group_wrapper { margin-top: 15px; }

.membership-profile h3 + p { margin-top: 8px; }

.membership-profile h3 + .btn { margin-top: 20px; }

.membership-profile p { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; }

.membership-profile p + .btn { margin-top: 20px; }

.membership-profile p + .field_group_wrapper { margin-top: 20px; }

.membership-profile p.subtitle { font-size: 15px; }

.membership-profile .acf-form-fields.-top + .field_group_wrapper { margin-top: 20px; }

.membership-profile .primary_address_notice { margin-bottom: 20px; }

.membership-profile .acf-fields { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; background: transparent !important; }

.membership-profile .acf-fields .acf-field { padding: 0; border: none; width: 100%; position: relative; margin-bottom: 20px; }

@media only screen and (min-width: 1025px) { .membership-profile .acf-fields .acf-field[data-name="public_phone_number"], .membership-profile .acf-fields .acf-field[data-name="phone_number_extension"], .membership-profile .acf-fields .acf-field[data-name="secondary_phone_number"], .membership-profile .acf-fields .acf-field[data-name="public_e_mail_address"], .membership-profile .acf-fields .acf-field[data-name="primary_contact_first_name"], .membership-profile .acf-fields .acf-field[data-name="primary_contact_last_name"], .membership-profile .acf-fields .acf-field[data-name="primary_address"], .membership-profile .acf-fields .acf-field[data-name="primary_address_2"], .membership-profile .acf-fields .acf-field[data-name="primary_address_city"], .membership-profile .acf-fields .acf-field[data-name="primary_address_state"], .membership-profile .acf-fields .acf-field[data-name="primary_address_zip_code"], .membership-profile .acf-fields .acf-field[data-name="primary_address_county"], .membership-profile .acf-fields .acf-field.address, .membership-profile .acf-fields .acf-field.address_2, .membership-profile .acf-fields .acf-field.address_city, .membership-profile .acf-fields .acf-field.address_state, .membership-profile .acf-fields .acf-field.address_zip_code, .membership-profile .acf-fields .acf-field.address_county { width: calc(50% - 10px); } .membership-profile .acf-fields .acf-field[data-name="primary_contact_last_name"] { margin-left: auto; } }

.membership-profile .acf-fields .acf-field[data-type="select"] .acf-input { position: relative; }

.membership-profile .acf-fields .acf-field[data-type="select"] .acf-input:after { content: "\e902"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-size: 15px; color: #7ac143; position: absolute; right: 15px; top: 17px; }

.membership-profile .acf-fields .acf-field[data-name="open_to_the_public"] .acf-label, .membership-profile .acf-fields .acf-field.open_to_the_public .acf-label, .membership-profile .acf-fields .acf-field[data-name="primary_address_public"] .acf-label { display: none; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label { position: relative; left: 0; top: 0; padding: 0; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label label { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-family: museo-sans-rounded, sans-serif; font-weight: 700; display: block !important; position: relative; left: 0; top: 0; padding: 0; font-size: 1.375em !important; margin-bottom: 15px; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label label + .btn.secondary { margin-top: 20px; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label label + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .membership-profile .acf-fields .acf-field.acf-field-radio .acf-label label { font-size: 1.0625em; } }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label.focused { color: #4d4d4f; -webkit-transform: none; transform: none; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label.focused label { color: #4d4d4f; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-label.focused:after { content: none; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li { display: inline-block; font-size: 16px; margin: 0; position: relative; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li + li { margin-left: 25px; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li label { position: relative; left: 0; padding-left: 30px; cursor: pointer; display: inline-block; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li label + .btn { margin-top: 20px; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li label:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 0; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li label.selected:after { content: "\e90a"; background-color: #7ac143; }

.membership-profile .acf-fields .acf-field.acf-field-radio .acf-input ul li label input { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; }

.membership-profile .acf-fields .acf-field .acf-label { margin: 0; position: absolute; z-index: 1; pointer-events: none; top: 12px; left: 15px; transition: all 0.3s ease; padding: 0 5px; }

.membership-profile .acf-fields .acf-field .acf-label label { margin: 0; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.membership-profile .acf-fields .acf-field .acf-label label + .btn { margin-top: 20px; }

.membership-profile .acf-fields .acf-field .acf-label.focused { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.membership-profile .acf-fields .acf-field .acf-label.focused label { color: #7ac143; font-size: 14px; }

.membership-profile .acf-fields .acf-field .acf-label.focused:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #f7f8fc; z-index: -1; }

.membership-profile .acf-fields .acf-field .acf-icon { display: none; }

.membership-profile .acf-fields .acf-field input, .membership-profile .acf-fields .acf-field select, .membership-profile .acf-fields .acf-field textarea { padding: 12px 20px; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; resize: none; }

.membership-profile .acf-fields .acf-field input + .btn, .membership-profile .acf-fields .acf-field select + .btn, .membership-profile .acf-fields .acf-field textarea + .btn { margin-top: 20px; }

.membership-profile .acf-fields .acf-field input.invalid, .membership-profile .acf-fields .acf-field select.invalid, .membership-profile .acf-fields .acf-field textarea.invalid { border-color: #f26649; margin-bottom: 5px; }

.membership-profile .acf-fields .acf-field input.invalid + .error-message, .membership-profile .acf-fields .acf-field select.invalid + .error-message, .membership-profile .acf-fields .acf-field textarea.invalid + .error-message { font-size: 14px; color: #f26649; }

.membership-profile .acf-fields .acf-field label { position: relative; }

.membership-profile .acf-fields .acf-field input[type="checkbox"] { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; }

.membership-profile .acf-fields .acf-field input[type="checkbox"] + span { position: relative; left: 0; padding-left: 30px; cursor: pointer; display: inline-block; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; }

.membership-profile .acf-fields .acf-field input[type="checkbox"] + span + .btn { margin-top: 20px; }

.membership-profile .acf-fields .acf-field input[type="checkbox"] + span:after { content: ''; position: absolute; left: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; top: 0; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; padding-top: 1px; }

.membership-profile .acf-fields .acf-field input[type="checkbox"]:checked + span:after { content: "\e90a"; background-color: #7ac143; }

.membership-profile .acf-fields + .error-message { display: block; margin-top: 20px; margin-bottom: -20px; }

.membership-profile .additional_location_close { background-color: transparent; padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-family: museo-sans-rounded, sans-serif; color: #f26649; text-decoration: underline; transition: all 0.3s ease; margin-bottom: 20px; }

.membership-profile .additional_location_close + .btn { margin-top: 20px; }

.membership-profile .additional_location_close:hover, .membership-profile .additional_location_close:focus { color: #7ac143; outline: none; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label { position: relative; left: 0; top: 0; padding: 0; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label label { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; font-family: museo-sans-rounded, sans-serif; font-weight: 700; display: block !important; position: relative; left: 0; top: 0; padding: 0; font-size: 1.375em !important; margin-bottom: 15px; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label label + .btn.secondary { margin-top: 20px; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label label + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .membership-profile .types_of_sales .acf-fields .acf-field .acf-label label { font-size: 1.0625em; } }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label.focused { color: #4d4d4f; -webkit-transform: none; transform: none; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label.focused:after { content: none; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-label.focused label { color: #4d4d4f; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields { border: none; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field { width: 100%; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field .acf-label { width: 100%; background-color: #f4f5fb; border-radius: 3px; padding: 25px; padding-right: 65px; cursor: pointer; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field .acf-label label { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 700; font-size: 1.0625em !important; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field .acf-label label + .btn { margin-top: 20px; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field .acf-label p.description { font-size: 16px; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field .acf-input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field label { width: 100%; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field label span { width: 100%; background-color: #f4f5fb; border-radius: 3px; padding: 25px; padding-right: 65px; cursor: pointer; font-weight: 700; }

.membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field label span:after { top: 25px; left: calc(100% - 45px); padding-top: 2px; }

@media only screen and (min-width: 768px) { .membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; } .membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field { width: calc(50% - 10px); } .membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field:last-child { margin-left: auto; } .membership-profile .types_of_sales .acf-fields .acf-field .acf-input .acf-fields .acf-field .acf-label { height: 100%; } }

.field_group_wrapper { position: relative; background-color: #fff; border-radius: 3px; padding: 25px 25px 5px 25px; }

.field_group_wrapper.commodity_select { padding-bottom: 25px; }

.field_group_wrapper.commodity_select.active .field_group_wrapper--title h3:after { content: "\e90a"; background-color: #7ac143; }

.field_group_wrapper + .field_group_wrapper, .field_group_wrapper + h3 { margin-top: 25px; }

@media only screen and (min-width: 768px) { .field_group_wrapper { padding: 2.5rem 2.5rem calc(2.5rem - 20px) 2.5rem; } .field_group_wrapper.types_of_sales { padding: 2.5rem; } .field_group_wrapper.commodity_select { padding: 1.875rem 2.5rem; padding-bottom: 1.875rem; } }

.field_group_wrapper--title h3 { font-size: 1.375em; font-family: museo-sans-rounded, sans-serif; font-weight: 300; position: relative; }

.field_group_wrapper--title h3 strong { font-weight: 700; }

.field_group_wrapper--title h3:after { content: ''; position: absolute; right: 0; z-index: 1; transition: background-color .2s; width: 20px; height: 20px; border: 2px solid #7ac143; background-color: #fff; border-radius: 100%; color: #fff; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; top: 7px; pointer-events: none; padding-top: 1px; }

.field_group_wrapper--title input[type=checkbox] { opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; }

.field_group_wrapper .field_group_wrapper--selects div { margin-top: 25px; }

.field_group_wrapper .field_group_wrapper--selects div p { font-weight: 700; margin-bottom: 10px; }

.field_group_wrapper.invalid { background-color: #ffcece; }

.field_group_wrapper .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #7ac143; }

.field_group_wrapper .select2-container--default .select2-selection--multiple { width: 100%; border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; text-align: left; padding: 5px; }

.field_group_wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0; }

.field_group_wrapper .select2-container--default .select2-selection--multiple .select2-selection__rendered input { padding: 7px 20px; }

.field_group_wrapper .select2-results__option { padding: 12px 20px; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.field_group_wrapper .select2-results__option + .btn { margin-top: 20px; }

.field_group_wrapper .select2-results__option + .select2-results__option { margin-top: 0; }

.field_group_wrapper .select2-results__option--highlighted[aria-selected] { background: #f7f8fc; }

.field_group_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice { display: inline-block; width: auto; border: none; background-color: #7ac143; color: #fff; font-size: 15px; font-weight: 500; letter-spacing: 0.01em; line-height: 1em; border-radius: 3px; padding: 8px 10px; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; transition: all 0.3s ease; margin: 5px; }

.field_group_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #fff; -webkit-order: 2; order: 2; margin-right: 0; margin-left: 10px; font-size: 0; line-height: 1em; cursor: pointer; }

.field_group_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:before { content: "\e90b"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; }

.field_group_wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #fff; }

#gg_cyp_step_4_wrapper .field_group_wrapper { padding: 25px; }

#gg_cyp_step_4_wrapper .field_group_wrapper h3 + p, #gg_cyp_step_4_wrapper .field_group_wrapper h3 + .location { margin-top: 10px; }

#gg_cyp_step_4_wrapper .field_group_wrapper p + p { margin-top: 5px; }

#gg_cyp_step_4_wrapper .field_group_wrapper p + p.open-to-public { margin-top: 15px; }

#gg_cyp_step_4_wrapper .field_group_wrapper .btn { min-width: 125px; min-height: 35px; }

@media only screen and (min-width: 768px) { #gg_cyp_step_4_wrapper .field_group_wrapper { padding: 2.5rem; padding-right: calc(2.5rem + 125px); } #gg_cyp_step_4_wrapper .field_group_wrapper .btn { margin: 0; position: absolute; top: 2.5rem; right: 2.5rem; } }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray { padding: 25px; margin-top: 25px; }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service { margin-top: 10px; }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul { margin-top: 10px; }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul li { text-indent: -.7em; padding-left: 1.4em; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; line-height: 1.45em; margin: 0; margin-bottom: 5px; }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul li + .btn { margin-top: 20px; }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul li:before { content: "\e905"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; color: #7ac143; margin-right: 12px; display: inline-block; position: relative; }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul li + li { margin-top: 0; }

@media only screen and (min-width: 1025px) { #gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3.125rem; -moz-column-gap: 3.125rem; column-gap: 3.125rem; } #gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray .product_service ul li { display: inline-block; width: 100%; } }

#gg_cyp_step_4_wrapper .field_group_wrapper .inner-gray + .profile--social-media-url { margin-top: 40px; }

.open-to-public { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; text-transform: uppercase; font-weight: 500; font-size: 12px !important; letter-spacing: 0.07em; display: -webkit-inline-flex; display: inline-flex; -webkit-align-items: center; align-items: center; }

.open-to-public + .btn.secondary { margin-top: 20px; }

.open-to-public + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .open-to-public { font-size: 1.0625em; } }

.open-to-public:before { content: ''; display: inline-block; width: 14px; height: 14px; border-radius: 100%; background: #7ac143; border: 1px solid #fff; box-shadow: 0px 0px 7px 0.14px #6eaf3b; margin-right: 7px; position: relative; top: -1px; }

.profile--social-media-url { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; text-decoration: none; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.profile--social-media-url + .btn { margin-top: 20px; }

.profile--social-media-url + .profile--social-media-url { margin-top: 10px; }

.profile--social-media-url:before { width: 30px; height: 30px; border-radius: 3px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; background-color: #7ac143; color: #fff; margin-right: 15px; }

.profile--social-media-url.facebook:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e906"; font-size: 15px; }

.profile--social-media-url.twitter:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e907"; font-size: 15px; }

.profile--social-media-url.linkedin:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e903"; font-size: 15px; }

.profile--social-media-url.pinterest:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e90d"; font-size: 15px; }

.profile--social-media-url.instagram:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e908"; font-size: 15px; }

.membership-directory--hero { text-align: center; }

@media only screen and (min-width: 1025px) { .membership-directory--hero { padding-top: 6.25rem; padding-bottom: 6.25rem; } }

.membership-directory--hero .titleLarge { color: #4d4d4f; }

.membership-directory--hero .titleLarge + .paragraph { margin-top: 20px; }

.membership-directory--hero--search { position: relative; width: 300px; margin-left: auto; margin-right: auto; margin-top: 30px; }

.membership-directory--hero--search label { position: absolute; top: 12px; left: 15px; transition: all 0.3s ease; pointer-events: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; color: #4d4d4f; padding: 0 5px; }

.membership-directory--hero--search label + .btn { margin-top: 20px; }

.membership-directory--hero--search label.focused { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #7ac143; font-size: 14px; }

.membership-directory--hero--search label.focused:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #f7f8fc; z-index: -1; }

.membership-directory--hero--search input[type=text] { width: 300px; padding-right: 45px; }

.membership-directory--hero--search button.member_directory_search_reset { right: 40px; background-color: #abadb6; border-radius: 100%; width: 18px; height: 18px; }

.membership-directory--hero--search button.member_directory_search_reset i { color: #fff; font-size: 9px; }

.membership-directory--hero--search button.member_directory_search_reset.hidden { display: none; }

.membership-directory--hero--search button { background-color: transparent; color: #abadb6; font-size: 1.125em; transition: all 0.3s ease; position: absolute; right: 15px; top: 50%; padding: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; display: flex; align-items: center; justify-content: center; }

.membership-directory--search-results { width: 100%; height: auto; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

.membership-directory--search-results:before, .membership-directory--search-results:after { content: ''; width: 100%; height: 4px; border-radius: 2px; background-color: #d8e5ee; }

.membership-directory--search-results--count { width: auto; margin: 0 1.5625rem; white-space: nowrap; text-transform: uppercase; font-size: 0.8125em; }

.membership-directory--member { display: block; padding: 40px 0; position: relative; }

.membership-directory--member:first-child { padding-top: 0; }

.membership-directory--member:after { content: ''; height: 4px; border-radius: 2px; width: 100%; position: absolute; left: 0; bottom: 0; display: block; background: #d8e5ee; }

@media only screen and (min-width: 1025px) { .membership-directory--member { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: flex-start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; padding: 4.6875rem 0; } }

.membership-directory--member--logo { width: 100%; border: 4px solid #d8e5ee; border-radius: 3px; max-width: 400px; }

.membership-directory--member--logo .logo-wrapper { width: 100%; padding-top: 66.66%; position: relative; }

.membership-directory--member--logo .logo-wrapper.compat-object-fit { background-repeat: no-repeat; background-size: 50%; }

.membership-directory--member--logo img { -o-object-fit: contain; object-fit: contain; padding: 30px; }

@media only screen and (min-width: 1025px) { .membership-directory--member--logo { width: 40%; max-width: none; } .membership-directory--member--logo img { padding: 30px 3.125rem; } }

@media only screen and (min-width: 1201px) { .membership-directory--member--logo { width: 35%; } }

.membership-directory--member--information { width: 100%; margin-top: 30px; }

@media only screen and (min-width: 1025px) { .membership-directory--member--information { width: 60%; margin-left: 4.6875rem; margin-top: 0; } }

@media only screen and (min-width: 1201px) { .membership-directory--member--information { width: 65%; } }

.membership-directory--member--information p.phone-number + p.email-address { margin-top: 0; }

.membership-directory--member + .pagination { margin-top: 35px; margin-bottom: -35px; }

@media only screen and (min-width: 768px) { .membership-directory--member + .pagination { margin-top: 3.125rem; } }

@media only screen and (min-width: 1025px) { .gg_member_profile_single { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; } }

.gg_member_profile_single--information { margin-top: 70px; }

.gg_member_profile_single--information--logo { width: 100%; border: 4px solid #d8e5ee; border-radius: 3px; max-width: 325px; }

.gg_member_profile_single--information--logo .logo-wrapper { width: 100%; padding-top: 66.66%; position: relative; }

.gg_member_profile_single--information--logo .logo-wrapper.compat-object-fit { background-repeat: no-repeat; background-size: 50%; }

.gg_member_profile_single--information--logo img { -o-object-fit: contain; object-fit: contain; padding: 30px; }

@media only screen and (min-width: 1025px) { .gg_member_profile_single--information { width: 25%; -webkit-order: -1; order: -1; margin-top: 0; } .gg_member_profile_single--information img { padding: 30px 3.125rem; } }

.gg_member_profile_single--information .sidebar-section { margin-top: 25px; }

.gg_member_profile_single--information .sidebar-section p + p { margin: 0; }

.gg_member_profile_single--information .sidebar-section .largeLabe + p { margin-top: 10px; }

.gg_member_profile_single--information .social-links { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.gg_member_profile_single--information .social-links a { margin-top: 0; margin-right: 10px; }

.gg_member_profile_single--information .social-links a:before { transition: all 0.3s ease; margin: 0; }

.gg_member_profile_single--information .social-links a:hover:before { background-color: #f26649; }

@media only screen and (min-width: 1025px) { .gg_member_profile_single--description { width: 75%; padding-left: 4.6875rem; } }

.gg_member_profile_single--description--company { display: -webkit-flex; display: flex; -webkit-align-items: flex-start; align-items: flex-start; }

.gg_member_profile_single--description--company--info { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

@media only screen and (min-width: 600px) { .gg_member_profile_single--description--company--info { margin-right: 4.6875rem; } }

.gg_member_profile_single--description--company--type-logo { width: 130px; -webkit-flex: 0 0 auto; flex: 0 0 auto; display: none; }

@media only screen and (min-width: 600px) { .gg_member_profile_single--description--company--type-logo { display: block; } }

.gg_member_profile_single--description--products { margin-top: 35px; border: 4px solid #d8e5ee; border-radius: 3px; padding: 25px; }

@media only screen and (min-width: 768px) { .gg_member_profile_single--description--products { padding: 2.1875rem; } }

.gg_member_profile_single--description--products .commodity-title { font-size: 1em; font-weight: 700; }

.gg_member_profile_single--description--products .cardTitle { font-family: museo-sans-rounded, sans-serif; }

.gg_member_profile_single--description--products h3 + .field_group_wrapper { margin-top: 25px; }

.gg_member_profile_single--description--products .natural_organic + .field_group_wrapper { margin-top: 35px; }

.gg_member_profile_single--description--products .field_group_wrapper { position: relative; background: #f7f8fc; border-radius: 3px; padding: 20px 25px; }

.gg_member_profile_single--description--products ul.commodities-list { margin-top: 5px !important; }

@media only screen and (min-width: 768px) { .gg_member_profile_single--description--products ul.commodities-list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } }

.gg_member_profile_single--description--products ul.commodities-list li { font-size: 1em !important; margin-top: 10px !important; display: inline-block; width: 100%; }

.gg_member_profile_single--description--products ul.commodities-list li:before { font-size: 12px !important; margin-right: 10px !important; }

.gg_member_profile_single--description--videos { margin-top: 35px; border: 4px solid #d8e5ee; border-radius: 3px; padding: 25px; }

@media only screen and (min-width: 768px) { .gg_member_profile_single--description--videos { padding: 2.1875rem; } }

.gg_member_profile_single--description--videos .card { width: 100%; padding: 0; }

.gg_member_profile_single--description--videos .card .content { padding-left: 0; padding-right: 0; padding-bottom: 0; }

.forgot-password .subtitle { font-weight: 700 !important; margin-bottom: 20px; text-align: center; }

.forgot-password input.btn { border: none; cursor: pointer; }

.forgot-password input.btn:hover { background: #7ac143; }

.forgot-password .mepr_forgot_password_input input:focus + label { top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #7ac143; font-size: 14px; }

.forgot-password .mepr_forgot_password_input input:focus + label:after { content: ''; position: absolute; width: 100%; height: 50%; bottom: 0; left: 0; background: #f7f8fc; z-index: -1; }

.mepr_password_reset_requested { text-align: center; }

.mepr_password_reset_requested h3 { font-family: museo-sans-rounded, sans-serif; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: #7ac143; font-weight: 700; }

.mepr_password_reset_requested h3 + .cardTitle, .mepr_password_reset_requested h3 + .titleSmall { margin-top: 12px; }

.mepr_password_reset_requested h3 + p { margin-top: 25px; }

.mepr_password_reset_requested h3 + p { margin-top: 20px; }

.resource-section { position: relative; }

.titleSmall + .resource-section { margin-top: 30px; }

.resource-section + .resource-section { padding-top: 40px; margin-top: 40px; }

.resource-section + .resource-section:before { content: ''; width: 100%; height: 4px; border-radius: 2px; background-color: #d8e5ee; display: block; position: absolute; left: 0; top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (min-width: 768px) { .resource-section + .resource-section { padding-top: 4.6875rem; margin-top: 4.6875rem; } }

@media only screen and (min-width: 1025px) { .resource-section .inner { width: 75%; } }

.resource-section .logo-download { width: 270px; max-width: 100%; border: 4px solid #d8e5ee; border-radius: 4px; margin-bottom: 35px; display: block; }

.resource-section .logo-download .logo-wrap { width: 100%; position: relative; padding-top: 100%; }

.resource-section .logo-download .logo-wrap:before { content: "\e90c"; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #7ac143; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 30px; position: absolute; bottom: 15px; right: 15px; transition: all 0.3s ease; }

.resource-section .logo-download img { width: 38%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.resource-section .logo-download:hover .logo-wrap:before { color: #f26649; }

.resource-section.web-banner img { width: 580px; max-width: 100%; border-radius: 4px; }

.resource-section.web-banner img + p { margin-top: 25px; }

.resource-section.web-banner span { background-color: #f7f8fc; border: 1px solid #dcdde4; padding: 15px 20px; margin-top: 25px; display: block; width: 100%; border-radius: 3px; }

.resource-section.web-banner span p { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; font-weight: 500; }

.resource-section.web-banner span p + .btn { margin-top: 20px; }

.resource-section.additional-resources .titleSmall + .resource-row { margin-top: 35px; }

.resource-section.additional-resources .resource-row { border-top: 1px solid #dcdde4; padding: 35px 0; }

.resource-section.additional-resources .resource-row:last-child { border-bottom: 1px solid #dcdde4; }

.resource-section.additional-resources .resource-row .btn { margin-top: 20px; }

@media only screen and (min-width: 1025px) { .resource-section.additional-resources .resource-row { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } .resource-section.additional-resources .resource-row .content-wrap { -webkit-flex: 1 1 auto; flex: 1 1 auto; margin-right: 3.125rem; } .resource-section.additional-resources .resource-row .btn { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-top: 0; } }

.gg-our-partners { text-align: center; }

.gg-our-partners p { font-size: 1.1875em; letter-spacing: 0.01em; line-height: 1.6em; font-weight: 300; }

.gg-our-partners p + .btn.secondary { margin-top: 20px; }

.gg-our-partners p + .subtitle { margin-top: 20px; }

@media (max-width: 767px) { .gg-our-partners p { font-size: 1.0625em; } }

.gg-our-partners--headline { width: 100%; max-width: 550px; margin: 0 auto; }

.gg-our-partners .partner_logos { display: block; text-align: center; margin: 3.75rem -0.9375rem 0 -0.9375rem; }

@media only screen and (min-width: 768px) { .gg-our-partners .partner_logos { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }

.gg-our-partners .partner_logos--logo { width: 100%; height: auto; max-width: 325px; border: 4px solid #d8e5ee; border-radius: 3px; margin: 30px auto; }

@media only screen and (min-width: 768px) { .gg-our-partners .partner_logos--logo { width: 50%; margin: 0.9375rem; } .gg-our-partners .partner_logos--logo img { padding: 30px 3.125rem; } }

@media only screen and (min-width: 1025px) { .gg-our-partners .partner_logos--logo { width: 20%; } }

.gg-our-partners .partner_logos--logo .inner { width: 100%; padding-top: 66.66%; position: relative; }

.gg-our-partners .partner_logos--logo .inner.compat-object-fit { background-repeat: no-repeat; background-size: 50%; }

.gg-our-partners .partner_logos--logo img { -o-object-fit: contain; object-fit: contain; padding: 30px; }

.featured-content { margin-top: 50px; }

.featured-content .subtitle { margin-bottom: 20px; }

.featured-content + .share-bar { margin-top: 0; }

.feature-row { display: block; padding: 40px 0; position: relative; }

.feature-row:before { content: ''; height: 4px; border-radius: 2px; width: 100%; position: absolute; left: 0; top: 0; display: block; background: #d8e5ee; }

@media only screen and (min-width: 768px) { .feature-row { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-align-items: flex-start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; padding: 3.125rem 0; } }

.feature-row .feature-image { width: 100%; border: 4px solid #d8e5ee; border-radius: 3px; max-width: 400px; }

@media only screen and (min-width: 768px) { .feature-row .feature-image { width: 35%; max-width: none; } }

.feature-row .feature-image .image-wrap { width: 100%; padding-top: 66.66%; position: relative; }

.feature-row .feature-image .image-wrap.compat-object-fit { background-repeat: no-repeat; background-size: cover; }

.feature-row .feature-image .image-wrap.logo-wrapper img { -o-object-fit: contain; object-fit: contain; padding: 30px; }

@media only screen and (min-width: 768px) { .feature-row .feature-image .image-wrap.logo-wrapper img { padding: 30px 3.125rem; } }

.feature-row .feature-image .image-wrap.logo-wrapper.compat-object-fit { background-size: 50%; }

.feature-row .feature-content { width: 100%; margin-top: 30px; }

@media only screen and (min-width: 768px) { .feature-row .feature-content { width: 65%; margin-left: 3.125rem; margin-top: 0; } }

.feature-row .feature-content .btn-wrap { margin-top: 25px; }

.feature-row .feature-content .btn-wrap .btn { display: table; }

@media only screen and (min-width: 600px) { .feature-row .feature-content .btn-wrap { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } .feature-row .feature-content .btn-wrap .btn + .btn { margin-top: 0; margin-left: 35px; } }

.bg-beige + section.watch-next { background-color: #fff; }

.bg-beige + section.watch-next .card .content { border: 4px solid #d8e5ee; border-top: none; border-radius: 0 0 4px 4px; }

/* PAGES - Specific page styling
========================================================================== */
.press-inquiries { padding-top: 3.125rem; margin-top: 3.125rem; position: relative; }

.press-inquiries:before { content: ''; width: 100%; height: 4px; border-radius: 2px; background-color: #d8e5ee; position: absolute; top: 0; left: 0; }

@media (max-width: 767px) { .press-inquiries { padding-top: 40px; margin-top: 40px; } }

p.contact-email { margin-top: 0; }

/* VENDORS - CSS or SASS from other sources
========================================================================== */
/* Front end theme for MemberPress pages */
.mp_wrapper { overflow: inherit; /* margin: 10px 0; */ /* max-width: 740px !important; */ /* margin: 0 auto; */ box-sizing: border-box; }

.mp_wrapper h1, .mp_wrapper h2, .mp_wrapper h3 { font-weight: normal; border: none; outline: none; background: none; }

.mp_wrapper img { box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }

.mp_wrapper :focus { outline: 0; }

.mp_wrapper form { text-align: left; }

.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type=text], .mp_wrapper input[type=url], .mp_wrapper input[type=email], .mp_wrapper input[type=tel], .mp_wrapper input[type=number], .mp_wrapper input[type=password] { width: 100%; outline-style: none; font-size: inherit; font-family: inherit; padding: 10px; letter-spacing: normal; border: 1px solid rgba(0, 0, 0, 0.2); /* margin-bottom: 10px !important; */ display: inline; box-sizing: border-box; }

.mepr-stripe-card-element { border: 1px solid rgba(0, 0, 0, 0.2) !important; padding: 10px !important; background-color: white; }

.mepr-stripe-card-errors { color: #eb1c26; }

.mp_wrapper label, .mp_wrapper .mp-row { font-size: inherit; font-family: inherit; letter-spacing: normal; display: inline-block; /* font-weight: bold; margin-bottom: 5px; */ }

.mp_wrapper .mepr-radios-field, .mp_wrapper .mepr-checkbox-field, .mp_wrapper .mepr-checkboxes-field, .mp_wrapper label { width: 100% !important; display: inline-block; }

.mp_wrapper .mp-form-row { margin-bottom: 10px; width: 100% !important; }

.mp_wrapper input[type=image] { border: none !important; padding: 0 !important; width: auto !important; }

.mp_wrapper textarea { outline-style: none; font-size: inherit; font-family: inherit; letter-spacing: normal; padding: 4px 2px 4px 2px; resize: none; }

.mp_wrapper .mepr_price label, .mp_wrapper .mepr_price .mepr_price_cell, .mp_wrapper .mepr_price .mepr_price_cell_label { display: inline !important; }

table.mp-table thead, table.mp-table tbody, table.mp-table tfoot, table.mp-table tr, table.mp-table th, table.mp-table td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

table.mp-table { display: block; border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px !important; margin-bottom: 24px; width: 100% !important; display: table; }

table.mp-table thead { display: table-header-group; }

table.mp-table tfoot { display: table-footer-group; }

table.mp-table tr { display: table-row; }

table.mp-table, table.mp-table th, table.mp-table td { border: 1px solid rgba(0, 0, 0, 0.1); }

table.mp-table th, table.mp-table td { display: table-cell; padding: 8px; border-width: 0 1px 1px 0 !important; }

table.mp-table th { text-align: left; font-weight: bold; text-transform: uppercase; }

table.mp-table .mp-currency-cell { text-align: right; }

.mepr_error, .mepr_updated { padding: 5px 5px 5px 15px !important; margin-bottom: 25px !important; box-sizing: border-box !important; width: 100%; }

.mepr_error { background-color: #feb9bb !important; border: 1px solid #d40022 !important; }

.mepr_error ul { padding: 0 0 5px 0 !important; margin: 0 !important; }

.mepr_error ul li { list-style-type: none !important; padding: 0 !important; margin: 0 !important; }

.mepr_updated { background-color: #def4c5 !important; border: 1px solid #4d8c2e !important; }

.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid { border: 2px solid red !important; background-color: #FF6666 !important; }

.validation.failed:after { color: red; content: 'Validation failed'; }

.validation.passed:after { color: green; content: 'Validation passed'; }

.mepr-radios-field, .mepr-checkboxes-field { display: inline-block !important; width: 250px !important; margin-bottom: 10px !important; }

.mepr-radios-field-row, .mepr-checkboxes-field-row { display: block !important; padding-left: 0 !important; margin-left: 2px !important; }

input.mepr-form-radios-input, input.mepr-form-checkboxes-input { padding-left: 0; margin-left: 0; width: auto; margin-right: 5px; display: inline !important; text-align: left; }

label.mepr-form-radios-label, label.mepr-form-checkboxes-label { display: inline !important; width: 222px !important; max-width: 222px !important; min-width: 222px !important; }

.mp_wrapper .mp-form-row label { display: inline !important; }

.mepr-hidden { display: none; }

.mepr-visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 0; margin: -1px; overflow: hidden; position: absolute; width: 1px; }

/* users subscriptions list shortcode css */
.mp_users_subscriptions_list ul { list-style: none !important; }

.mp_users_subscriptions_list ul li { padding: 5px !important; margin: 0 !important; }

li.mp_users_subscriptions_list_alt { background: #eee; }

.mepr-hidden { display: none; }

.mp_wrapper .mepr-form-has-errors, .mp_wrapper .cc-error, .mp_wrapper .mepr-validation-error { display: none; color: #eb1c26; padding-left: 5px; }

.mp_wrapper .mepr-validation-error { display: inline; }

.mp_wrapper .mepr-cards, .mp_wrapper .visa, .mp_wrapper .amex, .mp_wrapper .mastercard, .mp_wrapper .discover { background-repeat: no-repeat !important; background-position-x: 98% !important; background-position-y: 50% !important; }

.mp_wrapper .visa { background: url("../images/checkout/visa.png") right white no-repeat !important; }

.mp_wrapper .mastercard { background: url("../images/checkout/mastercard.png") right white no-repeat !important; }

.mp_wrapper .discover { background: url("../images/checkout/discover.png") right white no-repeat !important; }

.mp_wrapper .amex { background: url("../images/checkout/amex.png") right white no-repeat !important; }

.mp_wrapper .dinersclub { /* TODO: Support this logo at some point */ }

.mp_wrapper .jcb { /* TODO: Support this logo at some point */ }

.mp_wrapper .mepr-cards { background: url("../images/checkout/cards.png") right white no-repeat !important; }

/* A bit of a hack to get the invalid color looking more accurate */
.mp_wrapper .mepr-cards.invalid { opacity: 1; }

.mp_wrapper .mepr-payment-method { display: block; width: 100%; margin-bottom: 10px; }

.mp_wrapper .mepr-payment-method input { display: inline-block; text-align: left; line-height: 32px; vertical-align: middle; }

.mp_wrapper .mepr-payment-method input.stripe-card-name { /* line-height: 1.2em; */ /* padding: 10px; */ /* color: initial; */ /* border: 1px solid #ccc !important; */ /* border-radius: unset; font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif; font-size: 14px; */ }

.mp_wrapper .mepr-payment-method input.stripe-card-name::-webkit-input-placeholder { color: #757575; font-weight: 500; }

.mp_wrapper .mepr-payment-method input.stripe-card-name::-moz-placeholder { color: #757575; font-weight: 500; }

.mp_wrapper .mepr-payment-method input.stripe-card-name:-ms-input-placeholder { color: #757575; font-weight: 500; }

.mp_wrapper .mepr-payment-method input.stripe-card-name::placeholder { color: #757575; font-weight: 500; }

.mp_wrapper .mepr-payment-method .spc input { line-height: normal; }

.mp_wrapper .mepr-payment-method .mepr-payment-method-label-text, .mp_wrapper .mepr-payment-method span.mepr-payment-method-icon { padding-left: 15px; display: inline-block; width: auto; /* line-height: 32px; */ vertical-align: middle !important; }

.mp_wrapper .mepr-payment-method-icon img { height: 32px !important; }

.mp_wrapper .mepr-payment-method .mepr-payment-method-desc-text.spc { padding: 0; background-color: inherit; }

.mp_wrapper .mepr-payment-method .mepr-payment-method-desc-text { margin-top: 5px; padding: 10px; background-color: white; }

.mp_wrapper .mepr-payment-method .mepr-payment-method-label-text, .mp_wrapper .mepr-payment-method input { /* margin-top: -10px; */ }

.mp_wrapper .mepr-form-checkbox, .mepr-form-radio { /* width: 20px !important; */ }

.mp_wrapper .mepr_custom_field .mepr-form-checkbox { padding-left: 0 !important; margin-left: 2px !important; margin-bottom: 10px !important; }

.mp_wrapper label.mepr-form-checkbox-label { width: auto !important; display: inline !important; }

.mp_wrapper .mepr_payment_method { margin: 25px 0 !important; padding: 15px !important; background-color: #f5f5f5 !important; width: 100% !important; box-sizing: border-box !important; /* max-width: 635px; */ }

.mp_wrapper .mepr-payment-methods-radios label { width: inherit !important; font-weight: 600 !important; margin-right: 15px; }

.mp_wrapper .mepr-payment-types-radios label { width: inherit !important; font-weight: 600 !important; margin-right: 15px; }

.mp_wrapper .mepr-payment-methods-radios input[type="radio"] { margin: 0 !important; }

.mp_wrapper .mepr_no_val, #mepr_no_val { display: none !important; margin: 0; padding: 0; }

.mp-form-submit { margin: 0; padding: 0; }

.mp-password-strength-display { display: inline-block; padding: 5px; width: 200px; text-align: center; line-height: 1.2; }

.mp-nopass { background: #EEE; border: 1px solid #707071; color: #707071; }

.mp-weakpass { background: #FFAE6B; border: 1px solid #3E0002; color: #3E0002; }

.mp-mediumpass { background: #5AD869; border: 1px solid #672E00; color: #672E00; }

.mp-strongpass { background: #5AD869; border: 1px solid #002004; color: #002004; }

.mp_wrapper .card-number.identified { background-size: 50px 32px !important; background-position: right !important; background-repeat: no-repeat !important; }

.mp_wrapper .card-number.identified.visa { background-image: url("_assets/images/credit-cards/visa.svg") !important; }

.mp_wrapper .card-number.identified.mastercard { background-image: url("_assets/images/credit-cards/mastercard.svg") !important; }

.mp_wrapper .card-number.identified.discover { background-image: url("_assets/images/credit-cards/discover.svg") !important; }

.mp_wrapper .card-number.identified.amex { background-image: url("_assets/images/credit-cards/amex.svg") !important; }

.mp_wrapper .card-number.identified.dinersclub { background-image: url("_assets/images/credit-cards/diners.svg") !important; }

.mp_wrapper .card-number.identified.jcb { background-image: url("_assets/images/credit-cards/jcb.svg") !important; }

.mp_wrapper .card-number.mepr-cards { background-image: none !important; background-color: #f7f8fc !important; }

.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple, .select2-container .select2-container--default .select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; width: 100%; border-radius: 3px; border: none; border: 1px solid #dcdde4; background: #f7f8fc; padding: 12px 20px; transition: all 0.2s ease; }

.select2-container .select2-selection--multiple .select2-selection__rendered, .select2-container .select2-container--default .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-container .select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #7ac143; }

.select2-container .select2-selection--multiple { width: 100%; border-radius: 3px; border: 1px solid #dcdde4; background: #f7f8fc; padding: 5px; }

.select2-container .select2-selection--multiple ul { padding: 7px 20px; }

.select2-container .select2-selection--multiple ul li { width: 100%; font-size: 16px; }

.select2-container .select2-selection--multiple ul.select2-results__options li { padding: 10px 25px; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.select2-container .select2-selection--multiple ul.select2-results__options li + .btn { margin-top: 20px; }

.select2-container .select2-selection--multiple ul.select2-results__options li + li { margin: 0; }

.select2-container .select2-selection--multiple ul.select2-results__options li--highlighted[aria-selected] { background: #f7f8fc; }

.select2-container .select2-selection--multiple input { font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; margin: 0 !important; }

.select2-container .select2-selection--multiple input + .btn { margin-top: 20px; }

.select2-container .select2-selection--multiple input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.select2-container .select2-selection--multiple input::-moz-placeholder { /* Firefox 19+ */ color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.select2-container .select2-selection--multiple input:-ms-input-placeholder { /* IE 10+ */ color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.select2-container .select2-selection--multiple input:-moz-placeholder { /* Firefox 18- */ color: #4d4d4f; font-family: museo-sans-rounded, sans-serif; font-weight: 500; }

.select2-container .select2-dropdown { background-color: #fff; border-radius: 0 0 3px 3px; border: 1px solid #dcdde4; box-sizing: border-box; display: block; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-container .select2-results__option { -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; font-size: 1.0625em; letter-spacing: 0.01em; line-height: 1.45em; padding: 12px 20px; margin-top: 0; font-weight: 500; }

.select2-container .select2-results__option + .btn { margin-top: 20px; }

.select2-container .select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] { color: #fff; background-color: #7ac143; }

.select2-container--default .select2-results .select2-results__option[aria-selected=true] { background-color: #f7f8fc; }

.select2-container--default .select2-results .select2-results__option[aria-selected=true].select2-results__option--highlighted { background-color: #7ac143; }

.select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice + li.select2-search--inline { position: absolute; z-index: -1; margin: 0; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple:focus { border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s; }

.animated.delay-2s { -webkit-animation-delay: 2s; animation-delay: 2s; }

.animated.delay-3s { -webkit-animation-delay: 3s; animation-delay: 3s; }

.animated.delay-4s { -webkit-animation-delay: 4s; animation-delay: 4s; }

.animated.delay-5s { -webkit-animation-delay: 5s; animation-delay: 5s; }

.animated.fast { -webkit-animation-duration: 800ms; animation-duration: 800ms; }

.animated.faster { -webkit-animation-duration: 500ms; animation-duration: 500ms; }

.animated.fastest { -webkit-animation-duration: 300ms; animation-duration: 300ms; }

.animated.lightspeed { -webkit-animation-duration: 150ms; animation-duration: 150ms; }

.animated.brisk { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; }

.animated.slow { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.slower { -webkit-animation-duration: 3s; animation-duration: 3s; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { -webkit-animation-name: flash; animation-name: flash; }
/*# sourceMappingURL=style.css.map */