@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nobile:400,400italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display");
@keyframes bounce { 0% 100% { left: 5px; }
  10% { left: 8px; }
  20% 70% { left: 11px; }
  30% { left: 14px; }
  40% { left: 11px; }
  50% { left: 8px; } }

body { margin: 0; padding: 0; text-rendering: optimizeLegibility; }

.wrap { margin: 0 auto; max-width: 1175px; padding: 0 20px; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

html { -webkit-font-smoothing: antialiased; }

body { color: #717070; font-family: "Nobile", sans-serif; font-size: 16px; font-weight: normal; line-height: 1.5; }

a, a:link, a:visited { color: #4ac192; text-decoration: none; }

a:hover, a:active, a:link:hover, a:link:active, a:visited:hover, a:visited:active { color: #318e69; text-decoration: none; }

.container-dark { color: #fff; }

.container-dark a, .container-dark a:link, .container-dark a:visited { color: #4ac192; transition: all .3s ease; }

.container-dark a:hover, .container-dark a:active, .container-dark a:link:hover, .container-dark a:link:active, .container-dark a:visited:hover, .container-dark a:visited:active { color: #318e69; }

.container-dark h1, .container-dark h2, .container-dark h3, .container-dark h4, .container-dark h5, .container-dark h6 { color: #fff; }

p { font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: 1px; line-height: 1.5; margin-bottom: 18px; }

h1, h2, h3, h4, h5, h6 { color: #333; font-family: "Playfair Display", serif; font-weight: normal; letter-spacing: 1px; line-height: 1.6; margin-bottom: 8px; margin-top: 3.2px; }

h1 { font-size: 44px; }

@media only screen and (max-width: 640px) { h1 { font-size: 30px; } }

h2 { font-size: 37px; }

@media only screen and (max-width: 640px) { h2 { font-size: 28px; } }

h3 { font-size: 27px; }

@media only screen and (max-width: 640px) { h3 { font-size: 24px; } }

h4 { font-size: 23px; }

@media only screen and (max-width: 640px) { h4 { font-size: 20px; } }

h5 { font-size: 18px; }

@media only screen and (max-width: 640px) { h5 { font-size: 18px; } }

h6 { font-size: 16px; }

@media only screen and (max-width: 640px) { h6 { font-size: 16px; } }

hr { background: #eaeaea; border: none; height: 1px; width: 100%; }

> form { margin-bottom: 20px; }

.form-row { margin: 0 0 1rem; }

.form-row--select { position: relative; margin: 0 0 .6rem; }

input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea { background-color: #fff; border: 1px solid #eaeaea; border-radius: 0; box-shadow: none; color: #333; font-family: "Nobile", sans-serif; font-size: .875rem; height: 3rem; padding-left: .5rem; padding-right: .5rem; transition: all .3s ease; }

input[type='text']:focus, input[type='password']:focus, input[type='date']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='month']:focus, input[type='week']:focus, input[type='email']:focus, input[type='number']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='time']:focus, input[type='url']:focus, input[type='color']:focus, textarea:focus { border-color: #4ac192; }

input[type='search'] { padding-left: 2rem; }

select, select:focus, select:active { background: #fff url(/layouts/4255/5879/images/arrows.png) no-repeat right center; border: 1px solid #eaeaea; border-radius: 0; height: 3rem; line-height: 1.6; padding-right: 30px; -webkit-appearance: none; -moz-appearance: none; }

.e2ma_signup_form_row { margin-bottom: 1rem; }

.field-collection--payment { margin: 0 0 1rem 0; }

.field-collection--payment .form-row { margin: 0 0 1rem; }

.shopping-cart-actions.panel { background: transparent; border: 0; border-radius: 0; }

.panel--well { box-shadow: none; }

.e2ma_signup_form_button_row input, .button, .button:link, .button:visited { background-clip: padding-box; background-color: #4ac192; background-image: none; border: none; border-radius: 0; box-shadow: 0 0 rgba(113, 112, 112, 0.4); color: #fff; font-size: .875rem; font-size: 14px; height: auto; letter-spacing: 1px; line-height: normal; overflow: hidden; padding: .98rem 1rem; text-decoration: none; transition: all .3s ease, box-shadow .5s ease; vertical-align: middle; word-wrap: normal; }

.e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:visited, .e2ma_signup_form_button_row input:focus, .e2ma_signup_form_button_row input:active, .button:hover, .button:visited, .button:focus, .button:active, .button:link:hover, .button:link:visited, .button:link:focus, .button:link:active, .button:visited:hover, .button:visited:visited, .button:visited:focus, .button:visited:active { background-color: #4ac192; background-image: none; box-shadow: 3px 3px rgba(113, 112, 112, 0.4); color: #fff; cursor: pointer; }

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

.spotlight--list ul, .spotlight--random ul { position: relative; height: 450px; margin: 0 auto; max-width: 100%; overflow: visible; padding: 0; width: 1075px; }

@media only screen and (max-width: 800px) { .spotlight--list ul, .spotlight--random ul { height: 450px; } }

@media only screen and (max-width: 640px) { .spotlight--list ul, .spotlight--random ul { height: 325px; } }

.spotlight--list li, .spotlight--random li { display: block; border-left: 25px solid #fff; border-right: 25px solid #fff; height: 100%; opacity: 1; }

@media only screen and (max-width: 800px) { .spotlight--list li, .spotlight--random li { border: none; } }

.spotlight--list li.fire-slider-active, .spotlight--random li.fire-slider-active { opacity: 1; }

.spotlight--list li.fire-slider-active .spotlight-text, .spotlight--list li.fire-slider-active .spotlight-button, .spotlight--random li.fire-slider-active .spotlight-text, .spotlight--random li.fire-slider-active .spotlight-button { opacity: 1; }

.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: inital; background: rgba(156, 110, 77, 0.25); height: 450px; -ms-flex-pack: center; justify-content: center; opacity: 1; transition: all .6s ease; }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { height: 325px; } }

.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { opacity: 0; padding: 0 100px; }

@media only screen and (max-width: 1024px) { .spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { padding: 0 50px; } }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { padding: 0 20px; } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { color: #fff; font-family: "Playfair Display", serif; letter-spacing: 1px; font-size: 56px; line-height: 62px; font-weight: normal; }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 38px; line-height: 40px; font-weight: normal; margin-bottom: 18px; } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { color: #fff; font-family: "Nobile", sans-serif; letter-spacing: 1px; margin: 20px 0; font-size: 26px; line-height: 28px; font-weight: normal; }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { display: none; } }

.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; opacity: 0; }

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { background-clip: padding-box; background-color: #4ac192; background-image: none; border: none; border-radius: 0; box-shadow: 0 0 rgba(113, 112, 112, 0.4); color: #fff; font-size: 14px; letter-spacing: 1px; padding: 13px 20px; transition: all .3s ease, box-shadow .5s ease; }

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:visited, .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:focus, .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:active, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:visited, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:focus, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:active { background-color: #4ac192; background-image: none; box-shadow: 3px 3px rgba(113, 112, 112, 0.4); color: #fff; cursor: pointer; }

.spotlight--list .slider__controls, .spotlight--random .slider__controls { position: relative; top: -100%; margin: 0 auto; max-width: 1075px; }

.spotlight--list .slider__controls .slider-controls-nav, .spotlight--random .slider__controls .slider-controls-nav { display: none; }

.spotlight--list .slider__controls .slider-controls-pager, .spotlight--random .slider__controls .slider-controls-pager { bottom: 1rem; }

.spotlight--list .slider__controls .slider-controls-pager span, .spotlight--random .slider__controls .slider-controls-pager span { background: rgba(255, 255, 255, 0.7); }

.spotlight--list .slider__controls .slider-controls-pager span.fire-pager-active, .spotlight--random .slider__controls .slider-controls-pager span.fire-pager-active { background: rgba(74, 193, 146, 0.8); }

.spotlight--random .spotlight-overlay .spotlight-text { opacity: 1; text-align: center; }

.spotlight--random .spotlight-overlay .spotlight-button { opacity: 1; }

nav.subnav.sticky-sidebar { position: absolute; top: 0; }

nav.subnav.pos_abs_bot { position: absolute; top: auto !important; bottom: 0; }

nav.subnav { width: 100%; }

nav.subnav ul { list-style: none; margin: 0; padding: 0; }

nav.subnav a { display: block; position: relative; font-size: 18px; font-weight: 400; letter-spacing: 2px; }

nav.subnav a span.accordian_toggle { display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; bottom: 0; -ms-flex-align: center; align-items: center; height: 100%; -ms-flex-pack: center; justify-content: center; width: 50px; }

nav.subnav a span.accordian_toggle:after { content: ""; font-family: FontAwesome; font-size: 20px; font-style: normal; font-weight: normal; text-decoration: inherit; }

nav.subnav a span.accordian_toggle:hover:after { transform: rotate(90deg); }

nav.subnav li.nav__list--parent a { padding-right: 50px; }

nav.subnav li.accordian_open > a { background: null; color: null; }

nav.subnav li.accordian_open > a > span.accordian_toggle:after { transform: rotate(90deg); }

nav.subnav ul li a { background: transparent; color: #4ac192; font-size: 18px; font-style: italic; padding: 10px 10px 10px 0; }

nav.subnav ul li:hover > a { background: transparent; border: none; color: #318e69; }

nav.subnav ul ul { display: none; }

nav.subnav ul ul li:not(:last-child) a { border-bottom: none; }

nav.subnav ul ul li a { background: transparent; color: #4ac192; font-size: 14px; font-style: italic; padding: 5px 10px 5px 20px; }

nav.subnav ul ul li:hover > a { background: transparent; color: #318e69; }

nav.subnav ul ul ul { display: none; }

nav.subnav ul ul ul li:not(:last-child) a { border-bottom: none; }

nav.subnav ul ul ul li a { background: transparent; color: #4ac192; padding: 5px 10px 5px 40px; }

nav.subnav ul ul ul li:hover > a { background: transparent; color: #318e69; }

.menu-container { position: fixed; top: -30px; right: 0; bottom: 0; left: 0; background: #333; color: #fff; overflow: scroll; padding-top: 30px; transform: translateY(-200%); transition: transform 0.5s cubic-bezier(1, 0, 0, 1); z-index: 99999; }

.menu-container .header-row { display: -ms-flexbox; display: flex; position: relative; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 80px auto; z-index: 999; }

@media only screen and (max-width: 1024px) { .menu-container .header-row { margin: 60px 0; } }

@media only screen and (max-width: 800px) { .menu-container .header-row { margin: 40px 0; } }

.menu-container .header-row .social-media-block img { -webkit-filter: brightness(0) invert(100%); filter: brightness(0) invert(100%); }

.menu-container .header-row .nav-logo h1 { color: #fff; }

.menu-container .header-row .nav-logo h1 a, .menu-container .header-row .nav-logo h1 a:link, .menu-container .header-row .nav-logo h1 a:hover, .menu-container .header-row .nav-logo h1 a:active, .menu-container .header-row .nav-logo h1 a:visited { color: #fff; }

.menu-container .header-row .nav-logo .logo-one img { -webkit-filter: grayscale(1) invert(100%) contrast(200%); filter: grayscale(1) invert(100%) contrast(200%); }

.menu-container .header-row .content-block.search-2-block input[type='search'] { background-color: rgba(255, 255, 255, 0.22); color: #333; }

.menu-container .search-toggle { background: transparent; }

.menu-container .search-toggle .fa { color: #fff; }

.menu-container .menu-close { display: block; padding: 0 0 0 10px; }

.menu-container .menu-close .fa { font-size: 22px; transition: color .3s ease; color: #fff; }

.menu-container .menu-close:hover { cursor: pointer; }

.menu-container .menu-close:hover .fa { color: #4ac192; }

.menu-container nav.primary { margin-top: 80px; }

@media only screen and (max-width: 800px) { .menu-container nav.primary { margin-top: 20px; } }

.menu-container nav.primary > ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; }

.menu-container nav.primary > ul > li { -ms-flex-negative: 0; flex-shrink: 0; margin: 15px; max-width: 100%; width: 200px; }

@media only screen and (max-width: 800px) { .menu-container nav.primary > ul > li { width: 145px; } }

.menu-container nav.primary > ul > li > a { -ms-flex-negative: 0; flex-shrink: 0; }

.menu-container nav.primary > ul li.nav-level-0 > a { letter-spacing: 2px; line-height: 1.4; display: block; margin-bottom: 20px; transition: color .3s ease; color: #4ac192; font-size: 16px; }

.menu-container nav.primary > ul ul { margin-left: 0rem; padding: 0; }

.menu-container nav.primary > ul ul li { margin: 0; line-height: 1.2; padding: 6px 0; }

.menu-container nav.primary > ul ul li a { color: #fff; font-size: 12px; font-weight: lighter; letter-spacing: 2px; line-height: 1; transition: color .3s ease; }

.menu-container nav.primary > ul ul li a:hover { color: #999999; }

.menu-container nav.primary > ul ul ul li a { color: #c1c0c0; font-size: 12px; padding-left: 10px; display: block; line-height: 1.6; }

.menu-container nav.primary > ul ul ul li a:hover { color: #999999; }

.menu-container nav.primary > ul ul ul ul li a { color: #717070; font-size: 12px; padding-left: 20px; }

.menu-container nav.primary > ul ul ul ul li a:hover { color: #999999; }

.menu-container nav.primary > ul ul ul ul ul { display: none; }

nav.portal ul.nav__list.nav.portal { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; }

.window_loaded .header, .window_loaded .topnav-container { opacity: 1; }

.no-js .header, .no-js .topnav-container { opacity: 1; }

.search-is-visible .search-block input[type='search'], .search-is-visible .search-2-block input[type='search'] { opacity: 1; }

.search-is-visible .search-toggle .fa, .search-is-visible .menu-container .search-toggle .fa { color: #4ac192; }

.menu-is-visible .menu-container { transform: translateY(0); }

.menu-is-visible .site-container { transform: translateY(400px); }

.smart-menu-is-visible .smart-menu-container { right: 0; bottom: auto; left: auto; }

.smart-menu-is-visible .smart-menu-toggle { top: 0; right: 0; bottom: auto; left: auto; }

.desktop-nav-is-too-wide .menu-toggle { display: block; }

.desktop-nav-is-too-wide .search-container { display: none; }

body.topnav-too-wide .quicklinks-block { margin-bottom: 30px; margin-top: 0; }

body.topnav-too-wide .quicklinks-block ul { display: block; background: #eaeaea; padding: 20px 0; }

body.topnav-too-wide .quicklinks-block li { padding: 10px; }

body.topnav-too-wide main { padding: 30px 0; }

body.topnav-too-wide .welcome-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

body.topnav-too-wide .spotlight-container { padding-bottom: 0; padding-top: 0; }

body.topnav-too-wide .masthead-container { margin: 0; }

body.topnav-too-wide .topnav-container .wrap { padding: 0; }

.email-marketing-block { -ms-flex: 0 1 350px; flex: 0 1 350px; }

@media only screen and (max-width: 800px) { .email-marketing-block { -ms-flex: none; flex: none; max-width: 400px; text-align: center; width: 100%; } }

.email-marketing-block .e2ma_signup_form h2 { font-size: 18px; }

.email-marketing-block .last-row { display: -ms-flexbox; display: flex; width: 100%; }

.email-marketing-block .last-row .e2ma_signup_form_row, .email-marketing-block .last-row .e2ma_signup_form_button_row { margin: 0; }

.email-marketing-block .last-row .e2ma_signup_form_row { -ms-flex: auto; flex: auto; }

.email-marketing-block .last-row .e2ma_signup_form_button_row { -ms-flex: 1; flex: 1; margin-left: 20px; text-align: right; }

@media only screen and (max-width: 640px) { .email-marketing-block .last-row { -ms-flex-direction: column; flex-direction: column; }
  .email-marketing-block .last-row .e2ma_signup_form_button_row { -ms-flex: 1; flex: 1; margin-left: 0; margin-top: 1rem; text-align: center; }
  .email-marketing-block .last-row .e2ma_signup_form_button_row input[type='submit'], .email-marketing-block .last-row .e2ma_signup_form_button_row .e2ma_signup_form_button_row input { width: 100%; } }

.fast-facts-block .collection { margin: 0; }

.fast-facts-block ul { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; padding: 0; }

@media only screen and (max-width: 1024px) { .fast-facts-block ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.fast-facts-block ul > a:hover { z-index: 10; }

.fast-facts-block ul > a:hover li { background: #4ac192; border: 1px solid #4ac192; box-shadow: 1px 1px 24px  #797979; }

.fast-facts-block li { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: #fff; border: 1px dashed #4ac192; border-radius: 50%; box-shadow: 0 0 0 0; height: 280px; -ms-flex-pack: center; justify-content: center; margin: -16px; transition: color .3s ease, border .3s ease, background .3s ease, box-shadow .3s ease; width: 280px; }

@media only screen and (min-width: 641px) { .fast-facts-block li { transform: scale(0.5); } }

@media only screen and (max-width: 800px) { .fast-facts-block li { transform: scale(1) !important; } }

.fast-facts-block li:nth-child(n+5) { display: none; }

.fast-facts-block .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; background: #fff; border: 2px solid #4ac192; border-radius: 50%; height: 250px; -ms-flex-pack: center; justify-content: center; width: 250px; }

.fast-facts-block .collection-item-image { margin: 10px 0 0 0; -ms-flex-order: 50; order: 50; }

.fast-facts-block .collection-item-image img { margin: 0; }

.fast-facts-block .collection-item-description { -ms-flex-order: 1; order: 1; }

.fast-facts-block .collection-item-description p { color: #4ac192; font-family: "Playfair Display", serif; font-size: 52px; font-weight: normal; line-height: 1.2; margin-bottom: 0; }

.fast-facts-block .collection-item-label { color: #000; font-family: "Playfair Display", serif; font-size: 22px; font-weight: normal; line-height: 1.2; -ms-flex-order: 20; order: 20; text-align: center; }

.fast-facts-block .collection-item-label a { color: #000; }

@media only screen and (max-width: 800px) { .footer-links-block, .content-block.sitemap-block { text-align: center; } }

.footer-links-block .collection, .content-block.sitemap-block .collection { margin: 0; }

@media only screen and (max-width: 800px) { .footer-links-block .collection, .content-block.sitemap-block .collection { margin: 20px 0 40px 0; } }

.footer-links-block ul, .content-block.sitemap-block ul { list-style: none; margin: 0 0 10px 0; padding: 0; }

.footer-links-block .collection-item-image, .content-block.sitemap-block .collection-item-image { display: none; }

.footer-links-block .collection-item-label, .content-block.sitemap-block .collection-item-label { font-family: "Nobile", sans-serif; font-size: 14px; font-weight: normal; letter-spacing: 1px; margin: 0; }

@media only screen and (max-width: 800px) { .footer-links-block .collection-item-label, .content-block.sitemap-block .collection-item-label { text-align: center; } }

.footer-links-block .collection-item-label a, .content-block.sitemap-block .collection-item-label a { line-height: 1.6; }

.footer-links-block .collection-item-description, .content-block.sitemap-block .collection-item-description { display: none; font-family: "Nobile", sans-serif; font-size: 12px; }

.quicklinks-block .collection { margin: 0; padding: 0; }

.quicklinks-block ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; padding: 0; }

.quicklinks-block .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.quicklinks-block .collection-item-image, .quicklinks-block .collection-item-description { display: none; }

.quicklinks-block .collection-item-label { margin: 0 15px; text-align: center; font-size: 16px; line-height: 18px; font-weight: normal; }

.quicklinks-block .collection-item-label a { position: relative; background: transparent; color: #333; font-style: italic; letter-spacing: 2px; transition: all .3s ease; }

.quicklinks-block .collection-item-label a:after { position: absolute; bottom: -5px; left: 0; border: 1px solid transparent; box-sizing: border-box; content: ''; height: 0; width: 0; }

.quicklinks-block .collection-item-label:hover a:after { border: 1px solid #4ac192; border-right-color: #4ac192; border-top-color: #4ac192; transition: width .25s ease-out, height .25s ease-out .25s; width: 100%; }

.quicklinks-block li { -ms-flex-negative: 0; flex-shrink: 0; margin: 0; padding: 0; }

.search-block, .search-2-block { position: relative; right: 30px; max-width: 150px; overflow: hidden; }

.search-block input[type='search'], .search-2-block input[type='search'] { background-color: rgba(74, 193, 146, 0.5); border: none; color: #fff; font-size: .875rem; font-style: italic; height: 2.3rem; opacity: 0; padding-left: 10px; transition: transform 0.2s cubic-bezier(0.63, -0.01, 0.79, 0.46), opacity 0.3s ease; }

.search-block input[type='search']:focus, .search-2-block input[type='search']:focus { box-shadow: none; }

.search-block form, .search-2-block form { margin-bottom: 0; }

.search-block .form-control--search:before, .search-2-block .form-control--search:before { display: none; }

.content-block.social-media-block .collection, .content-block.social-media-2-block .collection { margin: 0; }

.content-block.social-media-block ul, .content-block.social-media-2-block ul { display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; }

.content-block.social-media-block li, .content-block.social-media-2-block li { -ms-flex-negative: 0; flex-shrink: 0; padding: 5px 14px 5px 0; }

.content-block.social-media-block li:hover, .content-block.social-media-2-block li:hover { cursor: pointer; }

.content-block.social-media-block li:hover .collection-item-image, .content-block.social-media-2-block li:hover .collection-item-image { transform: translateY(0%); }

.content-block.social-media-block .collection-item-image, .content-block.social-media-2-block .collection-item-image { margin-bottom: 0; max-height: 35px; max-width: 35px; transform: translateY(20%); transition: transform .5s; }

.content-block.social-media-block img, .content-block.social-media-2-block img { max-height: 100%; max-width: 100%; width: auto; }

.content-block.social-media-block .collection-item-label, .content-block.social-media-block .collection-item-description, .content-block.social-media-2-block .collection-item-label, .content-block.social-media-2-block .collection-item-description { display: none; }

.logos-container, .lp-logos-container { position: relative; background: #eaeaea; padding: 60px 0 50px 0; }

.logos-container h1, .logos-container h2, .logos-container h3, .logos-container h4, .logos-container h5, .logos-container h6, .lp-logos-container h1, .lp-logos-container h2, .lp-logos-container h3, .lp-logos-container h4, .lp-logos-container h5, .lp-logos-container h6 { color: #000; letter-spacing: 2px; text-align: center; text-transform: uppercase; }

.logos-container ul, .lp-logos-container ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; padding: 0; }

@media only screen and (max-width: 800px) { .logos-container ul, .lp-logos-container ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.logos-container li, .lp-logos-container li { opacity: .6; padding: 15px; transition: transform .4s ease, opacity .3s ease; }

@media only screen and (min-width: 801px) { .logos-container li:hover, .lp-logos-container li:hover { position: relative; transform: translateY(-7px); }
  .logos-container li:hover .collection-item-label, .lp-logos-container li:hover .collection-item-label { opacity: 1; visibility: visible; } }

@media only screen and (max-width: 640px) { .logos-container li, .lp-logos-container li { -ms-flex: 0 1 50%; flex: 0 1 50%; }
  .logos-container li:nth-child(n+5), .lp-logos-container li:nth-child(n+5) { display: none; } }

.logos-container li:hover, .lp-logos-container li:hover { opacity: 1; }

.logos-container .collection, .lp-logos-container .collection { margin-bottom: 0; }

.logos-container .collection-item__content, .lp-logos-container .collection-item__content { text-align: center; }

.logos-container .collection-item-label, .lp-logos-container .collection-item-label { font-weight: normal; height: 0; opacity: 0; transition: opacity 1.5s ease; visibility: hidden; }

@media only screen and (max-width: 800px) { .logos-container .collection-item-label, .lp-logos-container .collection-item-label { display: none; } }

.logos-container .collection-item-label a, .lp-logos-container .collection-item-label a { color: #000; }

.logos-container .collection-item-image, .lp-logos-container .collection-item-image { margin: 0 0 10px 0; text-align: center; max-width: 100% !important; }

.logos-container .collection-item-description, .lp-logos-container .collection-item-description { display: none; }

.header, .topnav-container { opacity: 0; }

.site-container { transform: translateY(0); transition: transform 0.5s cubic-bezier(1, 0, 0, 1); }

.header { position: relative; z-index: 999; }

.header .wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 80px auto; padding: 0 20px; }

@media only screen and (max-width: 1024px) { .header .wrap { margin: 60px auto; } }

@media only screen and (max-width: 800px) { .header .wrap { margin: 40px auto; } }

.left-links { -ms-flex: 1; flex: 1; -ms-flex-negative: 0; flex-shrink: 0; min-width: 125px; display: block; }

.left-links .menu-toggle { display: none; }

.right-links { display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; min-width: 125px; padding-right: 10px; text-align: right; }

.nav-logo { -ms-flex: 5; flex: 5; max-height: 200px; max-width: 500px; text-align: center; }

.nav-logo a { -ms-flex-negative: 0; flex-shrink: 0; }

.nav-logo h1 { letter-spacing: 12px; margin: 0; font-size: 66px; line-height: 66px; font-weight: normal; }

@media only screen and (max-width: 800px) { .nav-logo h1 { font-size: 48px; line-height: 48px; font-weight: normal; } }

.nav-logo h1 a, .nav-logo h1 a:link, .nav-logo h1 a:hover, .nav-logo h1 a:active, .nav-logo h1 a:visited { color: #000; }

.nav-logo img { max-height: 200px; }

.search-container { display: -ms-flexbox; display: flex; position: relative; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; }

.search-toggle { position: absolute; right: 0; top: 5px; padding: 0 0 0 10px; width: 30px; }

.search-toggle .fa { color: #333; font-size: 22px; transition: color .3s ease; }

.search-toggle:hover { cursor: pointer; }

.search-toggle:hover .fa { color: #4ac192; }

.menu-toggle { padding: 0 0 0 10px; }

.menu-toggle .fa { color: #333; font-size: 22px; transition: color .3s ease; }

.menu-toggle:hover { cursor: pointer; }

.menu-toggle:hover .fa { color: #4ac192; }

@media (max-width: 890px) { .header .wrap { -ms-flex-direction: column; flex-direction: column; margin: 0 auto; padding: 0; }
  .nav-logo { -ms-flex: none; flex: none; margin: 40px 0; width: 100%; }
  .right-links { display: none; }
  .left-links { display: -ms-flexbox; display: flex; -ms-flex: none; flex: none; -ms-flex-align: center; align-items: center; border-bottom: 2px solid #eaeaea; -ms-flex-pack: justify; justify-content: space-between; padding: 10px 20px 10px 20px; width: 100%; }
  .left-links .menu-toggle { display: block; }
  .menu-container .right-links { padding-right: 0; }
  .menu-container .menu-toggle .fa { color: #fff; }
  .menu-container .search-container input[type='search'] { opacity: 1; }
  .menu-container .search-container .search-block { max-width: 100%; }
  .menu-container .search-container .search-toggle .fa { color: #4ac192; }
  .menu-container .search-container .search-toggle .fa:hover { cursor: initial; }
  .menu-container .header-row { -ms-flex-direction: column; flex-direction: column; margin: 0 auto; padding: 0; }
  .menu-container .nav-logo { margin: 40px 0 20px 0; }
  .menu-container .menu-close { display: none; }
  .menu-container .left-links { border-bottom: 2px solid #404040; } }

@media only screen and (max-width: 890px) and (max-width: 640px) { .menu-container nav.mobile { margin-top: 0; }
  .menu-container nav.mobile ul { -ms-flex-pack: start; justify-content: flex-start; } }

.smart-menu-container { position: fixed; top: 95px; right: -100px; transition: right .3s ease, bottom .3s ease,top .3s ease,left .3s ease; z-index: 9980; }

@media only screen and (max-width: 1024px) { .smart-menu-container { top: 75px; } }

@media only screen and (max-width: 800px) { .smart-menu-container { top: 60px; } }

.smart-menu-container .smart-menu-toggle { display: -ms-flexbox; display: flex; position: absolute; right: 0; bottom: auto; -ms-flex-align: center; align-items: center; background: #4ac192; box-shadow: 0 0 20px -7px #000; color: #fff; cursor: pointer; height: 40px; -ms-flex-pack: center; justify-content: center; transition: all .3s ease; width: 40px; z-index: 100; }

.smart-menu-container .smart-menu-toggle .fa { font-size: 20px; transition: font-size .3s ease; }

.smart-menu-container .smart-menu-toggle:hover { box-shadow: 2px 4px 27px -7px #000; }

footer { border-top: 2px solid #eaeaea; color: #717070; padding: 60px 0 40px 0; z-index: 100; position: relative; font-size: 14px; line-height: 16px; font-weight: normal; }

footer a, footer a:link, footer a:visited { color: #4ac192; font-weight: normal; line-height: 1.6; transition: all .4s ease; }

footer a:hover, footer a:link:hover, footer a:visited:hover { color: #318e69; }

footer .wrap { padding: 0 40px; }

@media only screen and (max-width: 800px) { footer .locations-container { text-align: center; } }

footer .locations-container .location { letter-spacing: 1px; margin-bottom: 15px; }

footer .locations-container .location-address { line-height: 1.6; }

footer .locations-container .location__title h5 { margin: 0 0 10px 0; }

footer .locations-container .label { display: inline-block; background: transparent; border-radius: 0; color: #717070; font-size: 14px; font-weight: 400; height: auto; line-height: 1.2; padding-left: 0; padding-right: 5px; text-align: left; }

footer .locations-container .location__hours { margin-top: 15px; }

footer .footer-row { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 800px) { footer .footer-row-1 { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } }

footer .footer-row-2 { border-top: 2px solid #eaeaea; margin-top: 60px; padding: 20px 0; }

@media only screen and (max-width: 640px) { footer .footer-row-2 { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; } }

@media only screen and (max-width: 640px) { footer .pptc-container .policy-links { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 10px 0; }
  footer .pptc-container .policy-links a { line-height: 2; }
  footer .pptc-container .policy-link--terms-conditions { margin-left: 0; } }

.spotlight-container { padding: 30px 0; }

.intro-container { color: #717070; text-align: center; }

.intro-container h1, .intro-container h2 { line-height: 1.4; margin-bottom: 20px; }

.intro-container p:first-of-type { color: #000; font-family: "Playfair Display", serif; font-size: 26px; letter-spacing: 1px; }

.intro-container p:first-of-type a { color: #4ac192; }

.intro-container .wrap { max-width: 875px; }

.intro-container a, .intro-container a:link, .intro-container a:visited { border-bottom: 2px dotted transparent; padding-bottom: 2px; transition: border .4s ease; }

.intro-container a:hover, .intro-container a:link:hover, .intro-container a:visited:hover { border-bottom: 2px dotted #4ac192; }

.intro-container ol a, .intro-container ol a:link, .intro-container ol a:visited, .intro-container ul li a, .intro-container ul li a:link, .intro-container ul li a:visited { border-bottom: 0; color: #4ac192; padding-bottom: 0; transition: color .4s ease; }

.intro-container ol a:hover, .intro-container ol a:link:hover, .intro-container ol a:visited:hover, .intro-container ul li a:hover, .intro-container ul li a:link:hover, .intro-container ul li a:visited:hover { color: #4ac192; }

.featured-container { padding: 60px 0; margin: 0; }

.featured-container h1, .featured-container h2, .featured-container h3, .featured-container h4, .featured-container h5, .featured-container h6 { text-align: center; }

.featured-container .collection { margin: 0; }

.featured-container .collection ul { -webkit-columns: 3; -moz-columns: 3; columns: 3; list-style: none; margin: 20px 0 50px; padding: 0; }

@media only screen and (max-width: 1024px) { .featured-container .collection ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; } }

@media only screen and (max-width: 640px) { .featured-container .collection ul { -webkit-columns: 1; -moz-columns: 1; columns: 1; } }

.featured-container .collection li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; margin: 0; padding: 30px 20px; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 800px) { .featured-container .collection li { padding: 30px 0; } }

.featured-container .collection .collection-item-image { position: relative; margin-bottom: 0; }

.featured-container .collection .collection-item-image img { padding-bottom: 15px; }

.featured-container .collection .collection-item-image:after { display: block; position: absolute; top: 0; right: 0; bottom: 15px; left: 0; background: rgba(156, 110, 77, 0.25); content: ''; transition: background .3s ease; z-index: 1; }

.featured-container .collection .collection-item-label { font-family: "Playfair Display", serif; letter-spacing: 1px; margin-bottom: 10px; font-size: 28px; line-height: 38px; font-weight: normal; }

.featured-container .collection .collection-item-label a { background: transparent; color: #333; transition: all .3s ease; }

.featured-container .collection .collection-item-label:hover a { color: #4ac192; }

.featured-container .collection .collection-item-description p { color: #717070; font-family: "Nobile", sans-serif; letter-spacing: 1px; font-size: 14px; line-height: 24px; font-weight: normal; }

.featured-container .collection .collection-item-description a, .featured-container .collection .collection-item-description a:link, .featured-container .collection .collection-item-description a:visited { border-bottom: 1px dotted transparent; color: #4ac192; padding-bottom: 2px; transition: border .4s ease; }

.featured-container .collection .collection-item-description a:hover, .featured-container .collection .collection-item-description a:link:hover, .featured-container .collection .collection-item-description a:visited:hover { border-bottom: 1px dotted #4ac192; cursor: pointer; }

.fast-facts-container { background: #eaeaea; padding: 65px 0; }

main { padding: 60px 0; }

main .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding: 0 40px; }

@media only screen and (max-width: 800px) { main .wrap { -ms-flex-direction: column; flex-direction: column; } }

main .news-container { -ms-flex: 1 0 40%; flex: 1 0 40%; margin-left: 25px; padding-right: 20px; }

@media only screen and (max-width: 800px) { main .news-container { -ms-flex: none; flex: none; margin: 0; padding: 0; } }

main .news-container h1:first-of-type { position: relative; }

main .news-container .news-article { display: block; border-left: 1px solid #eaeaea; box-shadow: 0 1px 0 0 #eaeaea; margin-bottom: 30px; padding-left: 20px; }

@media only screen and (max-width: 800px) { main .news-container .news-article { border: 1px solid #eaeaea; box-shadow: none; padding: 20px; } }

main .news-container .news-article + .news-article { padding-top: 10px; }

main .news-container .news-article-image { -ms-flex: 1; flex: 1; margin: 0 0 15px 0; max-width: 100%; }

main .news-container .news-articles--list h5 { line-height: 1.2; margin-bottom: 10px; }

main .news-container .news-articles--list h5 a { color: #4ac192; transition: border-bottom .3s ease, color .3s ease; }

main .news-container .news-articles--list h5 a:hover { color: #318e69; }

main .news-container .news-article-meta { color: #717070; font-size: 14px; font-style: italic; letter-spacing: 1px; }

main .news-container .news-article-meta--date { font-style: normal; text-transform: capitalize; }

main .news-container .news-article-description { letter-spacing: 1px; transition: all .3s ease; }

main .news-container .news-article-description p { display: inline; color: #717070; }

main .news-container .news-article-description span.show { display: inline !important; }

main .news-container .news-article-description span.hide { display: none; }

main .news-container .news-article-description span.elipses:hover { cursor: pointer; }

main .news-container .news-articles-archive { position: relative; font-family: "Playfair Display", serif; font-size: 28px; text-align: right; }

main .news-container .news-articles-archive:after { position: relative; left: 5px; color: #4ac192; content: '\f101'; font-family: 'FontAwesome'; font-size: 26px; line-height: 26px; }

main .news-container .news-articles-archive:hover a, main .news-container .news-articles-archive:hover a:link, main .news-container .news-articles-archive:hover a:visited { color: #4ac192; }

main .news-container .news-articles-archive:hover:after { animation: bounce 1.2s infinite; animation-timing-function: ease-out; }

main .primary-container { -ms-flex: 1 0 60%; flex: 1 0 60%; margin-right: 25px; padding-left: 20px; }

@media only screen and (max-width: 800px) { main .primary-container { -ms-flex: none; flex: none; margin: 0; padding: 0; } }

main .primary-container h1 { line-height: 1.2; }

main .primary-container p { color: #717070; }

main .primary-container a, main .primary-container a:link, main .primary-container a:visited { border-bottom: 1px dotted transparent; color: #4ac192; padding-bottom: 2px; transition: border .4s ease; }

main .primary-container a:hover, main .primary-container a:link:hover, main .primary-container a:visited:hover { border-bottom: 1px dotted #4ac192; }

.internal .masthead-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 45px auto 30px auto; min-height: 325px; padding: 122px 20px; width: 100%; }

@media only screen and (max-width: 1024px) { .internal .masthead-container { min-height: 400px; padding: 159px 20px; } }

@media only screen and (max-width: 800px) { .internal .masthead-container { min-height: 350px; padding: 134px 20px; } }

@media only screen and (max-width: 640px) { .internal .masthead-container { min-height: 250px; padding: 91px 20px; } }

.internal .masthead-container h1, .internal .masthead-container h2, .internal .masthead-container h3, .internal .masthead-container h4, .internal .masthead-container h5, .internal .masthead-container h6 { position: relative; color: #fff; letter-spacing: 2px; text-align: center; z-index: 10; }

.internal .masthead-container h4 { font-size: 44px; }

@media only screen and (max-width: 640px) { .internal .masthead-container h4 { font-size: 36px; } }

.internal .masthead-container .image:first-of-type { display: none; }

.internal .masthead-container:before { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(156, 110, 77, 0.25); content: ''; z-index: 1; }

.internal .quicklinks-block { margin: 40px 0 0 0; }

.internal main .wrap { max-width: 1215px; }

@media only screen and (max-width: 800px) { .internal main .wrap { display: block; } }

.internal main p { color: #717070; line-height: 1.6; }

.internal .sidebar-container + .primary-content { padding: 0 30px; }

@media only screen and (max-width: 800px) { .internal .sidebar-container + .primary-content { padding: 0; } }

.internal .primary-content + .secondary-content { margin-left: 50px; }

@media only screen and (max-width: 800px) { .internal .primary-content + .secondary-content { margin-left: 0; } }

.internal .primary-content, .internal .secondary-content { -ms-flex: 1; flex: 1; }

@media only screen and (max-width: 800px) { .internal .primary-content, .internal .secondary-content { padding: 0; } }

.internal .primary-content ol a, .internal .primary-content ol a:link, .internal .primary-content ol a:visited, .internal .primary-content ul li a, .internal .primary-content ul li a:link, .internal .primary-content ul li a:visited, .internal .secondary-content ol a, .internal .secondary-content ol a:link, .internal .secondary-content ol a:visited, .internal .secondary-content ul li a, .internal .secondary-content ul li a:link, .internal .secondary-content ul li a:visited { border-bottom: none; color: #4ac192; padding-bottom: 0; transition: color .4s ease; }

.internal .primary-content ol a:hover, .internal .primary-content ol a:link:hover, .internal .primary-content ol a:visited:hover, .internal .primary-content ul li a:hover, .internal .primary-content ul li a:link:hover, .internal .primary-content ul li a:visited:hover, .internal .secondary-content ol a:hover, .internal .secondary-content ol a:link:hover, .internal .secondary-content ol a:visited:hover, .internal .secondary-content ul li a:hover, .internal .secondary-content ul li a:link:hover, .internal .secondary-content ul li a:visited:hover { border-bottom: none; color: #318e69; }

.internal .primary-content a, .internal .primary-content a:link, .internal .primary-content a:visited, .internal .secondary-content a, .internal .secondary-content a:link, .internal .secondary-content a:visited { border-bottom: 1px dotted transparent; color: #4ac192; padding-bottom: 2px; transition: border .4s ease; }

.internal .primary-content a:hover, .internal .primary-content a:link:hover, .internal .primary-content a:visited:hover, .internal .secondary-content a:hover, .internal .secondary-content a:link:hover, .internal .secondary-content a:visited:hover { border-bottom: 1px dotted #4ac192; cursor: pointer; }

.internal .primary-content .wizard__actions a, .internal .primary-content .wizard__actions a:link, .internal .primary-content .wizard__actions a:visited, .internal .primary-content .catalogs__nav a, .internal .primary-content .catalogs__nav a:link, .internal .primary-content .catalogs__nav a:visited, .internal .primary-content .shopping-cart .shopping-cart-item__actions a, .internal .primary-content .shopping-cart .shopping-cart-item__actions a:link, .internal .primary-content .shopping-cart .shopping-cart-item__actions a:visited, .internal .primary-content .event-calendar-nav a, .internal .primary-content .event-calendar-nav a:link, .internal .primary-content .event-calendar-nav a:visited, .internal .primary-content .event-register a, .internal .primary-content .event-register a:link, .internal .primary-content .event-register a:visited, .internal .secondary-content .wizard__actions a, .internal .secondary-content .wizard__actions a:link, .internal .secondary-content .wizard__actions a:visited, .internal .secondary-content .catalogs__nav a, .internal .secondary-content .catalogs__nav a:link, .internal .secondary-content .catalogs__nav a:visited, .internal .secondary-content .shopping-cart .shopping-cart-item__actions a, .internal .secondary-content .shopping-cart .shopping-cart-item__actions a:link, .internal .secondary-content .shopping-cart .shopping-cart-item__actions a:visited, .internal .secondary-content .event-calendar-nav a, .internal .secondary-content .event-calendar-nav a:link, .internal .secondary-content .event-calendar-nav a:visited, .internal .secondary-content .event-register a, .internal .secondary-content .event-register a:link, .internal .secondary-content .event-register a:visited { color: #fff; height: auto; padding: .98rem 1rem; transition: all .3s ease; border: 0; }

.internal .primary-content .wizard__actions a:hover, .internal .primary-content .wizard__actions a:link:hover, .internal .primary-content .wizard__actions a:visited:hover, .internal .primary-content .catalogs__nav a:hover, .internal .primary-content .catalogs__nav a:link:hover, .internal .primary-content .catalogs__nav a:visited:hover, .internal .primary-content .shopping-cart .shopping-cart-item__actions a:hover, .internal .primary-content .shopping-cart .shopping-cart-item__actions a:link:hover, .internal .primary-content .shopping-cart .shopping-cart-item__actions a:visited:hover, .internal .primary-content .event-calendar-nav a:hover, .internal .primary-content .event-calendar-nav a:link:hover, .internal .primary-content .event-calendar-nav a:visited:hover, .internal .primary-content .event-register a:hover, .internal .primary-content .event-register a:link:hover, .internal .primary-content .event-register a:visited:hover, .internal .secondary-content .wizard__actions a:hover, .internal .secondary-content .wizard__actions a:link:hover, .internal .secondary-content .wizard__actions a:visited:hover, .internal .secondary-content .catalogs__nav a:hover, .internal .secondary-content .catalogs__nav a:link:hover, .internal .secondary-content .catalogs__nav a:visited:hover, .internal .secondary-content .shopping-cart .shopping-cart-item__actions a:hover, .internal .secondary-content .shopping-cart .shopping-cart-item__actions a:link:hover, .internal .secondary-content .shopping-cart .shopping-cart-item__actions a:visited:hover, .internal .secondary-content .event-calendar-nav a:hover, .internal .secondary-content .event-calendar-nav a:link:hover, .internal .secondary-content .event-calendar-nav a:visited:hover, .internal .secondary-content .event-register a:hover, .internal .secondary-content .event-register a:link:hover, .internal .secondary-content .event-register a:visited:hover { border: 0; }

.internal footer { background: #fff; }

.internal-nav .intro-container { margin: 50px auto; text-align: left; }

@media only screen and (max-width: 640px) { .internal-nav .intro-container { margin: 35px auto; } }

.internal-nav .intro-container p { margin-bottom: 0; }

.internal-nav .intro-container .wrap { max-width: 1215px; }

.internal-nav .intro-container .wrap > .collection--list ul li, .internal-nav .intro-container .wrap .collection--glossary ul li { display: -ms-flexbox; display: flex; position: relative; padding-left: 15px; }

.internal-nav .intro-container .wrap > .collection--list ul li .collection-item-label, .internal-nav .intro-container .wrap .collection--glossary ul li .collection-item-label { font-weight: normal; }

.internal-nav .intro-container .wrap > .collection--list ul li:before, .internal-nav .intro-container .wrap .collection--glossary ul li:before { position: absolute; top: 0; left: 0; color: #4ac192; content: '\f111'; font-family: 'FontAwesome'; font-size: 5px; font-weight: bold; line-height: 26px; margin-right: 8px; }

.internal-nav .intro-container .wrap > .collection ol { counter-reset: item; }

.internal-nav .intro-container .wrap > .collection ol li { display: -ms-flexbox; display: flex; position: relative; }

.internal-nav .intro-container .wrap > .collection ol li .collection-item-label { font-weight: normal; }

.internal-nav .intro-container .wrap > .collection ol li:before { color: #4ac192; content: counter(item) ". "; counter-increment: item; font-family: "Nobile", sans-serif; font-weight: bold; margin-right: 8px; }

.internal-nav main .sidebar-container { -ms-flex: 0 1 260px; flex: 0 1 260px; position: relative; margin-right: 10px; }

@media only screen and (max-width: 800px) { .internal-nav main .sidebar-container { display: none; } }

.landing .lp-site-container { display: block; background: #fff; }

.landing .wrap { margin: 0 auto; max-width: 1175px; padding: 0 20px; }

.landing header { display: block; background: #fff; text-align: center; width: 100%; }

.landing header .wrap { margin: 40px auto; }

@media only screen and (max-width: 800px) { .landing header .wrap { margin: 40px auto; } }

@media only screen and (max-width: 640px) { .landing header .wrap { margin: 10px auto; } }

.landing header .lp-nav-logo { max-width: 500px; margin: 0 auto; }

.landing header .lp-nav-logo img { max-height: 150px; max-width: 100%; padding: 20px 0; }

.landing header .lp-nav-logo h1 { letter-spacing: 12px; margin: 0; max-width: 500px; font-size: 66px; line-height: 66px; font-weight: normal; }

@media only screen and (max-width: 800px) { .landing header .lp-nav-logo h1 { font-size: 48px; line-height: 48px; font-weight: normal; } }

.landing header .lp-nav-logo h1 a, .landing header .lp-nav-logo h1 a:link, .landing header .lp-nav-logo h1 a:hover, .landing header .lp-nav-logo h1 a:active, .landing header .lp-nav-logo h1 a:visited { color: #000; }

.landing .lp-masthead-container { position: relative; padding: 20px 0 140px; }

.landing .lp-masthead-container:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(156, 110, 77, 0.25); content: ''; }

.landing .lp-headline-container { position: relative; text-align: center; z-index: 10; }

.landing .lp-headline-container h1, .landing .lp-headline-container h2, .landing .lp-headline-container h3, .landing .lp-headline-container h4, .landing .lp-headline-container h5, .landing .lp-headline-container h6 { color: #fff; margin: 10px 0; }

.landing .lp-headline-container h1 { font-size: 44px; font-weight: bold; line-height: 1.6; margin-bottom: 30px; text-transform: normal; }

@media only screen and (max-width: 800px) { .landing .lp-headline-container h1 { font-size: 34px; font-weight: bold-10; line-height: -8.4; margin-bottom: 30px; } }

@media only screen and (max-width: 800px) { .landing .lp-headline-container h1 { font-size: 24px; font-weight: bold-20; line-height: -18.4; margin-bottom: 30px; } }

.landing .lp-media-container { display: -ms-flexbox; display: flex; position: relative; -ms-flex-pack: center; justify-content: center; margin-top: -120px; z-index: 10; }

.landing .lp-media-container .wrap { max-width: 640px; }

.landing .lp-columns-container { padding: 20px 0 100px; }

.landing .lp-columns-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; max-width: 1215px; }

@media only screen and (max-width: 800px) { .landing .lp-columns-container .wrap { -ms-flex-direction: column; flex-direction: column; } }

.landing .lp-columns-container .lp-columns-content { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 0 20px; }

.landing .lp-columns-container .lp-cta-container { background: #eee; background: #eaeaea; border-radius: 5px; color: #333; margin: 0 20px; min-width: 50%; padding: 20px; }

.landing .lp-columns-container .lp-cta-container .form-title { margin-top: 0; }

.landing .lp-columns-container .lp-cta-container ul { list-style: none; margin: 0; padding: 0; }

.landing .lp-columns-container .lp-cta-container .collection-item-label { text-align: center; }

.landing .lp-columns-container .lp-cta-container .collection-item-label a { display: inline-block; background: #b91719; color: #fff; font-weight: lighter; padding: 10px 20px; text-transform: uppercase; }

.landing .lp-columns-container .lp-cta-container .collection-item-label a:hover { background: #b91719; color: #b91719; }

.landing .lp-columns-container .lp-cta-container .collection-item-image, .landing .lp-columns-container .lp-cta-container .collection-item-description { display: none; }

.landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input, .landing .lp-columns-container .lp-cta-container .button, .landing .lp-columns-container .lp-cta-container .button:link, .landing .lp-columns-container .lp-cta-container .button:visited { background-color: #b91719; color: #fff; text-transform: uppercase; }

.landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input:hover, .landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input:focus, .landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input:active, .landing .lp-columns-container .lp-cta-container .button:hover, .landing .lp-columns-container .lp-cta-container .button:focus, .landing .lp-columns-container .lp-cta-container .button:active, .landing .lp-columns-container .lp-cta-container .button:link:hover, .landing .lp-columns-container .lp-cta-container .button:link:focus, .landing .lp-columns-container .lp-cta-container .button:link:active, .landing .lp-columns-container .lp-cta-container .button:visited:hover, .landing .lp-columns-container .lp-cta-container .button:visited:focus, .landing .lp-columns-container .lp-cta-container .button:visited:active { background: #b91719; color: #fff; }

.landing .lp-callout-container { position: relative; color: #333; font-size: 18px; padding: 40px 0; text-align: center; z-index: 10; }

.landing .lp-primary-container { -ms-flex-direction: column; flex-direction: column; background: #fff; color: #333; font-size: 16px; }

.landing .lp-primary-container .wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 800px) { .landing .lp-primary-container .wrap { display: block; } }

.landing .lp-primary-container .lp-primary-content { max-width: 48%; }

@media only screen and (max-width: 800px) { .landing .lp-primary-container .lp-primary-content { max-width: none; } }

.landing .lp-logos-container { background: #fff; }

.landing .lp-testimonials-container { background: #eaeaea; border: 1px solid #e1e1e1; border-width: 1px 0 1px 0; padding: 30px 0; }

.landing .lp-testimonials-container h1, .landing .lp-testimonials-container h2, .landing .lp-testimonials-container h3, .landing .lp-testimonials-container h4, .landing .lp-testimonials-container h5, .landing .lp-testimonials-container h6 { color: #000; color: #000; letter-spacing: 2px; margin-bottom: 60px; text-align: center; text-transform: uppercase; }

.landing .lp-testimonials-container ul { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; list-style: none; margin: 0; padding: 0; }

@media only screen and (max-width: 800px) { .landing .lp-testimonials-container ul { display: block; } }

.landing .lp-testimonials-container li { -ms-flex: 0 1 50%; flex: 0 1 50%; position: relative; min-height: 140px; padding-right: 20px; }

@media only screen and (max-width: 800px) { .landing .lp-testimonials-container li { margin-bottom: 50px; max-width: none; } }

.landing .lp-testimonials-container .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

@media only screen and (max-width: 640px) { .landing .lp-testimonials-container .collection-item__content { -ms-flex-align: center; align-items: center; text-align: center; } }

.landing .lp-testimonials-container .collection-item-image { position: absolute; top: 0; left: 0; height: 100px; width: 100px; }

@media only screen and (max-width: 640px) { .landing .lp-testimonials-container .collection-item-image { position: initial; } }

.landing .lp-testimonials-container .collection-item-label { color: #000; margin-left: 120px; -ms-flex-order: 5; order: 5; }

@media only screen and (max-width: 640px) { .landing .lp-testimonials-container .collection-item-label { margin-left: 0; } }

.landing .lp-testimonials-container .collection-item-description { margin-bottom: 20px; margin-left: 120px; -ms-flex-order: 1; order: 1; }

@media only screen and (max-width: 640px) { .landing .lp-testimonials-container .collection-item-description { margin-left: 0; } }

.landing .lp-fundraising-container { background: #fff; color: #333; padding: 0 0 60px 0; text-align: center; }

.landing footer { padding: 20px 0; }

.landing footer .location-container { margin-bottom: 20px; text-align: center; }

.landing footer .location-container .locations-hours--variable { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 640px) { .landing footer .location-container .locations-hours--variable { display: block; } }

.landing footer .location-container .location { margin: 20px; }

.landing footer .location-container .location__title { display: none; }

.landing footer .location-container .label { display: none; }

.landing footer .location-container .location__hours { display: none; }

.landing footer .location-container .content-block.social-media-block ul { -ms-flex-pack: center; justify-content: center; }

.landing footer .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 800px) { .landing footer .bottom-footer-container { -ms-flex-direction: column; flex-direction: column; text-align: center; } }

.landing footer .policy-links { margin-left: 1rem; }

.landing footer .powered-by-block { margin-left: 1rem; text-align: center; }

.progress-bar { margin: 0 auto; max-width: 700px; width: 100%; }

.progress-bar__trench { background-color: #fff; border: 4px solid #333; border-radius: 30px; height: 3.5rem; padding: 8px; }

.progress-bar__meter { background-color: #4ac192; border-radius: 30px; height: 100%; }

.progress-bar__metrics { font-size: 20px; font-weight: bold; }

.image-text__title { font-size: .875rem; font-size: 20px; margin: 0; }

.image-text__caption { color: #c1c0c0; font-size: 14px; font-style: italic; letter-spacing: 0; }

.image__text .image-text__caption { color: #717070; }

.primary-content > .collection--list ul li, .primary-content .collection--glossary ul li, .intro-container > .collection--list ul li, .intro-container .collection--glossary ul li, .secondary-content > .collection--list ul li, .secondary-content .collection--glossary ul li { display: -ms-flexbox; display: flex; position: relative; padding-left: 15px; }

.primary-content > .collection--list ul li .collection-item-label, .primary-content .collection--glossary ul li .collection-item-label, .intro-container > .collection--list ul li .collection-item-label, .intro-container .collection--glossary ul li .collection-item-label, .secondary-content > .collection--list ul li .collection-item-label, .secondary-content .collection--glossary ul li .collection-item-label { font-weight: normal; }

.primary-content > .collection--list ul li:before, .primary-content .collection--glossary ul li:before, .intro-container > .collection--list ul li:before, .intro-container .collection--glossary ul li:before, .secondary-content > .collection--list ul li:before, .secondary-content .collection--glossary ul li:before { position: absolute; top: 0; left: 0; color: #4ac192; content: '\f111'; font-family: 'FontAwesome'; font-size: 5px; font-weight: bold; line-height: 26px; margin-right: 8px; }

.primary-content .collection__nav ul li, .intro-container .collection__nav ul li, .secondary-content .collection__nav ul li { padding-left: 0; }

.primary-content .collection__nav ul li:before, .intro-container .collection__nav ul li:before, .secondary-content .collection__nav ul li:before { display: none; }

.primary-content > .collection ol, .intro-container > .collection ol, .secondary-content > .collection ol { counter-reset: item; }

.primary-content > .collection ol li, .intro-container > .collection ol li, .secondary-content > .collection ol li { display: -ms-flexbox; display: flex; position: relative; }

.primary-content > .collection ol li .collection-item-label, .intro-container > .collection ol li .collection-item-label, .secondary-content > .collection ol li .collection-item-label { font-weight: normal; }

.primary-content > .collection ol li:before, .intro-container > .collection ol li:before, .secondary-content > .collection ol li:before { color: #4ac192; content: counter(item) ". "; counter-increment: item; font-family: "Nobile", sans-serif; font-weight: bold; margin-right: 8px; }

html.video { margin-bottom: 0; }

.form-control--search:before { top: 50%; transform: translateY(-50%); }

.event-calendar .button-group .button:first-child { border-bottom-left-radius: 0; border-left-width: 0; border-top-left-radius: 0; }

.event-calendar .button-group .button:last-child { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.event-calendar form { margin-bottom: 0; }

.event-calendar .form-control--search input[type='search'] { padding-left: 2rem; }

.catalogs__content--list .catalog-nav a, .nav-arrow-block a:link { padding: .75rem 3rem .75rem .75rem !important; }

.emma-show header { background: transparent; padding: 0; }

.emma-show form input { width: 242px !important; }

.e2ma_signup_form_required_footnote { display: none; }

.location a, .location a:link, .location a:visited { border: 0 !important; padding-bottom: 0 !important; }

.location a:hover, .location a:link:hover, .location a:visited:hover { color: #318e69 !important; border: 0 !important; padding-bottom: 0 !important; }

.fc-event { background-color: #eaeaea; }

.fc-event:hover { background-color: #eaeaea; color: #318e69; border: 0; }

.wizard__content .form-row:first-child, .wizard__content .form-row { margin: 0 0 1rem; }

/* Modern */
/* Internet Explorer 9 (.ie9) */
/* Internet Explorer 8 (.ie8) */
/* Internet Explorer 8 & Internet Explorer 7 (.oldie) */
/* Internet Explorer 7 (.ie7) */
/* Print Styles */
@media print { * { background: transparent !important; box-shadow: none !important; color: #000 !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^='#']:after, a[href^='javascript:']:after { content: ''; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

