@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Merriweather:400,300,300italic,400italic,700,700italic");
@import url("//fonts.googleapis.com/css?family=Cabin:400,500,600");
@keyframes bounce { 0% { transform: translateX(-50%) translateY(0px); }
  10% { transform: translateX(-50%) translateY(0px); }
  40% { transform: translateX(-50%) translateY(10px); }
  90% { transform: translateX(-50%) translateY(0px); }
  100% { transform: translateX(-50%) translateY(0px); } }

html { background: #000000; }

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

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

span.elipses { display: inline; width: 17px; height: 20px; }

span.elipses:hover { cursor: pointer; }

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 { font-family: "Merriweather", serif; font-weight: normal; font-size: 16px; color: #7b7b7b; line-height: 1.7; }

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

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

.container-dark { color: #fff; }

.container-dark a, .container-dark a:link, .container-dark a:visited { color: #f4c537; transition: border-bottom 0.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: #f4c537; }

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

.container-dark p a, .container-dark p a:link, .container-dark p a:visited { border-bottom: 1px dotted transparent; color: #f4c537; transition: border-bottom 0.3s ease; }

.container-dark p a:hover, .container-dark p a:active, .container-dark p a:link:hover, .container-dark p a:link:active, .container-dark p a:visited:hover, .container-dark p a:visited:active { border-bottom: 1px dotted #f4c537; }

p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.7; margin-bottom: 10px; }

p a, p a:link, p a:visited { border-bottom: 1px dotted transparent; color: #28988a; transition: border-bottom 0.3s ease; }

p a:hover, p a:active, p a:link:hover, p a:link:active, p a:visited:hover, p a:visited:active { border-bottom: 1px dotted #28988a; }

h1, h2, h3, h4, h5, h6 { font-family: "Cabin", sans-serif; font-weight: bold; color: #252525; margin-top: 3.2px; margin-bottom: 8px; line-height: 1.2; }

h1 { font-size: 62px; }

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

h2 { font-size: 52px; }

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

h3 { font-size: 42px; }

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

h4 { font-size: 30px; }

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

h5 { font-size: 18px; }

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

h6 { font-size: 16px; }

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

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

button, button:active, html input[type="button"], input[type="reset"], input[type="submit"], .e2ma_signup_form_button_row input, .button, .button:link, .button:visited, .e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus { text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; background-image: none; background: #28988a; border-radius: 0px; box-shadow: 0px; border: none; padding: 10px 20px; transition: background 0.3s ease; font-weight: bold; }

button:hover, button:focus, button:active:hover, button:active:focus, html input[type="button"]:hover, html input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus, .button:hover, .button:focus, .button:link:hover, .button:link:focus, .button:visited:hover, .button:visited:focus, .e2ma_signup_form_button_row input:hover:hover, .e2ma_signup_form_button_row input:hover:focus, .e2ma_signup_form_button_row input:focus:hover, .e2ma_signup_form_button_row input:focus:focus { background: #10cbb8; }

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 { border-radius: 0px; box-shadow: none; font-style: italic; border-color: #d3d3d3; }

select, select:active, select:focus { width: 100%; border: 1px solid #d3d3d3; border-radius: 0px; background-color: #fff; background-image: none; -webkit-appearance: none; padding-right: 30px; line-height: 1.6; background: #fff url(../images/arrows.png) no-repeat right center; -moz-appearance: none; }

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

.form-title { margin-top: 3.75rem; font-size: 1.25rem; line-height: 1; color: #f4c537; text-transform: uppercase; font-weight: bold; }

.form-row__label, form label { color: #7b7b7b; font-style: italic; font-weight: lighter; font-size: 16px; font-family: "Merriweather", serif; }

.form-row--required > .form-row__label:after { content: '*'; }

.homepage .spotlight-container .spotlight--list ul, .homepage .spotlight-container .spotlight--random ul { height: 652px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list ul, .homepage .spotlight-container .spotlight--random ul { height: 430px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list ul, .homepage .spotlight-container .spotlight--random ul { height: 630px; } }

.homepage .spotlight-container .spotlight--list li, .homepage .spotlight-container .spotlight--random li { opacity: 1; }

.homepage .spotlight-container .spotlight--list .spotlight-content, .homepage .spotlight-container .spotlight--random .spotlight-content { display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-content, .homepage .spotlight-container .spotlight--random .spotlight-content { -ms-flex-direction: column; flex-direction: column; } }

.homepage .spotlight-container .spotlight--list .spotlight-content a, .homepage .spotlight-container .spotlight--random .spotlight-content a { display: -ms-flexbox; display: flex; width: 100%; }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-content a, .homepage .spotlight-container .spotlight--random .spotlight-content a { -ms-flex-direction: column; flex-direction: column; } }

.homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { height: 652px; width: 45%; display: block !important; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { height: 430px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { width: 100%; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { height: 300px; } }

.homepage .spotlight-container .spotlight--list .spotlight-image img, .homepage .spotlight-container .spotlight--random .spotlight-image img { display: none; }

.homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { position: initial; width: 55%; background: #fff; position: relative; top: 0; bottom: 0; right: 0; text-align: left; padding: 65px 75px; height: 652px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { height: 430px; padding: 40px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { width: 100%; padding: 0px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { height: 330px; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { max-width: 90%; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { max-width: 100%; text-align: center; padding: 40px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { padding: 10px; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-family: "Cabin", sans-serif; color: #252525; font-size: 42px; margin-bottom: 15px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 36px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { line-height: 37px; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { color: #7b7b7b; font-size: 16px; max-width: 70%; }

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

@media only screen and (min-width: 875px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content span.elipses, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content span.elipses { display: none; } }

@media only screen and (max-width: 1440px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { max-width: 90%; } }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { max-width: 100%; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { line-height: 1.2; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button { display: -ms-flexbox; display: flex; margin-top: 60px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button { margin-top: 20px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button { display: block; position: absolute; bottom: 0; left: 0; right: 0; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; background: #f4c537; font-weight: bold; padding: 15px 30px; transition: background 0.3s ease; }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover { background: #fad403; }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { text-align: center; width: 100%; padding: 25px 30px; } }

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

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: #fff; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-nav .slider-nav--prev:after, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-nav .slider-nav--prev:after { content: '\f104'; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-nav .slider-nav--next:after, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-nav .slider-nav--next:after { content: '\f105'; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; left: auto; right: 80px; top: 50%; height: 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; transform: translateY(-50%); }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager span, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager span { height: 20px; width: 20px; background: #d3d3d3; margin: 7px 0px; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager span.fire-pager-active, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager span.fire-pager-active { background: #50843c; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager { right: 20px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager { right: auto; -ms-flex-direction: row; flex-direction: row; width: 100%; top: 43%; }
  .homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager span, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager span { margin: 0px 7px; } }

.internal .spotlight--list { margin: 50px 0px 40px 0px; width: 100%; max-width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 674px) { .internal .spotlight--list { margin: 30px 0px 20px 0px; } }

.internal .spotlight--list .slider__contents { height: 400px; width: 1050px; max-width: 100%; }

@media only screen and (max-width: 674px) { .internal .spotlight--list .slider__contents { height: 320px; } }

.internal .spotlight--list ul { height: 400px; }

@media only screen and (max-width: 674px) { .internal .spotlight--list ul { height: 320px; } }

.internal .spotlight--list li { opacity: 1; }

.internal .spotlight--list .spotlight-image { height: 400px; width: 100%; display: block !important; }

@media only screen and (max-width: 674px) { .internal .spotlight--list .spotlight-image { height: 320px; } }

.internal .spotlight--list .spotlight-image img { display: none; }

.internal .spotlight--list .spotlight-overlay { display: none; }

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

.internal .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: #fff; }

.internal .spotlight--list .slider__controls .slider-controls-nav .slider-nav--prev:after { content: '\f104'; }

.internal .spotlight--list .slider__controls .slider-controls-nav .slider-nav--next:after { content: '\f105'; }

.internal .spotlight--list .slider__controls .slider-controls-pager { display: -ms-flexbox; display: flex; right: auto; width: 100%; bottom: -50px; height: 50px; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.internal .spotlight--list .slider__controls .slider-controls-pager span { background: #d3d3d3; width: 13px; height: 13px; }

@media only screen and (max-width: 874px) { .internal .spotlight--list .slider__controls .slider-controls-pager span { margin: 0px 7px; height: 20px; width: 20px; } }

.internal .spotlight--list .slider__controls .slider-controls-pager span.slider-controls-pager__active { background: #f4c537; }

body.nav-is-offscreen .nav-container { z-index: 9000; top: 0; right: 0; left: 0; height: 130px; transform: translateY(-100%); }

body.nav-is-visible .nav-container { position: fixed; transform: translateY(0); transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1); }

body.nav-is-visible .nav-container .nav-logo, body.nav-is-visible .nav-container nav.dropdown { transform: translateX(0); }

body.nav-is-visible .nav-container .nav-logo { transition: transform 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55); }

body.nav-is-visible .nav-container nav.dropdown { transition: transform 1.4s cubic-bezier(0.68, -0.55, 0.27, 1.55); }

@media only screen and (max-width: 874px) { body.nav-is-visible .nav-container { height: 90px; }
  body.nav-is-visible .content-block.donate-block a { height: 90px; } }

@media only screen and (max-width: 674px) { body.nav-is-visible .nav-container { height: 60px; }
  body.nav-is-visible .content-block.donate-block a { height: 60px; } }

@media only screen and (max-width: 874px) { body.nav-is-visible .nav-row .menu-toggle { height: 90px; } }

@media only screen and (max-width: 674px) { body.nav-is-visible .nav-container { height: auto; border-bottom: none; }
  body.nav-is-visible .nav-row { -ms-flex-direction: row; flex-direction: row; height: auto; }
  body.nav-is-visible .nav-row .content-block.donate-block { width: 77%; }
  body.nav-is-visible .nav-row .content-block.donate-block a { height: 60px; } }

@media only screen and (max-width: 674px) and (max-width: 674px) { body.nav-is-visible .nav-row .content-block.donate-block ul { -ms-flex-direction: row; flex-direction: row; }
  body.nav-is-visible .nav-row .content-block.donate-block ul li { -ms-flex: 1; flex: 1; } }

@media only screen and (max-width: 674px) { body.nav-is-visible .nav-row .menu-toggle { padding: 20px; height: 55px; width: 100%; } }

body.desktop-nav-is-too-wide .nav-logo, body.in-portal .nav-logo { transform: translateX(0); }

body.desktop-nav-is-too-wide nav.dropdown, body.in-portal nav.dropdown { display: none; }

body.desktop-nav-is-too-wide .menu-toggle, body.in-portal .menu-toggle { display: block; height: 130px; }

@media only screen and (max-width: 674px) { body.desktop-nav-is-too-wide .menu-toggle, body.in-portal .menu-toggle { height: 70px; } }

@media only screen and (max-width: 674px) { body.internal.desktop-nav-is-too-wide .menu-toggle, body.in-portal .menu-toggle { height: 55px; } }

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

.content-block.footer-about-block { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 50px 50px 50px 0px; padding-left: 50px; border-left: 1px solid rgba(211, 211, 211, 0.2); }

.content-block.footer-about-block p { color: #d3d3d3; }

.content-block.footer-about-block a { border-bottom: 1px dotted transparent; transition: border-bottom 0.3s ease; }

.content-block.footer-about-block a:hover { color: #f4c537; border-bottom: 1px dotted #f4c537; }

@media only screen and (max-width: 674px) { .content-block.footer-about-block { -ms-flex: none; flex: none; margin: 0px 50px 50px 50px; padding-left: 0px; border-left: none; max-width: 100%; }
  .content-block.footer-about-block a { font-size: 24px; } }

.footer-image-container { -ms-flex: 1 0 345px; flex: 1 0 345px; padding: 50px; margin: 0px; position: relative; }

.footer-image-container a:hover { border-bottom: 1px dotted #f4c537; }

.footer-image-container:before { content: ""; background: rgba(37, 37, 37, 0.25); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

@media only screen and (max-width: 1024px) { .footer-image-container { display: none; } }

.content-block.image-block, .content-block.footer-image-block { position: relative; z-index: 100; }

.content-block.image-block .image__text, .content-block.footer-image-block .image__text { display: none; }

.content-block.image-block > .image:first-of-type, .content-block.footer-image-block > .image:first-of-type { display: none; }

.content-block.donate-block { -ms-flex-negative: 0; flex-shrink: 0; }

.content-block.donate-block .collection { margin: 0; padding: 0; }

.content-block.donate-block ul { margin: 0; padding: 0; list-style: none; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { .content-block.donate-block ul { -ms-flex-direction: column; flex-direction: column; } }

.content-block.donate-block li { margin: 0; }

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

.content-block.donate-block .collection-item-label { font-size: 22px; line-height: 22px; font-weight: bold; font-family: "Cabin", sans-serif; text-transform: uppercase; }

.content-block.donate-block .collection-item-label a { color: #fff; padding: 30px; background: #f4c537; display: block; text-align: center; height: 130px; max-height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; transition: all 0.3s ease; }

.content-block.donate-block .collection-item-label:hover a { background: #fad403; }

.content-block.donate-block li:nth-child(even) .collection-item-label a { background: #28988a; }

.content-block.donate-block li:nth-child(even) .collection-item-label:hover a { background: #10cbb8; }

@media only screen and (max-width: 874px) { .content-block.donate-block .collection-item-label a { height: 120px; } }

@media only screen and (max-width: 674px) { .content-block.donate-block { width: 100%; }
  .content-block.donate-block .collection-item-label a { height: 83px; }
  .content-block.donate-block .collection-item-label a { padding: 30px 10px; } }

.content-block.email-marketing-block { margin: 50px 10px 10px 35px; }

.content-block.email-marketing-block h2, .content-block.email-marketing-block h5.form-title { color: #f4c537; text-transform: uppercase; font-size: 18px; position: relative; }

.content-block.email-marketing-block h2:before, .content-block.email-marketing-block h5.form-title:before { content: "\f0e0"; font-family: "FontAwesome"; color: #f36904; position: absolute; left: -35px; width: 35px; height: 35px; }

.content-block.email-marketing-block input#e2ma_signup_reset_button { display: none; }

.content-block.email-marketing-block .e2ma_signup_form_row { margin-bottom: 1rem; }

.content-block.email-marketing-block input[type="text"], .content-block.email-marketing-block .e2ma_signup_form_button_row input { height: 2.8rem; }

.content-block.email-marketing-block .last-row { display: -ms-flexbox; display: flex; }

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

.content-block.email-marketing-block .last-row .e2ma_signup_form_row, .content-block.email-marketing-block .last-row .form-row { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.content-block.email-marketing-block .last-row .e2ma_signup_form_button_row, .content-block.email-marketing-block .last-row .form-actions { -ms-flex: 0 1 auto; flex: 0 1 auto; text-align: right; margin-left: 20px; }

.content-block.email-marketing-block .last-row input[type="submit"], .content-block.email-marketing-block .last-row input[type="reset"], .content-block.email-marketing-block .last-row .e2ma_signup_form_button_row input { padding: 10px 20px; font-size: 18px; line-height: 18px; }

@media only screen and (max-width: 874px) { .content-block.email-marketing-block .last-row { max-width: 40rem; } }

@media only screen and (max-width: 674px) { .content-block.email-marketing-block .last-row { -ms-flex-direction: column; flex-direction: column; }
  .content-block.email-marketing-block .last-row .e2ma_signup_form_button_row, .content-block.email-marketing-block .last-row .form-actions { -ms-flex: 1; flex: 1; text-align: right; margin-left: 0px; margin-top: 1rem; } }

@media only screen and (max-width: 674px) { .content-block.email-marketing-block { margin: 50px 10px; }
  .content-block.email-marketing-block input[type="submit"], .content-block.email-marketing-block .e2ma_signup_form_button_row input { width: 100%; padding: 25px 20px; }
  .content-block.email-marketing-block h2, .content-block.email-marketing-block h5.form-title { text-align: center; }
  .content-block.email-marketing-block h2:before, .content-block.email-marketing-block h5.form-title:before { position: initial; display: block; text-align: center; width: 100%; } }

.fast-facts-container { position: relative; }

.fast-facts-container:before { content: ""; background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

.content-block.fast-facts-block { padding: 60px 20px; position: relative; z-index: 10; }

.content-block.fast-facts-block > .image:first-of-type { display: none; }

.content-block.fast-facts-block h1, .content-block.fast-facts-block h2, .content-block.fast-facts-block h3, .content-block.fast-facts-block h4, .content-block.fast-facts-block h5, .content-block.fast-facts-block h6 { text-align: center; line-height: 1; margin: 0; padding-bottom: 25px; }

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

.content-block.fast-facts-block li { text-align: center; -ms-flex: 0 1 300px; flex: 0 1 300px; background: rgba(37, 37, 37, 0.5); position: relative; margin: 10px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 1440px) { .content-block.fast-facts-block li { -ms-flex: 0 1 240px; flex: 0 1 240px; } }

.content-block.fast-facts-block li:after { content: ""; position: absolute; display: block; right: -5px; bottom: -5px; width: 0; height: 0; border-style: solid; border-width: 0 0 38px 38px; }

.content-block.fast-facts-block li:nth-child(4n+1):after { border-color: transparent transparent #28988a transparent; }

.content-block.fast-facts-block li:nth-child(4n+2):after { border-color: transparent transparent #50843c transparent; }

.content-block.fast-facts-block li:nth-child(4n+3):after { border-color: transparent transparent #f36904 transparent; }

.content-block.fast-facts-block li:nth-child(4n+4):after { border-color: transparent transparent #f4c537 transparent; }

.content-block.fast-facts-block .collection-item__content { font-family: "Cabin", sans-serif; margin: 60px 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; max-width: 100%; width: 171px; }

.content-block.fast-facts-block .collection-item-label { color: #f4c537; text-align: center; margin-bottom: 15px; max-width: 100%; font-size: 24px; line-height: 26px; font-weight: bold; }

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

.content-block.fast-facts-block .collection-item-description { font-size: 46px; line-height: 48px; font-weight: bold; text-align: center; }

.content-block.fast-facts-block .collection-item-description p { color: #fff; }

@media only screen and (max-width: 1440px) { .content-block.fast-facts-block .collection-item-description { font-size: 36px; line-height: 38px; font-weight: bold; } }

.content-block.powered-by-block { margin: 0px 0px 0px 18px; }

.content-block.powered-by-block p { font-style: italic; }

.content-block.powered-by-block a { font-style: normal; border-bottom: 1px dotted transparent; transition: border-bottom 0.3s ease; color: #f4c537; }

.content-block.powered-by-block a:hover { color: #f4c537; border-bottom: 1px dotted #f4c537; }

@media only screen and (max-width: 874px) { .content-block.powered-by-block { margin: 40px 0px; } }

.content-block.search-block input[type='search'], .content-block.search-2-block input[type='search'] { border: 1px solid #d3d3d3; background: transparent; border-radius: 0px; box-shadow: none; color: #d3d3d3; font-style: italic; padding-left: 40px; font-size: 18px; line-height: 24px; font-weight: lighter; }

.content-block.search-block .form-control--search:before, .content-block.search-2-block .form-control--search:before { color: #d3d3d3; top: 50%; transform: translateY(-50%); }

@media only screen and (max-width: 674px) { .content-block.search-block { display: none; } }

.content-block.sitemap-block { margin: 0px 0px 0px 18px; }

.content-block.sitemap-block .collection { margin-bottom: 0; }

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

@media only screen and (max-width: 874px) { .content-block.sitemap-block ul { -ms-flex-direction: column; flex-direction: column; } }

.content-block.sitemap-block li { margin: 0; padding: 0; }

.content-block.sitemap-block li:not(:first-child) { margin-left: 1rem; }

@media only screen and (max-width: 874px) { .content-block.sitemap-block li:not(:first-child) { margin: 10px 0px 0px 0px; } }

.content-block.sitemap-block .collection-item-label { font-weight: normal; }

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

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

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

.content-block.social-media-block li { opacity: 1; transition: opacity 0.3s ease; }

.content-block.social-media-block li:hover { opacity: 0.7; }

.content-block.social-media-block .collection-item-image { width: 23px; height: 23px; }

.content-block.social-media-block .collection-item-image img { height: 100%; width: 100%; }

.content-block.social-media-block .collection-item-image.image { max-width: 23px !important; }

.content-block.social-media-block img { width: auto; }

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

.logos-container { background: #fff; position: relative; padding: 55px 20px; }

@media only screen and (max-width: 1024px) { .logos-container { padding: 25px 20px; } }

@media only screen and (max-width: 674px) { .logos-container { padding: 15px; } }

.logos-container .wrap { position: relative; max-width: 1060px; padding: 0; }

.logos-container .collection--list { padding: 0 40px; margin: 0 auto; }

.logos-container .collection--list ul { position: relative; height: 150px; max-width: 1120px; list-style: none; margin: 0 auto; padding: 0; overflow: hidden; z-index: 10; }

.logos-container .collection--list ul.no-sliding { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.logos-container .collection--list li { opacity: 1 !important; }

.logos-container .collection--list .collection-item-image { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 90%; height: 150px; margin: 0 auto; }

.logos-container .collection--list .collection-item-image img { width: auto; height: auto; max-height: 100%; max-height: 100%; }

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

.logos-container .slider__nav { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

.logos-container .slider-nav:after { color: #d3d3d3; font-size: 60px; }

@media only screen and (max-width: 1024px) { .logos-container .slider-controls-nav { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

.logos-container .slider-nav--prev:after { content: "\f104"; }

.logos-container .slider-nav--next:after { content: "\f105"; }

@media only screen and (max-width: 1024px) { .logos-container .slider-nav--prev, .logos-container .slider-nav--next { position: relative; margin: 0px 30px; bottom: -30px; } }

@media only screen and (max-width: 674px) { .logos-container .slider-nav--prev, .logos-container .slider-nav--next { display: block; margin: 0px; cursor: pointer; position: absolute; top: 50%; z-index: 999; line-height: 0; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transform: translateY(-50%); display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }

.logos-container .collection--gallery { text-align: center; }

.content-block.additional-header-block { color: #fff; }

.content-block.additional-header-block h1, .content-block.additional-header-block h2, .content-block.additional-header-block h3, .content-block.additional-header-block h4, .content-block.additional-header-block h5, .content-block.additional-header-block h6 { color: #fff; }

header.header { position: relative; height: auto; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 100%; z-index: 999; padding: 50px; }

@media only screen and (max-width: 1024px) { header.header { padding: 40px; } }

@media only screen and (max-width: 674px) { header.header { -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; padding: 20px; } }

header.header .header-logo { -ms-flex-negative: 0; flex-shrink: 0; max-width: 100%; }

.nav-container { background: #fff; height: 130px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: stretch; align-items: stretch; border-bottom: 1px solid #d3d3d3; position: relative; z-index: 50; }

@media only screen and (max-width: 874px) { .nav-container { height: 120px; } }

@media only screen and (max-width: 674px) { .nav-container { height: auto; } }

.nav-container .nav-logo { transform: translateX(-300px); margin: 10px; width: 260px; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.nav-container .nav-logo img { max-width: 260px; max-height: 120px; }

@media only screen and (max-width: 674px) { .nav-container .nav-logo { display: none; } }

.nav-container .nav-row { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; }

@media only screen and (max-width: 674px) { .nav-container .nav-row { -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 100%; } }

.nav-container nav.dropdown { transform: translateX(-335px); padding: 0px 10px 0px 50px; }

.nav-container .menu-toggle { display: none; color: #252525; height: 70px; font-size: 36px; line-height: 36px; font-weight: bold; padding: 30px; }

.nav-container .menu-toggle i { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

@media only screen and (max-width: 674px) { .nav-container .menu-toggle { padding: 0px; } }

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

.menu-container { position: fixed; background: rgba(0, 0, 0, 0.9); top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; overflow: scroll; transform: translateY(-120%); transition: transform 0.6s cubic-bezier(0.95, -0.23, 0.03, 1.39); }

.menu-container .menu-close { font-size: 42px; line-height: 42px; font-weight: bold; padding: 20px; color: #fff; width: 100%; text-align: center; }

.menu-container .content-block.search-2-block { margin: 0 auto; width: 90%; }

.menu-container .content-block.search-2-block .form-control--search:before { font-size: 24px; }

.menu-container .content-block.search-2-block input[type='search'] { height: 4.25rem; font-size: 22px; border: 1px solid rgba(255, 255, 255, 0.4); }

.menu-container nav.mobile { margin: 15px auto 0 auto; max-width: 90%; }

footer { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

@media only screen and (max-width: 674px) { footer { display: block; text-align: center; } }

footer .footer-row { display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { footer .footer-row { display: block; text-align: center; } }

footer .footer-logo { margin-bottom: 25px; }

footer .locations-container { -ms-flex: 1 0 300px; flex: 1 0 300px; margin: 50px; font-size: 18px; line-height: 22px; font-weight: bold; font-family: "Cabin", sans-serif; }

@media only screen and (max-width: 1024px) { footer .locations-container { -ms-flex: 1 0 240px; flex: 1 0 240px; } }

@media only screen and (max-width: 874px) { footer .locations-container { margin: 50px 20px 0px 20px; } }

@media only screen and (max-width: 674px) { footer .locations-container { -ms-flex: none; flex: none; } }

footer .locations-container .label { display: none; }

footer .locations-container .location { padding-left: 35px; }

footer .locations-container .location a { color: #f4c537; border-bottom: 1px dotted transparent; transition: all 0.3s ease; }

footer .locations-container .location a:hover { border-bottom: 1px dotted #f4c537; }

@media only screen and (max-width: 674px) { footer .locations-container .location { padding-left: 0px; border-bottom: 1px solid rgba(211, 211, 211, 0.2); } }

footer .locations-container .location:not(:first-child) { margin-top: 40px; }

footer .locations-container .location__address, footer .locations-container .location__phone, footer .locations-container .location__links, footer .locations-container .location__title { position: relative; margin-bottom: 15px; }

footer .locations-container .location__address:before, footer .locations-container .location__phone:before, footer .locations-container .location__links:before, footer .locations-container .location__title:before { font-family: "FontAwesome"; position: absolute; font-size: 22px; width: 30px; left: -35px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 674px) { footer .locations-container .location__address:before, footer .locations-container .location__phone:before, footer .locations-container .location__links:before, footer .locations-container .location__title:before { display: block; position: relative; width: 100%; left: auto; text-align: center; font-size: 38px; height: 35px; } }

@media only screen and (max-width: 674px) { footer .locations-container .location__address, footer .locations-container .location__phone, footer .locations-container .location__links, footer .locations-container .location__title { margin-bottom: 25px; font-size: 22px; } }

footer .locations-container .location__title:before { content: "\f015"; font-size: 20px; }

@media only screen and (max-width: 674px) { footer .locations-container .location__title:before { font-size: 32px; } }

footer .locations-container .location__address:before { content: "\f041"; }

footer .locations-container .location__phone:before { content: "\f095"; }

footer .locations-container .location__links:before { content: "\f0e0"; font-size: 18px; }

@media only screen and (max-width: 674px) { footer .locations-container .location__links:before { font-size: 28px; } }

footer .content-block.social-media-block { margin-top: 25px; }

footer .content-block.social-media-block li { margin: 0 4px; }

@media only screen and (max-width: 674px) { footer .content-block.social-media-block ul { -ms-flex-pack: center; justify-content: center; }
  footer .content-block.social-media-block li { padding: 0px 8px; }
  footer .content-block.social-media-block li .collection-item-image { width: 37px; height: 37px; }
  footer .content-block.social-media-block li .collection-item-image img { height: 100%; width: 100%; }
  footer .content-block.social-media-block li .collection-item-image.image { max-width: 37px !important; } }

.pptc-container { background: #000000; padding: 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #fff; font-size: 14px; line-height: 14px; font-weight: normal; }

@media only screen and (max-width: 874px) { .pptc-container { -ms-flex-direction: column; flex-direction: column; padding: 40px 20px 20px 20px; font-size: 16px; line-height: 16px; font-weight: normal; } }

.pptc-container p { line-height: 1; margin: 0; }

.pptc-container a { color: #f4c537; border-bottom: 1px dotted transparent; transition: border-bottom 0.3s ease; }

.pptc-container a:hover { color: #f4c537; border-bottom: 1px dotted #f4c537; }

.pptc-container .policy-link.policy-link--privacy { margin-left: 18px; }

@media only screen and (max-width: 874px) { .pptc-container .policy-link.policy-link--privacy { margin-left: 0px; } }

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

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

nav.dropdown ul { width: 100%; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; }

nav.dropdown li { position: relative; -ms-flex-negative: 0; flex-shrink: 0; }

nav.dropdown a { display: block; font-family: "Cabin", sans-serif; }

nav.dropdown ul ul .nav__list--parent:hover:after { color: #252525; }

nav.dropdown ul ul .nav__list--parent a { padding-right: 30px; }

nav.dropdown ul ul .nav__list--parent:after { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: #fff; font-size: 20px; padding: 0 10px; z-index: 1; }

nav.dropdown ul ul ul .nav__list--parent:after { color: #fff; }

nav.dropdown ul ul ul .nav__list--parent:hover:after { color: #000000; }

nav.dropdown > ul li:hover > a { background-color: #f36904; color: #fff; }

nav.dropdown > ul a { background-color: transparent; color: #252525; font-size: 20px; font-weight: bold; padding: 48px 25px; }

nav.dropdown ul ul { display: none; position: absolute; width: auto; background-color: #f36904; }

nav.dropdown ul ul li { width: 220px; padding: 5px 16px; }

nav.dropdown ul ul li:hover > a { background-color: #f36904; color: #252525; }

nav.dropdown ul ul li:not(:last-child) a { border-bottom: 1px solid #fca261; }

nav.dropdown ul ul li:last-child a { border-bottom: none; }

nav.dropdown ul ul a { background-color: #f36904; color: #fff; width: auto; font-size: 18px; font-weight: bold; padding: 5px 0px; }

nav.dropdown ul ul ul { top: 0; left: 100%; background-color: #f36904; }

nav.dropdown ul ul ul li { padding: 5px 16px; }

nav.dropdown ul ul ul li:hover > a { background-color: #f36904; color: #000000; }

nav.dropdown ul ul ul li:not(:last-child) a { border-bottom: 1px solid #fca261; }

nav.dropdown ul ul ul li:last-child a { border-bottom: none !important; }

nav.dropdown ul ul ul a { background-color: #f36904; color: #fff; }

nav.dropdown li:hover > ul { display: block; }

nav.subnav { width: 100%; }

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

nav.subnav a { display: block; position: relative; font-size: 16px; font-weight: 400; }

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

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

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 { color: null; background: null; }

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

nav.subnav ul li:not(:last-child) a { border-bottom: 1px solid #fff; }

nav.subnav ul li a { font-size: 14px; padding: 20px; background: #333; color: #fff; }

nav.subnav ul li:hover > a { background: #333; color: #fff; }

nav.subnav ul ul { display: none; }

nav.subnav ul ul li a { padding: 20px 20px 20px 40px; background: #666; color: #fff; }

nav.subnav ul ul li:hover > a { background: #666; color: #fff; }

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

nav.subnav ul ul ul li a { padding: 20px 20px 20px 60px; background: #999; color: #fff; }

nav.subnav ul ul ul li:hover > a { background: #999; color: #fff; }

nav.mobile { width: 100%; }

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

nav.mobile a { display: block; position: relative; font-size: 22px; font-weight: bold; font-family: "Cabin", sans-serif; transition: color 0.3s ease; }

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

nav.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; color: #28988a; font-size: 22px; }

nav.mobile a span.accordian_toggle:hover:after { content: ""; }

nav.mobile li.accordian_open > a > span.accordian_toggle:after { content: ""; }

nav.mobile ul li.accordian_open { position: relative; }

nav.mobile ul li.accordian_open:before { content: ""; position: absolute; top: 47px; left: 25px; width: 0; height: 0; display: block; border-style: solid; border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #f4c537; }

nav.mobile ul li a { font-size: 30px; padding: 5px 5px 5px 45px; background: transparent; color: #fff; }

nav.mobile ul li:hover > a { background: transparent; color: #28988a; }

nav.mobile ul ul { display: none; position: relative; }

nav.mobile ul ul li a { font-size: 22px; line-height: 1.2; padding: 10px 5px 10px 45px; background: #f4c537; color: #fff; margin: 0px 0px 0px 25px; }

nav.mobile ul ul li a span.accordian_toggle { color: #fff; }

nav.mobile ul ul li a span.accordian_toggle:after { color: #fff; }

nav.mobile ul ul li:hover > a { background: #f4c537; color: #28988a; }

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

nav.mobile ul ul ul li a { line-height: 1.2; padding: 10px 5px 10px 60px; background: #f4c537; color: #fff; }

nav.mobile ul ul ul li:hover > a { background: #f4c537; color: #28988a; }

nav.portal a { font-size: 22px; font-weight: lighter; font-family: "Cabin", sans-serif; font-style: italic; transition: color 0.3s ease; }

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

nav.portal a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; color: #f4c537; font-size: 22px; }

nav.portal a span.accordian_toggle:hover:after { content: ""; }

nav.portal ul li.accordian_open:before { border-color: transparent transparent transparent #28988a; }

nav.portal ul li a { color: #fff; }

nav.portal ul li:hover > a { color: #f4c537; }

nav.portal ul ul li a { font-size: 22px; line-height: 1.2; padding: 10px 5px 10px 45px; background: #28988a; color: #fff; margin: 0px 0px 0px 25px; }

nav.portal ul ul li a span.accordian_toggle { color: #fff; }

nav.portal ul ul li a span.accordian_toggle:after { color: #fff; }

nav.portal ul ul li:hover > a { background: #28988a; color: #f4c537; }

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

nav.portal ul ul ul li a { line-height: 1.2; padding: 10px 5px 10px 60px; background: #28988a; color: #fff; }

nav.portal ul ul ul li:hover > a { background: #28988a; color: #fff; }

.homepage .intro-container { position: relative; }

.homepage .intro-container .intro-wrapper { position: relative; height: 100vh; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 874px) { .homepage .intro-container .intro-wrapper { height: auto; } }

@media only screen and (max-height: 1100px) { .homepage .intro-container .intro-wrapper { height: auto; } }

.homepage .intro-container:before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

.homepage .intro-container .content-block.social-media-block { position: absolute; z-index: 10; right: 20px; width: 50px; top: 45%; transform: translateY(-50%); }

@media only screen and (max-width: 674px) { .homepage .intro-container .content-block.social-media-block { display: none; } }

.homepage .intro-container .content-block.social-media-block .collection { margin-bottom: 0; }

.homepage .intro-container .content-block.social-media-block ul { -ms-flex-direction: column; flex-direction: column; }

.homepage .intro-container .content-block.social-media-block .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.homepage .intro-container .content-block.social-media-block .collection-item-image { display: block !important; margin-bottom: 0.5rem; }

.homepage .intro-container .down-arrow { position: absolute; left: 50%; bottom: 140px; }

.homepage .intro-container .down-arrow .fa { color: #fff; z-index: 10; font-size: 60px; transform: translateX(-50%); animation: bounce 2s infinite linear; }

@media only screen and (max-width: 1024px) { .homepage .intro-container .down-arrow { display: none; } }

@media only screen and (max-height: 1100px) { .homepage .intro-container .down-arrow { display: none; } }

.homepage .primary-container { color: #f4c537; position: relative; z-index: 10; margin: 0 auto; width: 100%; max-width: 80%; font-size: 20px; line-height: 28px; font-weight: lighter; padding: 50px; }

.homepage .primary-container h1, .homepage .primary-container h2, .homepage .primary-container h3, .homepage .primary-container h4, .homepage .primary-container h5, .homepage .primary-container h6 { line-height: 1.2; }

@media only screen and (max-height: 650px) { .homepage .primary-container h1 { font-size: 42px; } }

@media only screen and (max-height: 650px) { .homepage .primary-container p { font-size: 16px; } }

.homepage .primary-container li a, .homepage .primary-container li a:link, .homepage .primary-container li a:visited { border-bottom: 1px dotted transparent; color: #28988a; transition: border-bottom 0.3s ease; }

.homepage .primary-container li a:hover, .homepage .primary-container li a:active, .homepage .primary-container li a:link:hover, .homepage .primary-container li a:link:active, .homepage .primary-container li a:visited:hover, .homepage .primary-container li a:visited:active { border-bottom: 1px dotted #28988a; }

.homepage .primary-container .primary-content { max-width: 47%; }

.homepage .primary-container .primary-content > .image:first-of-type { display: none; }

.homepage .primary-container .primary-content a { color: #fff; }

.homepage .primary-container .primary-content a:hover { border-bottom-color: #fff; }

@media only screen and (max-width: 1024px) { .homepage .primary-container .primary-content { max-width: 57%; } }

@media only screen and (max-width: 674px) { .homepage .primary-container .primary-content { max-width: 100%; } }

@media only screen and (max-width: 1440px) { .homepage .primary-container { padding: 40px; max-width: 100%; } }

@media only screen and (max-width: 874px) { .homepage .primary-container h1 { font-size: 52px; }
  .homepage .primary-container p { line-height: 1.2; } }

@media only screen and (max-width: 674px) { .homepage .primary-container { text-align: center; padding: 30px 20px 80px 20px; }
  .homepage .primary-container h1 { font-size: 42px; } }

.homepage .content-block.quicklinks-block { position: relative; z-index: 10; margin: 0 auto 70px auto; width: 100%; max-width: 80%; padding: 50px; }

.homepage .content-block.quicklinks-block .collection { margin-bottom: 0; }

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

.homepage .content-block.quicklinks-block li { margin: 0; -ms-flex: 1; flex: 1; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; transition: background 0.5s ease; }

.homepage .content-block.quicklinks-block li:hover { cursor: pointer; }

.homepage .content-block.quicklinks-block li > a { max-width: 100%; }

.homepage .content-block.quicklinks-block li:nth-child(n+5) { display: none; }

.homepage .content-block.quicklinks-block li:not(:first-child) { margin-left: 10px; }

.homepage .content-block.quicklinks-block li:not(:last-child) { margin-right: 10px; }

.homepage .content-block.quicklinks-block li:nth-child(3n+1) { background: rgba(40, 152, 138, 0.7); }

.homepage .content-block.quicklinks-block li:nth-child(3n+1):hover { background: #28988a; }

.homepage .content-block.quicklinks-block li:nth-child(3n+2) { background: rgba(80, 132, 60, 0.7); }

.homepage .content-block.quicklinks-block li:nth-child(3n+2):hover { background: #50843c; }

.homepage .content-block.quicklinks-block li:nth-child(3n+3) { background: rgba(243, 105, 4, 0.7); }

.homepage .content-block.quicklinks-block li:nth-child(3n+3):hover { background: #f36904; }

.homepage .content-block.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; }

.homepage .content-block.quicklinks-block .collection-item-label { font-family: "Cabin", sans-serif; text-transform: uppercase; max-width: 100%; font-size: 22px; line-height: 24px; font-weight: bold; }

.homepage .content-block.quicklinks-block .collection-item-label a { color: #fff; padding: 36px 40px; display: block; text-align: center; }

@media only screen and (max-width: 1440px) { .homepage .content-block.quicklinks-block .collection-item-label a { padding: 30px 10px; } }

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

@media only screen and (max-width: 1440px) { .homepage .content-block.quicklinks-block { max-width: 100%; } }

@media only screen and (max-width: 1024px) { .homepage .content-block.quicklinks-block { padding: 40px; margin: 0; } }

@media only screen and (max-width: 674px) { .homepage .content-block.quicklinks-block { padding: 0; }
  .homepage .content-block.quicklinks-block .collection { width: 100%; }
  .homepage .content-block.quicklinks-block ul { -ms-flex-direction: column; flex-direction: column; width: 100%; }
  .homepage .content-block.quicklinks-block li { -ms-flex: none; flex: none; width: 100%; }
  .homepage .content-block.quicklinks-block li:not(:first-child) { margin-left: 0px; }
  .homepage .content-block.quicklinks-block li:not(:last-child) { margin-right: 0px; }
  .homepage .content-block.quicklinks-block li:nth-child(3n+1) { background: #28988a; }
  .homepage .content-block.quicklinks-block li:nth-child(3n+2) { background: #50843c; }
  .homepage .content-block.quicklinks-block li:nth-child(3n+3) { background: #f36904; } }

@media only screen and (max-height: 1100px) { .homepage .content-block.quicklinks-block { margin: 0 auto; } }

.homepage .secondary-container { background: #fff; padding: 80px 20px; border-bottom: 1px solid #d3d3d3; }

.homepage .secondary-container .wrap { max-width: 900px; text-align: center; }

.homepage .secondary-container p { color: #7b7b7b; }

.homepage .secondary-container form { text-align: left; }

.homepage .secondary-container .collection--list ul { list-style: none; margin: 0; padding: 0; }

.homepage .secondary-container .collection--list li { margin: 0; padding: 0; }

.homepage .secondary-container .collection--list .collection-item-image, .homepage .secondary-container .collection--list .collection-item-description { display: none; }

.homepage .secondary-container .collection--list .collection-item-label { text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; margin-top: 40px; }

.homepage .secondary-container .collection--list .collection-item-label a { background: #28988a; color: #fff; font-weight: bold; padding: 15px 30px; transition: background 0.3s ease; }

.homepage .secondary-container .collection--list .collection-item-label:hover a { background: #10cbb8; }

.homepage .spotlight-container { background: #fff; }

.homepage main { background: #fff; display: -ms-flexbox; display: flex; }

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

.homepage main .news-container { -ms-flex: 1 0 50%; flex: 1 0 50%; padding: 70px 55px; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 1024px) { .homepage main .news-container { padding: 20px; } }

@media only screen and (max-width: 874px) { .homepage main .news-container { -ms-flex: none; flex: none; } }

@media only screen and (max-width: 674px) { .homepage main .news-container { width: 100%; }
  .homepage main .news-container h1, .homepage main .news-container h2, .homepage main .news-container h3, .homepage main .news-container h4, .homepage main .news-container h5, .homepage main .news-container h6 { text-align: center; } }

.homepage main .news-container .news-content { width: 100%; max-width: 100%; }

.homepage main .news-container .news-content a:hover { cursor: pointer; }

@media only screen and (min-width: 1025px) { .homepage main .news-container .news-content { margin-left: 20%; } }

.homepage main .news-container .news-articles--list .news-article { box-shadow: none; margin-top: 30px; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { .homepage main .news-container .news-articles--list .news-article { text-align: center; display: block; } }

.homepage main .news-container .news-article-title h5 { font-size: 30px; line-height: 36px; font-weight: bold; margin-bottom: 10px; }

.homepage main .news-container .news-article-title h5 a { color: #252525; padding-bottom: 2px; transition: border-bottom 0.3s ease; border-bottom: 1px solid transparent; }

.homepage main .news-container .news-article-title h5:hover a { border-bottom: 1px solid #252525; }

.homepage main .news-container span.separator { display: none; }

.homepage main .news-container .news-article-meta--date { color: #f4c537; font-family: "Cabin", sans-serif; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding: 0px 45px 0px 0px; border-right: 1px solid rgba(211, 211, 211, 0.8); margin-right: 25px; width: 119px; max-width: 100%; }

.homepage main .news-container .news-article-meta--date span.date-month { font-size: 18px; line-height: 20px; font-weight: bold; }

.homepage main .news-container .news-article-meta--date span.date-day { font-size: 72px; line-height: 66px; font-weight: bold; }

.homepage main .news-container .news-article-meta--date span.date-year { display: none; }

@media only screen and (max-width: 674px) { .homepage main .news-container .news-article-meta--date { border-right: 0px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 0px; margin: 0px 0px 25px 0px; min-width: 100%; }
  .homepage main .news-container .news-article-meta--date span.date-month { padding: 0px 0px 25px 0px; border-bottom: 1px solid #d3d3d3; } }

.homepage main .news-container .news-article-meta--author { color: #10cbb8; line-height: 1; font-family: "Cabin", sans-serif; font-size: 18px; line-height: 20px; font-weight: bold; text-transform: uppercase; }

.homepage main .news-container .news-article-image { display: none; }

.homepage main .news-container .news-article-description { color: #7b7b7b; transition: all 0.3s ease; }

.homepage main .news-container .news-article-description p { display: inline; }

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

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

.homepage main .news-container .news-articles-archive { text-align: right; text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; }

.homepage main .news-container .news-articles-archive a { background: #f4c537; color: #fff; font-weight: bold; padding: 10px 20px; transition: background 0.3s ease; }

.homepage main .news-container .news-articles-archive:hover a { background: #fad403; }

@media only screen and (max-width: 674px) { .homepage main .news-container .news-articles-archive { text-align: center; width: 100%; }
  .homepage main .news-container .news-articles-archive a { width: 100%; } }

.homepage main .image-container { -ms-flex: 1 0 35%; flex: 1 0 35%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding: 100px 50px; position: relative; height: auto; }

.homepage main .image-container img:first-of-type { display: none; }

@media only screen and (max-width: 1024px) { .homepage main .image-container { padding: 0; } }

@media only screen and (max-width: 874px) { .homepage main .image-container { height: 540px; -ms-flex: none; flex: none; width: 100%; } }

@media only screen and (max-width: 674px) { .homepage main .image-container { height: 420px; padding: 50px; } }

.homepage main .image-container:before { content: ""; background: rgba(255, 255, 255, 0.1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

.homepage main .image-container .collection { position: relative; z-index: 10; margin-bottom: 0; }

@media only screen and (max-width: 1024px) { .homepage main .image-container .collection { width: 100%; } }

@media only screen and (max-width: 674px) { .homepage main .image-container .collection { width: auto; } }

.homepage main .image-container ul { list-style: none; margin: 0; padding: 0; }

.homepage main .image-container li:not(:first-child) { display: none; }

.homepage main .image-container .collection-item-description { display: none; }

.homepage main .image-container .collection-item-label { font-family: "Cabin", sans-serif; text-transform: uppercase; font-size: 22px; line-height: 24px; font-weight: bold; }

.homepage main .image-container .collection-item-label a { color: #fff; padding: 36px 40px; background: rgba(243, 105, 4, 0.8); transition: background 0.3s ease; display: block; text-align: center; }

.homepage main .image-container .collection-item-label:hover a { background: #f36904; }

.homepage main .image-container .spotlight--random .spotlight-overlay { position: relative; top: auto; left: auto; width: 100%; height: 100%; }

.homepage main .image-container .spotlight--random .spotlight-text { display: none; }

.homepage main .image-container .spotlight--random .spotlight-button { font-family: "Cabin", sans-serif; text-transform: uppercase; font-size: 22px; line-height: 24px; font-weight: bold; color: #fff; padding: 36px 40px; background: rgba(243, 105, 4, 0.8); transition: background 0.3s ease; display: block; text-align: center; margin-bottom: 30px; }

@media only screen and (max-width: 674px) { .homepage main .image-container .spotlight--random .spotlight-button { margin-bottom: none; } }

.homepage main .image-container .spotlight--random .spotlight-button:hover { background: #f36904; }

.homepage .testimonials-container { color: #252525; margin: 0; position: relative; overflow: hidden; }

.homepage .testimonials-container img:first-of-type { display: none; }

.homepage .testimonials-container .collection { margin: 0; }

.homepage .testimonials-container hr { max-width: 70%; }

.homepage .testimonials-container > *:not(.collection--list) { max-width: 1100px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }

.homepage .testimonials-container .collection--list ul { list-style: none; margin: 0; padding: 0; }

.homepage .testimonials-container .collection--list li { background: #f4c537; position: relative; }

.homepage .testimonials-container .collection--list li + li { margin-top: 100px; }

@media only screen and (max-width: 674px) { .homepage .testimonials-container .collection--list li { padding-bottom: 40px; } }

.homepage .testimonials-container .collection--list li:nth-child(n+2) { display: none; }

.homepage .testimonials-container .collection--list .collection-item__content { display: -ms-flexbox; display: flex; margin: 0 auto; -ms-flex-align: stretch; align-items: stretch; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item__content { display: block; text-align: center; } }

.homepage .testimonials-container .collection--list .collection-item-image { -ms-flex: 0 1 45%; flex: 0 1 45%; min-width: 200px; min-height: 490px; margin-top: 0px; margin-bottom: 0px; margin-right: 20px; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item-image { margin-right: 0; min-height: 350px; } }

.homepage .testimonials-container .collection--list .testimonials-col { -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 40px 80px; margin: 30px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 1024px) { .homepage .testimonials-container .collection--list .testimonials-col { padding: 40px; } }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .testimonials-col { padding: 0px 20px; display: block; margin-top: 100px; } }

.homepage .testimonials-container .collection--list .testimonials-col:before { position: absolute; display: block; top: -155px; left: -235px; transform: rotate(-13deg); content: url('data:image/svg+xml; utf8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\a           width="800" fill="#252525" height="1000" viewBox="0 0 200 200" enable-background="new 0 0 200 200" xml:space="preserve">\a           <path d="M81.1,24.1c-0.6,0.7-1.2,2-2,3.9c-0.1,0.4-0.4,0.6-0.9,0.8c-0.3,0.1-0.7,0.2-1.1,0.2c-0.4,0-0.9,0-1.4,0\a           c-1.4-0.1-2.1-0.5-2.1-1.2c0-0.2,0-0.3,0.1-0.5c0-0.2,0.1-0.3,0.1-0.5c0.3-1.3,1.3-2.8,3-4.5c1.9-1.9,3.7-3.2,5.6-3.8\a           c0.5-0.2,0.9-0.2,1.2-0.1c0.4,0.1,0.7,0.3,1,0.7c0.3,0.4,0.4,0.8,0.3,1.1c-0.1,0.3-0.3,0.6-0.6,0.7C83.6,21.4,82.5,22.5,81.1,24.1z\a           M90.4,26.6c-0.6,0.7-1.2,2-2,3.9c-0.1,0.4-0.4,0.6-0.9,0.8c-0.3,0.1-0.7,0.2-1.1,0.2c-0.4,0-0.9,0-1.4,0C83.6,31.4,83,31,83,30.3\a           c0-0.2,0-0.3,0.1-0.5c0-0.2,0.1-0.3,0.1-0.5c0.3-1.3,1.3-2.8,3-4.5c1.9-1.9,3.7-3.2,5.6-3.8c0.5-0.2,0.9-0.2,1.2-0.1\a           c0.4,0.1,0.7,0.3,1,0.7c0.3,0.4,0.4,0.8,0.3,1.1c-0.1,0.3-0.3,0.6-0.6,0.7C92.9,23.9,91.9,24.9,90.4,26.6z"/>\a           </svg>'); z-index: 1; }

@media only screen and (max-width: 1024px) { .homepage .testimonials-container .collection--list .testimonials-col:before { left: -270px; } }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .testimonials-col:before { left: 56%; transform: translateX(-50%) rotate(-13deg); top: -250px; height: 100px; text-align: center; } }

.homepage .testimonials-container .collection--list .collection-item-label { position: relative; z-index: 100; }

.homepage .testimonials-container .collection--list .collection-item-label a { display: inline-block; color: #252525; font-size: 18px; line-height: 32px; font-weight: normal; font-family: "Merriweather", serif; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item-label a { font-size: 16px; line-height: 18px; font-weight: normal; padding: 10px 30px; } }

.homepage .testimonials-container .collection--list .collection-item-description { margin-bottom: 20px; position: relative; z-index: 100; font-size: 18px; line-height: 32px; font-weight: normal; font-family: "Merriweather", serif; color: #252525; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item-description { margin-top: 45px; } }

.internal header.header { padding: 30px 50px; }

.internal .masthead-container { min-height: 400px; position: relative; }

.internal .masthead-container .headline-container { position: relative; z-index: 10; margin: 0 auto; max-width: 80%; width: 100%; padding: 40px 0px; }

.internal .masthead-container .headline-container h1, .internal .masthead-container .headline-container h2, .internal .masthead-container .headline-container h3, .internal .masthead-container .headline-container h4, .internal .masthead-container .headline-container h5, .internal .masthead-container .headline-container h6 { line-height: 1; }

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

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

.internal .masthead-container:before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

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

@media only screen and (max-width: 674px) { .internal .masthead-container { min-height: 300px; } }

.internal main { background: #fff; padding: 65px 0px 0px 0px; }

@media only screen and (max-width: 674px) { .internal main { padding: 20px 0px 0px 0px; } }

.internal main li a, .internal main li a:link, .internal main li a:visited { border-bottom: 1px dotted transparent; color: #28988a; transition: border-bottom 0.3s ease; }

.internal main li a:hover, .internal main li a:active, .internal main li a:link:hover, .internal main li a:link:active, .internal main li a:visited:hover, .internal main li a:visited:active { border-bottom: 1px dotted #28988a; }

.internal .intro-container.wrap { width: 1205px; max-width: 100%; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

.internal .intro-container.wrap h1, .internal .intro-container.wrap h2, .internal .intro-container.wrap h3, .internal .intro-container.wrap h4, .internal .intro-container.wrap h5, .internal .intro-container.wrap h6 { border-bottom: 1px solid #f4c537; padding-bottom: 20px; line-height: 1; margin: 0; }

.internal .intro-container.wrap p { max-width: 100%; }

.internal .primary-container.wrap { padding: 40px 20px 100px 20px; max-width: 1125px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 874px) { .internal .primary-container.wrap { -ms-flex-direction: column; flex-direction: column; } }

.internal .primary-container.wrap ul, .internal .primary-container.wrap ol, .internal .primary-container.wrap dl { margin-left: 1.7rem; color: #252525; font-family: "Cabin", sans-serif; font-size: 24px; line-height: 30px; font-weight: bold; }

.internal .primary-container.wrap form { margin-bottom: 2rem; }

.internal .primary-container.wrap .catalogs form, .internal .primary-container.wrap .event-calendar form, .internal .primary-container.wrap .portal-user-search form { margin-bottom: 0; }

.internal .primary-container.wrap .form-title { margin-top: 2rem; }

.internal .primary-container.wrap p { line-height: 1.8; margin-bottom: 18px; }

.internal .primary-container.wrap .col { -ms-flex: 1; flex: 1; padding: 0px 30px; }

@media only screen and (max-width: 874px) { .internal .primary-container.wrap .col { padding: 0px 20px; -ms-flex: none; flex: none; width: 100%; } }

/*

// js dependencies
//////////////////////////////////////////////

function landingImage(element, options) {
  $( element ).each(function() {
   var imgSrc = $(this).find('.masthead-container img').first().attr('src');
   $(this).find('.masthead-container').hide();
   $(this).css('background', 'url('https://cdn.firespring.com/designs/np_nourish/css/+imgSrc+')' + options);
  });
}
landingImage($(".has-bg-landing"), "center center / cover no-repeat");


function backgroundImage(element, options) {
  $( element ).each(function() {
   var imgSrc = $(this).find('img').first().attr('src');
   $(this).find('img').first('img').hide();
   $(this).css('background', 'url('https://cdn.firespring.com/designs/np_nourish/css/+imgSrc+')' + options);
  });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


// scss dependencies
//////////////////////////////////////////////
requires breakpoint mixin


*/
.landing { background: #fff; }

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

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

.landing .content-block.social-media-block ul { -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.landing header { position: absolute; width: 100%; text-align: center; background: transparent; display: block; text-align: center; top: 0; right: 0; left: 0; height: 150px; }

.landing header .wrap { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.landing header .lp-nav-logo img { max-width: 100%; max-height: 110px; }

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

.landing .lp-masthead-container:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }

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

.landing .lp-headline-container h1 { font-size: 62px; font-weight: bold; line-height: 1.2; text-transform: uppercase; margin-bottom: 30px; }

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

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

.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 ul { list-style: none; margin: 0; padding: 0; }

.landing .lp-headline-container .collection-item-label a { color: #fff; background: #28988a; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; transition: background 0.3s ease; font-family: "Cabin", sans-serif; font-size: 22px; line-height: 24px; font-weight: bold; letter-spacing: 1px; }

.landing .lp-headline-container .collection-item-label a:hover { background: #10cbb8; }

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

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

.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: 1140px; }

@media only screen and (max-width: 874px) { .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: #d3d3d3; min-width: 50%; margin: 0 20px; padding: 20px; color: #252525; }

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

.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 { color: #fff; background: #f55930; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; font-family: "Cabin", sans-serif; font-size: 22px; line-height: 24px; font-weight: bold; letter-spacing: 1px; transition: background 0.3s ease; }

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

.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 button, .landing .lp-columns-container .lp-cta-container button:active, .landing .lp-columns-container .lp-cta-container button:focus, .landing .lp-columns-container .lp-cta-container html input[type="button"], .landing .lp-columns-container .lp-cta-container input[type="reset"], .landing .lp-columns-container .lp-cta-container input[type="submit"], .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: #f55930; }

.landing .lp-columns-container .lp-cta-container button:hover, .landing .lp-columns-container .lp-cta-container button:active, .landing .lp-columns-container .lp-cta-container button:focus, .landing .lp-columns-container .lp-cta-container button:active:hover, .landing .lp-columns-container .lp-cta-container button:active:active, .landing .lp-columns-container .lp-cta-container button:active:focus, .landing .lp-columns-container .lp-cta-container button:focus:hover, .landing .lp-columns-container .lp-cta-container button:focus:active, .landing .lp-columns-container .lp-cta-container button:focus:focus, .landing .lp-columns-container .lp-cta-container html input[type="button"]:hover, .landing .lp-columns-container .lp-cta-container html input[type="button"]:active, .landing .lp-columns-container .lp-cta-container html input[type="button"]:focus, .landing .lp-columns-container .lp-cta-container input[type="reset"]:hover, .landing .lp-columns-container .lp-cta-container input[type="reset"]:active, .landing .lp-columns-container .lp-cta-container input[type="reset"]:focus, .landing .lp-columns-container .lp-cta-container input[type="submit"]:hover, .landing .lp-columns-container .lp-cta-container input[type="submit"]:active, .landing .lp-columns-container .lp-cta-container input[type="submit"]:focus, .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:active, .landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input:focus, .landing .lp-columns-container .lp-cta-container .button:hover, .landing .lp-columns-container .lp-cta-container .button:active, .landing .lp-columns-container .lp-cta-container .button:focus, .landing .lp-columns-container .lp-cta-container .button:link:hover, .landing .lp-columns-container .lp-cta-container .button:link:active, .landing .lp-columns-container .lp-cta-container .button:link:focus, .landing .lp-columns-container .lp-cta-container .button:visited:hover, .landing .lp-columns-container .lp-cta-container .button:visited:active, .landing .lp-columns-container .lp-cta-container .button:visited:focus { background: #f66d48; }

.landing .lp-columns-container .lp-cta-container ol li { line-height: 1.4; }

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

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

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

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

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

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

.landing .lp-testimonials-container { background: #f7f7f7; 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: #000000; text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 60px; }

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

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

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

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

.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: 674px) { .landing .lp-testimonials-container .collection-item__content { -ms-flex-align: center; align-items: center; text-align: center; } }

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

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

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

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

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

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

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

.landing .lp-logos-container { background: #fff; position: relative; padding: 20px 0; }

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

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

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

.landing .lp-logos-container li { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 15px; }

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

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

.landing .lp-logos-container .collection-item-image { margin: 0; text-align: center; }

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

.landing footer { padding: 20px 0; background: #000000; }

.landing footer a { color: #f4c537; border-bottom: 1px dotted transparent; transition: all 0.3s ease; }

.landing footer a:hover { border-bottom: 1px dotted #f4c537; color: #f4c537; }

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

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

@media only screen and (max-width: 674px) { .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 .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 874px) { .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 { text-align: center; margin-left: 1rem; }

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

.progress-bar__trench { height: 3.5rem; border: 1px solid #000000; border-radius: 0px; padding: 7px; background-color: #fff; }

.progress-bar__meter { height: 100%; border-radius: 0px; background-color: #f4c537; }

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

html.video { margin-bottom: 0px; }

.collection--has-toc li { padding-top: 130px; margin-top: -130px; }

body.nav-is-visible.internal main { margin-top: 130px; }

body.nav-is-visible.homepage .content-container { margin-top: 130px; }

.product .catalogs .form-actions:first-of-type { display: none; }

.product .catalog__header h2 { display: none; }

.product nav.catalogs-nav-breadcrumbs { display: none; }

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

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

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

.fundraising-campaign-progress { min-width: 200px; }

.collection--gallery .collection-item { background-color: transparent; }

.inline-popup__content input[type="submit"] { padding: 0.5rem 1rem; line-height: 1; }

.inline-popup__content input[type="submit"]:hover, .inline-popup__content input[type="submit"]:active, .inline-popup__content input[type="submit"]:focus { border-color: transparent; outline: 0; background-color: #10cbb8; background-image: none; color: #fff; }

.event-calendar a.button:hover { color: #fff; }

.event-registration a.button:hover { color: #fff; }

.mfp-arrow:hover { opacity: 1; background-color: transparent !important; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; background: transparent; }

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

.e2ma_signup_form_required_footnote { display: none; }

iframe { max-width: 100%; }

.event-calendar-nav a { margin: 4px 0px; }

main .primary-container .collection-item-description p, main .primary-container .collection-item-details p { font-size: 16px; }

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

.shopping-cart .panel--well { box-shadow: none; border-top: 1px solid #ccc; }

.event-registration ol { margin-left: 0px !important; }

.event-registration a { margin: 4px 0px; }

.event-calendar li { font-size: 16px; font-family: "Merriweather", serif; font-weight: normal; }

.event-calendar li a { font-size: 16px; font-family: "Merriweather", serif; border-bottom: none !important; font-weight: normal; }

.event-calendar li a:hover { border-bottom: none !important; }

select::-ms-expand { display: none; }

/* 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; color: #000 !important; box-shadow: none !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; } }

@charset "UTF-8";
@keyframes bounce { 0% { transform: translateX(-50%) translateY(0px); }
  10% { transform: translateX(-50%) translateY(0px); }
  40% { transform: translateX(-50%) translateY(10px); }
  90% { transform: translateX(-50%) translateY(0px); }
  100% { transform: translateX(-50%) translateY(0px); } }

html { background: #000000; }

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

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

span.elipses { display: inline; width: 17px; height: 20px; }

span.elipses:hover { cursor: pointer; }

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 { font-family: "Merriweather", serif; font-weight: normal; font-size: 16px; color: #252525; line-height: 1.7; }

a, a:link, a:visited { color: #0083AF; text-decoration: none; }

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

.container-dark { color: #fff; }

.container-dark a, .container-dark a:link, .container-dark a:visited { color: #0066b3; transition: border-bottom 0.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: #0066b3; }

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

.container-dark p a, .container-dark p a:link, .container-dark p a:visited { border-bottom: 1px dotted transparent; color: #0066b3; transition: border-bottom 0.3s ease; }

.container-dark p a:hover, .container-dark p a:active, .container-dark p a:link:hover, .container-dark p a:link:active, .container-dark p a:visited:hover, .container-dark p a:visited:active { border-bottom: 1px dotted #0066b3; }

p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.7; margin-bottom: 10px; }

p a, p a:link, p a:visited { border-bottom: 1px dotted transparent; color: #0083AF; transition: border-bottom 0.3s ease; }

p a:hover, p a:active, p a:link:hover, p a:link:active, p a:visited:hover, p a:visited:active { border-bottom: 1px dotted #0083AF; }

h1, h2, h3, h4, h5, h6 { font-family: "Cabin", sans-serif; font-weight: bold; color: #252525; margin-top: 3.2px; margin-bottom: 8px; line-height: 1.2; }

h1 { font-size: 62px; }

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

h2 { font-size: 52px; }

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

h3 { font-size: 42px; }

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

h4 { font-size: 30px; }

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

h5 { font-size: 18px; }

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

h6 { font-size: 16px; }

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

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

button, button:active, html input[type="button"], input[type="reset"], input[type="submit"], .e2ma_signup_form_button_row input, .button, .button:link, .button:visited, .e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus { text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; background-image: none; background: #0083AF; border-radius: 0px; box-shadow: 0px; border: none; padding: 10px 20px; transition: background 0.3s ease; font-weight: bold; }

button:hover, button:focus, button:active:hover, button:active:focus, html input[type="button"]:hover, html input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:focus, .button:hover, .button:focus, .button:link:hover, .button:link:focus, .button:visited:hover, .button:visited:focus, .e2ma_signup_form_button_row input:hover:hover, .e2ma_signup_form_button_row input:hover:focus, .e2ma_signup_form_button_row input:focus:hover, .e2ma_signup_form_button_row input:focus:focus { background: #00a9e2; }

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 { border-radius: 0px; box-shadow: none; font-style: italic; border-color: #d3d3d3; }

select, select:active, select:focus { width: 100%; border: 1px solid #d3d3d3; border-radius: 0px; background-color: #fff; background-image: none; -webkit-appearance: none; padding-right: 30px; line-height: 1.6; background: #fff url(//https://cdn.firespring.com/designs/np_nourish/subdesigns/8716/images/arrows.png) no-repeat right center; -moz-appearance: none; }

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

.form-title { margin-top: 3.75rem; font-size: 1.25rem; line-height: 1; color: #0066b3; text-transform: uppercase; font-weight: bold; }

.form-row__label, form label { color: #7b7b7b; font-style: italic; font-weight: lighter; font-size: 16px; font-family: "Merriweather", serif; }

.form-row--required > .form-row__label:after { content: '*'; }

.homepage .spotlight-container .spotlight--list ul, .homepage .spotlight-container .spotlight--random ul { height: 652px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list ul, .homepage .spotlight-container .spotlight--random ul { height: 430px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list ul, .homepage .spotlight-container .spotlight--random ul { height: 630px; } }

.homepage .spotlight-container .spotlight--list li, .homepage .spotlight-container .spotlight--random li { opacity: 1; }

.homepage .spotlight-container .spotlight--list .spotlight-content, .homepage .spotlight-container .spotlight--random .spotlight-content { display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-content, .homepage .spotlight-container .spotlight--random .spotlight-content { -ms-flex-direction: column; flex-direction: column; } }

.homepage .spotlight-container .spotlight--list .spotlight-content a, .homepage .spotlight-container .spotlight--random .spotlight-content a { display: -ms-flexbox; display: flex; width: 100%; }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-content a, .homepage .spotlight-container .spotlight--random .spotlight-content a { -ms-flex-direction: column; flex-direction: column; } }

.homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { height: 652px; width: 45%; display: block !important; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { height: 430px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { width: 100%; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-image, .homepage .spotlight-container .spotlight--random .spotlight-image { height: 300px; } }

.homepage .spotlight-container .spotlight--list .spotlight-image img, .homepage .spotlight-container .spotlight--random .spotlight-image img { display: none; }

.homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { position: initial; width: 55%; background: #fff; position: relative; top: 0; bottom: 0; right: 0; text-align: left; padding: 65px 75px; height: 652px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { height: 430px; padding: 40px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { width: 100%; padding: 0px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay, .homepage .spotlight-container .spotlight--random .spotlight-overlay { height: 330px; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { max-width: 90%; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { max-width: 100%; text-align: center; padding: 40px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text { padding: 10px; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-family: "Cabin", sans-serif; color: #252525; font-size: 42px; margin-bottom: 15px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 36px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { line-height: 37px; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { color: #7b7b7b; font-size: 16px; max-width: 70%; }

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

@media only screen and (min-width: 875px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content span.elipses, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content span.elipses { display: none; } }

@media only screen and (max-width: 1440px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { max-width: 90%; } }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { max-width: 100%; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { line-height: 1.2; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button { display: -ms-flexbox; display: flex; margin-top: 60px; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button { margin-top: 20px; } }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button { display: block; position: absolute; bottom: 0; left: 0; right: 0; } }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; background: #0066b3; font-weight: bold; padding: 15px 30px; transition: background 0.3s ease; }

.homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents:hover, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents:hover { background: #0083e6; }

@media only screen and (max-width: 874px) { .homepage .spotlight-container .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .homepage .spotlight-container .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { text-align: center; width: 100%; padding: 25px 30px; } }

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

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: #fff; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-nav .slider-nav--prev:after, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-nav .slider-nav--prev:after { content: '\f104'; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-nav .slider-nav--next:after, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-nav .slider-nav--next:after { content: '\f105'; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; left: auto; right: 80px; top: 50%; height: 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; transform: translateY(-50%); }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager span, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager span { height: 20px; width: 20px; background: #d3d3d3; margin: 7px 0px; }

.homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager span.fire-pager-active, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager span.fire-pager-active { background: #FFBE00; }

@media only screen and (max-width: 1024px) { .homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager { right: 20px; } }

@media only screen and (max-width: 674px) { .homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager { right: auto; -ms-flex-direction: row; flex-direction: row; width: 100%; top: 43%; }
  .homepage .spotlight-container .spotlight--list .slider__controls .slider-controls-pager span, .homepage .spotlight-container .spotlight--random .slider__controls .slider-controls-pager span { margin: 0px 7px; } }

.internal .spotlight--list { margin: 50px 0px 40px 0px; width: 100%; max-width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 674px) { .internal .spotlight--list { margin: 30px 0px 20px 0px; } }

.internal .spotlight--list .slider__contents { height: 400px; width: 1050px; max-width: 100%; }

@media only screen and (max-width: 674px) { .internal .spotlight--list .slider__contents { height: 320px; } }

.internal .spotlight--list ul { height: 400px; }

@media only screen and (max-width: 674px) { .internal .spotlight--list ul { height: 320px; } }

.internal .spotlight--list li { opacity: 1; }

.internal .spotlight--list .spotlight-image { height: 400px; width: 100%; display: block !important; }

@media only screen and (max-width: 674px) { .internal .spotlight--list .spotlight-image { height: 320px; } }

.internal .spotlight--list .spotlight-image img { display: none; }

.internal .spotlight--list .spotlight-overlay { display: none; }

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

.internal .spotlight--list .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: #fff; }

.internal .spotlight--list .slider__controls .slider-controls-nav .slider-nav--prev:after { content: '\f104'; }

.internal .spotlight--list .slider__controls .slider-controls-nav .slider-nav--next:after { content: '\f105'; }

.internal .spotlight--list .slider__controls .slider-controls-pager { display: -ms-flexbox; display: flex; right: auto; width: 100%; bottom: -50px; height: 50px; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.internal .spotlight--list .slider__controls .slider-controls-pager span { background: #d3d3d3; width: 13px; height: 13px; }

@media only screen and (max-width: 874px) { .internal .spotlight--list .slider__controls .slider-controls-pager span { margin: 0px 7px; height: 20px; width: 20px; } }

.internal .spotlight--list .slider__controls .slider-controls-pager span.slider-controls-pager__active { background: #0066b3; }

body.nav-is-offscreen .nav-container { z-index: 9000; top: 0; right: 0; left: 0; height: 130px; transform: translateY(-100%); }

body.nav-is-visible .nav-container { position: fixed; transform: translateY(0); transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1); }

body.nav-is-visible .nav-container .nav-logo, body.nav-is-visible .nav-container nav.dropdown { transform: translateX(0); }

body.nav-is-visible .nav-container .nav-logo { transition: transform 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55); }

body.nav-is-visible .nav-container nav.dropdown { transition: transform 1.4s cubic-bezier(0.68, -0.55, 0.27, 1.55); }

@media only screen and (max-width: 874px) { body.nav-is-visible .nav-container { height: 90px; }
  body.nav-is-visible .content-block.donate-block a { height: 90px; } }

@media only screen and (max-width: 674px) { body.nav-is-visible .nav-container { height: 60px; }
  body.nav-is-visible .content-block.donate-block a { height: 60px; } }

@media only screen and (max-width: 874px) { body.nav-is-visible .nav-row .menu-toggle { height: 90px; } }

@media only screen and (max-width: 674px) { body.nav-is-visible .nav-container { height: auto; border-bottom: none; }
  body.nav-is-visible .nav-row { -ms-flex-direction: row; flex-direction: row; height: auto; }
  body.nav-is-visible .nav-row .content-block.donate-block { width: 77%; }
  body.nav-is-visible .nav-row .content-block.donate-block a { height: 60px; } }

@media only screen and (max-width: 674px) and (max-width: 674px) { body.nav-is-visible .nav-row .content-block.donate-block ul { -ms-flex-direction: row; flex-direction: row; }
  body.nav-is-visible .nav-row .content-block.donate-block ul li { -ms-flex: 1; flex: 1; } }

@media only screen and (max-width: 674px) { body.nav-is-visible .nav-row .menu-toggle { padding: 20px; height: 55px; width: 100%; } }

body.desktop-nav-is-too-wide .nav-logo, body.in-portal .nav-logo { transform: translateX(0); }

body.desktop-nav-is-too-wide nav.dropdown, body.in-portal nav.dropdown { display: none; }

body.desktop-nav-is-too-wide .menu-toggle, body.in-portal .menu-toggle { display: block; height: 130px; }

@media only screen and (max-width: 674px) { body.desktop-nav-is-too-wide .menu-toggle, body.in-portal .menu-toggle { height: 70px; } }

@media only screen and (max-width: 674px) { body.internal.desktop-nav-is-too-wide .menu-toggle, body.in-portal .menu-toggle { height: 55px; } }

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

.content-block.footer-about-block { -ms-flex: 0 1 auto; flex: 0 1 auto; margin: 50px 50px 50px 0px; padding-left: 50px; border-left: 1px solid rgba(211, 211, 211, 0.2); }

.content-block.footer-about-block p { color: #d3d3d3; }

.content-block.footer-about-block a { border-bottom: 1px dotted transparent; transition: border-bottom 0.3s ease; }

.content-block.footer-about-block a:hover { color: #0066b3; border-bottom: 1px dotted #0066b3; }

@media only screen and (max-width: 674px) { .content-block.footer-about-block { -ms-flex: none; flex: none; margin: 0px 50px 50px 50px; padding-left: 0px; border-left: none; max-width: 100%; }
  .content-block.footer-about-block a { font-size: 24px; } }

.footer-image-container { -ms-flex: 1 0 345px; flex: 1 0 345px; padding: 50px; margin: 0px; position: relative; }

.footer-image-container a:hover { border-bottom: 1px dotted #0066b3; }

.footer-image-container:before { content: ""; background: rgba(37, 37, 37, 0.25); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

@media only screen and (max-width: 1024px) { .footer-image-container { display: none; } }

.content-block.image-block, .content-block.footer-image-block { position: relative; z-index: 100; }

.content-block.image-block .image__text, .content-block.footer-image-block .image__text { display: none; }

.content-block.image-block > .image:first-of-type, .content-block.footer-image-block > .image:first-of-type { display: none; }

.content-block.donate-block { -ms-flex-negative: 0; flex-shrink: 0; }

.content-block.donate-block .collection { margin: 0; padding: 0; }

.content-block.donate-block ul { margin: 0; padding: 0; list-style: none; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { .content-block.donate-block ul { -ms-flex-direction: column; flex-direction: column; } }

.content-block.donate-block li { margin: 0; }

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

.content-block.donate-block .collection-item-label { font-size: 22px; line-height: 22px; font-weight: bold; font-family: "Cabin", sans-serif; text-transform: uppercase; }

.content-block.donate-block .collection-item-label a { color: #fff; padding: 30px; background: #0066b3; display: block; text-align: center; height: 130px; max-height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; transition: all 0.3s ease; }

.content-block.donate-block .collection-item-label:hover a { background: #0083e6; }

.content-block.donate-block li:nth-child(even) .collection-item-label a { background: #0083AF; }

.content-block.donate-block li:nth-child(even) .collection-item-label:hover a { background: #00a9e2; }

@media only screen and (max-width: 874px) { .content-block.donate-block .collection-item-label a { height: 120px; } }

@media only screen and (max-width: 674px) { .content-block.donate-block { width: 100%; }
  .content-block.donate-block .collection-item-label a { height: 83px; }
  .content-block.donate-block .collection-item-label a { padding: 30px 10px; } }

.content-block.email-marketing-block { margin: 50px 10px 10px 35px; }

.content-block.email-marketing-block h2, .content-block.email-marketing-block h5.form-title { color: #0066b3; text-transform: uppercase; font-size: 18px; position: relative; }

.content-block.email-marketing-block h2:before, .content-block.email-marketing-block h5.form-title:before { content: "\f0e0"; font-family: "FontAwesome"; color: #ff9200; position: absolute; left: -35px; width: 35px; height: 35px; }

.content-block.email-marketing-block input#e2ma_signup_reset_button { display: none; }

.content-block.email-marketing-block .e2ma_signup_form_row { margin-bottom: 1rem; }

.content-block.email-marketing-block input[type="text"], .content-block.email-marketing-block .e2ma_signup_form_button_row input { height: 2.8rem; }

.content-block.email-marketing-block .last-row { display: -ms-flexbox; display: flex; }

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

.content-block.email-marketing-block .last-row .e2ma_signup_form_row, .content-block.email-marketing-block .last-row .form-row { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.content-block.email-marketing-block .last-row .e2ma_signup_form_button_row, .content-block.email-marketing-block .last-row .form-actions { -ms-flex: 0 1 auto; flex: 0 1 auto; text-align: right; margin-left: 20px; }

.content-block.email-marketing-block .last-row input[type="submit"], .content-block.email-marketing-block .last-row input[type="reset"], .content-block.email-marketing-block .last-row .e2ma_signup_form_button_row input { padding: 10px 20px; font-size: 18px; line-height: 18px; }

@media only screen and (max-width: 874px) { .content-block.email-marketing-block .last-row { max-width: 40rem; } }

@media only screen and (max-width: 674px) { .content-block.email-marketing-block .last-row { -ms-flex-direction: column; flex-direction: column; }
  .content-block.email-marketing-block .last-row .e2ma_signup_form_button_row, .content-block.email-marketing-block .last-row .form-actions { -ms-flex: 1; flex: 1; text-align: right; margin-left: 0px; margin-top: 1rem; } }

@media only screen and (max-width: 674px) { .content-block.email-marketing-block { margin: 50px 10px; }
  .content-block.email-marketing-block input[type="submit"], .content-block.email-marketing-block .e2ma_signup_form_button_row input { width: 100%; padding: 25px 20px; }
  .content-block.email-marketing-block h2, .content-block.email-marketing-block h5.form-title { text-align: center; }
  .content-block.email-marketing-block h2:before, .content-block.email-marketing-block h5.form-title:before { position: initial; display: block; text-align: center; width: 100%; } }

.fast-facts-container { position: relative; }

.fast-facts-container:before { content: ""; background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

.content-block.fast-facts-block { padding: 60px 20px; position: relative; z-index: 10; }

.content-block.fast-facts-block > .image:first-of-type { display: none; }

.content-block.fast-facts-block h1, .content-block.fast-facts-block h2, .content-block.fast-facts-block h3, .content-block.fast-facts-block h4, .content-block.fast-facts-block h5, .content-block.fast-facts-block h6 { text-align: center; line-height: 1; margin: 0; padding-bottom: 25px; }

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

.content-block.fast-facts-block li { text-align: center; -ms-flex: 0 1 300px; flex: 0 1 300px; background: rgba(37, 37, 37, 0.5); position: relative; margin: 10px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 1440px) { .content-block.fast-facts-block li { -ms-flex: 0 1 240px; flex: 0 1 240px; } }

.content-block.fast-facts-block li:after { content: ""; position: absolute; display: block; right: -5px; bottom: -5px; width: 0; height: 0; border-style: solid; border-width: 0 0 38px 38px; }

.content-block.fast-facts-block li:nth-child(4n+1):after { border-color: transparent transparent #0083AF transparent; }

.content-block.fast-facts-block li:nth-child(4n+2):after { border-color: transparent transparent #FFBE00 transparent; }

.content-block.fast-facts-block li:nth-child(4n+3):after { border-color: transparent transparent #ff9200 transparent; }

.content-block.fast-facts-block li:nth-child(4n+4):after { border-color: transparent transparent #0066b3 transparent; }

.content-block.fast-facts-block .collection-item__content { font-family: "Cabin", sans-serif; margin: 60px 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; max-width: 100%; width: 171px; }

.content-block.fast-facts-block .collection-item-label { color: #0066b3; text-align: center; margin-bottom: 15px; max-width: 100%; font-size: 24px; line-height: 26px; font-weight: bold; }

.content-block.fast-facts-block .collection-item-label a { color: #0066b3; }

.content-block.fast-facts-block .collection-item-description { font-size: 46px; line-height: 48px; font-weight: bold; text-align: center; }

.content-block.fast-facts-block .collection-item-description p { color: #fff; }

@media only screen and (max-width: 1440px) { .content-block.fast-facts-block .collection-item-description { font-size: 36px; line-height: 38px; font-weight: bold; } }

.content-block.powered-by-block { margin: 0px 0px 0px 18px; }

.content-block.powered-by-block p { font-style: italic; }

.content-block.powered-by-block a { font-style: normal; border-bottom: 1px dotted transparent; transition: border-bottom 0.3s ease; color: #0066b3; }

.content-block.powered-by-block a:hover { color: #0066b3; border-bottom: 1px dotted #0066b3; }

@media only screen and (max-width: 874px) { .content-block.powered-by-block { margin: 40px 0px; } }

.content-block.search-block input[type='search'], .content-block.search-2-block input[type='search'] { border: 1px solid #d3d3d3; background: transparent; border-radius: 0px; box-shadow: none; color: #d3d3d3; font-style: italic; padding-left: 40px; font-size: 18px; line-height: 24px; font-weight: lighter; }

.content-block.search-block .form-control--search:before, .content-block.search-2-block .form-control--search:before { color: #d3d3d3; top: 50%; transform: translateY(-50%); }

@media only screen and (max-width: 674px) { .content-block.search-block { display: none; } }

.content-block.sitemap-block { margin: 0px 0px 0px 18px; }

.content-block.sitemap-block .collection { margin-bottom: 0; }

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

@media only screen and (max-width: 874px) { .content-block.sitemap-block ul { -ms-flex-direction: column; flex-direction: column; } }

.content-block.sitemap-block li { margin: 0; padding: 0; }

.content-block.sitemap-block li:not(:first-child) { margin-left: 1rem; }

@media only screen and (max-width: 874px) { .content-block.sitemap-block li:not(:first-child) { margin: 10px 0px 0px 0px; } }

.content-block.sitemap-block .collection-item-label { font-weight: normal; }

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

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

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

.content-block.social-media-block li { opacity: 1; transition: opacity 0.3s ease; }

.content-block.social-media-block li:hover { opacity: 0.7; }

.content-block.social-media-block .collection-item-image { width: 23px; height: 23px; }

.content-block.social-media-block .collection-item-image img { height: 100%; width: 100%; }

.content-block.social-media-block .collection-item-image.image { max-width: 23px !important; }

.content-block.social-media-block img { width: auto; }

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

.logos-container { background: #fff; position: relative; padding: 55px 20px; }

@media only screen and (max-width: 1024px) { .logos-container { padding: 25px 20px; } }

@media only screen and (max-width: 674px) { .logos-container { padding: 15px; } }

.logos-container .wrap { position: relative; max-width: 1060px; padding: 0; }

.logos-container .collection--list { padding: 0 40px; margin: 0 auto; }

.logos-container .collection--list ul { position: relative; height: 150px; max-width: 1120px; list-style: none; margin: 0 auto; padding: 0; overflow: hidden; z-index: 10; }

.logos-container .collection--list ul.no-sliding { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.logos-container .collection--list li { opacity: 1 !important; }

.logos-container .collection--list .collection-item-image { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; width: 90%; height: 150px; margin: 0 auto; }

.logos-container .collection--list .collection-item-image img { width: auto; height: auto; max-height: 100%; max-height: 100%; }

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

.logos-container .slider__nav { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

.logos-container .slider-nav:after { color: #d3d3d3; font-size: 60px; }

@media only screen and (max-width: 1024px) { .logos-container .slider-controls-nav { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } }

.logos-container .slider-nav--prev:after { content: "\f104"; }

.logos-container .slider-nav--next:after { content: "\f105"; }

@media only screen and (max-width: 1024px) { .logos-container .slider-nav--prev, .logos-container .slider-nav--next { position: relative; margin: 0px 30px; bottom: -30px; } }

@media only screen and (max-width: 674px) { .logos-container .slider-nav--prev, .logos-container .slider-nav--next { display: block; margin: 0px; cursor: pointer; position: absolute; top: 50%; z-index: 999; line-height: 0; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transform: translateY(-50%); display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }

.logos-container .collection--gallery { text-align: center; }

.content-block.additional-header-block { color: #fff; }

.content-block.additional-header-block h1, .content-block.additional-header-block h2, .content-block.additional-header-block h3, .content-block.additional-header-block h4, .content-block.additional-header-block h5, .content-block.additional-header-block h6 { color: #fff; }

header.header { position: relative; height: auto; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; width: 100%; z-index: 999; padding: 50px; }

@media only screen and (max-width: 1024px) { header.header { padding: 40px; } }

@media only screen and (max-width: 674px) { header.header { -ms-flex-pack: center; justify-content: center; -ms-flex-direction: column; flex-direction: column; padding: 20px; } }

header.header .header-logo { -ms-flex-negative: 0; flex-shrink: 0; max-width: 100%; }

.nav-container { background: #fff; height: 130px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: stretch; align-items: stretch; border-bottom: 1px solid #d3d3d3; position: relative; z-index: 50; }

@media only screen and (max-width: 874px) { .nav-container { height: 120px; } }

@media only screen and (max-width: 674px) { .nav-container { height: auto; } }

.nav-container .nav-logo { transform: translateX(-300px); margin: 10px; width: 260px; -ms-flex-negative: 0; flex-shrink: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.nav-container .nav-logo img { max-width: 260px; max-height: 120px; }

@media only screen and (max-width: 674px) { .nav-container .nav-logo { display: none; } }

.nav-container .nav-row { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; }

@media only screen and (max-width: 674px) { .nav-container .nav-row { -ms-flex-direction: column-reverse; flex-direction: column-reverse; width: 100%; } }

.nav-container nav.dropdown { transform: translateX(-335px); padding: 0px 10px 0px 50px; }

.nav-container .menu-toggle { display: none; color: #252525; height: 70px; font-size: 36px; line-height: 36px; font-weight: bold; padding: 30px; }

.nav-container .menu-toggle i { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 100%; }

@media only screen and (max-width: 674px) { .nav-container .menu-toggle { padding: 0px; } }

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

.menu-container { position: fixed; background: rgba(0, 0, 0, 0.9); top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; overflow: scroll; transform: translateY(-120%); transition: transform 0.6s cubic-bezier(0.95, -0.23, 0.03, 1.39); }

.menu-container .menu-close { font-size: 42px; line-height: 42px; font-weight: bold; padding: 20px; color: #fff; width: 100%; text-align: center; }

.menu-container .content-block.search-2-block { margin: 0 auto; width: 90%; }

.menu-container .content-block.search-2-block .form-control--search:before { font-size: 24px; }

.menu-container .content-block.search-2-block input[type='search'] { height: 4.25rem; font-size: 22px; border: 1px solid rgba(255, 255, 255, 0.4); }

.menu-container nav.mobile { margin: 15px auto 0 auto; max-width: 90%; }

footer { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

@media only screen and (max-width: 674px) { footer { display: block; text-align: center; } }

footer .footer-row { display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { footer .footer-row { display: block; text-align: center; } }

footer .footer-logo { margin-bottom: 25px; }

footer .locations-container { -ms-flex: 1 0 300px; flex: 1 0 300px; margin: 50px; font-size: 18px; line-height: 22px; font-weight: bold; font-family: "Cabin", sans-serif; }

@media only screen and (max-width: 1024px) { footer .locations-container { -ms-flex: 1 0 240px; flex: 1 0 240px; } }

@media only screen and (max-width: 874px) { footer .locations-container { margin: 50px 20px 0px 20px; } }

@media only screen and (max-width: 674px) { footer .locations-container { -ms-flex: none; flex: none; } }

footer .locations-container .label { display: none; }

footer .locations-container .location { padding-left: 35px; }

footer .locations-container .location a { color: #0066b3; border-bottom: 1px dotted transparent; transition: all 0.3s ease; }

footer .locations-container .location a:hover { border-bottom: 1px dotted #0066b3; }

@media only screen and (max-width: 674px) { footer .locations-container .location { padding-left: 0px; border-bottom: 1px solid rgba(211, 211, 211, 0.2); } }

footer .locations-container .location:not(:first-child) { margin-top: 40px; }

footer .locations-container .location__address, footer .locations-container .location__phone, footer .locations-container .location__links, footer .locations-container .location__title { position: relative; margin-bottom: 15px; }

footer .locations-container .location__address:before, footer .locations-container .location__phone:before, footer .locations-container .location__links:before, footer .locations-container .location__title:before { font-family: "FontAwesome"; position: absolute; font-size: 22px; width: 30px; left: -35px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 674px) { footer .locations-container .location__address:before, footer .locations-container .location__phone:before, footer .locations-container .location__links:before, footer .locations-container .location__title:before { display: block; position: relative; width: 100%; left: auto; text-align: center; font-size: 38px; height: 35px; } }

@media only screen and (max-width: 674px) { footer .locations-container .location__address, footer .locations-container .location__phone, footer .locations-container .location__links, footer .locations-container .location__title { margin-bottom: 25px; font-size: 22px; } }

footer .locations-container .location__title:before { content: "\f015"; font-size: 20px; }

@media only screen and (max-width: 674px) { footer .locations-container .location__title:before { font-size: 32px; } }

footer .locations-container .location__address:before { content: "\f041"; }

footer .locations-container .location__phone:before { content: "\f095"; }

footer .locations-container .location__links:before { content: "\f0e0"; font-size: 18px; }

@media only screen and (max-width: 674px) { footer .locations-container .location__links:before { font-size: 28px; } }

footer .content-block.social-media-block { margin-top: 25px; }

footer .content-block.social-media-block li { margin: 0 4px; }

@media only screen and (max-width: 674px) { footer .content-block.social-media-block ul { -ms-flex-pack: center; justify-content: center; }
  footer .content-block.social-media-block li { padding: 0px 8px; }
  footer .content-block.social-media-block li .collection-item-image { width: 37px; height: 37px; }
  footer .content-block.social-media-block li .collection-item-image img { height: 100%; width: 100%; }
  footer .content-block.social-media-block li .collection-item-image.image { max-width: 37px !important; } }

.pptc-container { background: #000000; padding: 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #fff; font-size: 14px; line-height: 14px; font-weight: normal; }

@media only screen and (max-width: 874px) { .pptc-container { -ms-flex-direction: column; flex-direction: column; padding: 40px 20px 20px 20px; font-size: 16px; line-height: 16px; font-weight: normal; } }

.pptc-container p { line-height: 1; margin: 0; }

.pptc-container a { color: #0066b3; border-bottom: 1px dotted transparent; transition: border-bottom 0.3s ease; }

.pptc-container a:hover { color: #0066b3; border-bottom: 1px dotted #0066b3; }

.pptc-container .policy-link.policy-link--privacy { margin-left: 18px; }

@media only screen and (max-width: 874px) { .pptc-container .policy-link.policy-link--privacy { margin-left: 0px; } }

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

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

nav.dropdown ul { width: 100%; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; }

nav.dropdown li { position: relative; -ms-flex-negative: 0; flex-shrink: 0; }

nav.dropdown a { display: block; font-family: "Cabin", sans-serif; }

nav.dropdown ul ul .nav__list--parent:hover:after { color: #252525; }

nav.dropdown ul ul .nav__list--parent a { padding-right: 30px; }

nav.dropdown ul ul .nav__list--parent:after { content: ""; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: #fff; font-size: 20px; padding: 0 10px; z-index: 1; }

nav.dropdown ul ul ul .nav__list--parent:after { color: #fff; }

nav.dropdown ul ul ul .nav__list--parent:hover:after { color: #000000; }

nav.dropdown > ul li:hover > a { background-color: #ff9200; color: #fff; }

nav.dropdown > ul a { background-color: transparent; color: #252525; font-size: 20px; font-weight: bold; padding: 48px 25px; }

nav.dropdown ul ul { display: none; position: absolute; width: auto; background-color: #ff9200; }

nav.dropdown ul ul li { width: 220px; padding: 5px 16px; }

nav.dropdown ul ul li:hover > a { background-color: #ff9200; color: #252525; }

nav.dropdown ul ul li:not(:last-child) a { border-bottom: 1px solid #ffbe66; }

nav.dropdown ul ul li:last-child a { border-bottom: none; }

nav.dropdown ul ul a { background-color: #ff9200; color: #fff; width: auto; font-size: 18px; font-weight: bold; padding: 5px 0px; }

nav.dropdown ul ul ul { top: 0; left: 100%; background-color: #ff9200; }

nav.dropdown ul ul ul li { padding: 5px 16px; }

nav.dropdown ul ul ul li:hover > a { background-color: #ff9200; color: #000000; }

nav.dropdown ul ul ul li:not(:last-child) a { border-bottom: 1px solid #ffbe66; }

nav.dropdown ul ul ul li:last-child a { border-bottom: none !important; }

nav.dropdown ul ul ul a { background-color: #ff9200; color: #fff; }

nav.dropdown li:hover > ul { display: block; }

nav.subnav { width: 100%; }

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

nav.subnav a { display: block; position: relative; font-size: 16px; font-weight: 400; }

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

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

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 { color: null; background: null; }

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

nav.subnav ul li:not(:last-child) a { border-bottom: 1px solid #fff; }

nav.subnav ul li a { font-size: 14px; padding: 20px; background: #333; color: #fff; }

nav.subnav ul li:hover > a { background: #333; color: #fff; }

nav.subnav ul ul { display: none; }

nav.subnav ul ul li a { padding: 20px 20px 20px 40px; background: #666; color: #fff; }

nav.subnav ul ul li:hover > a { background: #666; color: #fff; }

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

nav.subnav ul ul ul li a { padding: 20px 20px 20px 60px; background: #999; color: #fff; }

nav.subnav ul ul ul li:hover > a { background: #999; color: #fff; }

nav.mobile { width: 100%; }

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

nav.mobile a { display: block; position: relative; font-size: 22px; font-weight: bold; font-family: "Cabin", sans-serif; transition: color 0.3s ease; }

nav.mobile a span.accordian_toggle { width: 50px; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #0083AF; }

nav.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; color: #0083AF; font-size: 22px; }

nav.mobile a span.accordian_toggle:hover:after { content: ""; }

nav.mobile li.accordian_open > a > span.accordian_toggle:after { content: ""; }

nav.mobile ul li.accordian_open { position: relative; }

nav.mobile ul li.accordian_open:before { content: ""; position: absolute; top: 47px; left: 25px; width: 0; height: 0; display: block; border-style: solid; border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #0066b3; }

nav.mobile ul li a { font-size: 30px; padding: 5px 5px 5px 45px; background: transparent; color: #fff; }

nav.mobile ul li:hover > a { background: transparent; color: #0083AF; }

nav.mobile ul ul { display: none; position: relative; }

nav.mobile ul ul li a { font-size: 22px; line-height: 1.2; padding: 10px 5px 10px 45px; background: #0066b3; color: #fff; margin: 0px 0px 0px 25px; }

nav.mobile ul ul li a span.accordian_toggle { color: #fff; }

nav.mobile ul ul li a span.accordian_toggle:after { color: #fff; }

nav.mobile ul ul li:hover > a { background: #0066b3; color: #ff9200; }

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

nav.mobile ul ul ul li a { line-height: 1.2; padding: 10px 5px 10px 60px; background: #0066b3; color: #fff; }

nav.mobile ul ul ul li:hover > a { background: #0066b3; color: #ff9200; }

nav.portal a { font-size: 22px; font-weight: lighter; font-family: "Cabin", sans-serif; font-style: italic; transition: color 0.3s ease; }

nav.portal a span.accordian_toggle { width: 50px; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #0066b3; }

nav.portal a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; color: #0066b3; font-size: 22px; }

nav.portal a span.accordian_toggle:hover:after { content: ""; }

nav.portal ul li.accordian_open:before { border-color: transparent transparent transparent #0083AF; }

nav.portal ul li a { color: #fff; }

nav.portal ul li:hover > a { color: #0066b3; }

nav.portal ul ul li a { font-size: 22px; line-height: 1.2; padding: 10px 5px 10px 45px; background: #0083AF; color: #fff; margin: 0px 0px 0px 25px; }

nav.portal ul ul li a span.accordian_toggle { color: #fff; }

nav.portal ul ul li a span.accordian_toggle:after { color: #fff; }

nav.portal ul ul li:hover > a { background: #0083AF; color: #0066b3; }

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

nav.portal ul ul ul li a { line-height: 1.2; padding: 10px 5px 10px 60px; background: #0083AF; color: #fff; }

nav.portal ul ul ul li:hover > a { background: #0083AF; color: #fff; }

.homepage .intro-container { position: relative; }

.homepage .intro-container .intro-wrapper { position: relative; height: 100vh; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 874px) { .homepage .intro-container .intro-wrapper { height: auto; } }

@media only screen and (max-height: 1100px) { .homepage .intro-container .intro-wrapper { height: auto; } }

.homepage .intro-container:before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

.homepage .intro-container .content-block.social-media-block { position: absolute; z-index: 10; right: 20px; width: 50px; top: 45%; transform: translateY(-50%); }

@media only screen and (max-width: 674px) { .homepage .intro-container .content-block.social-media-block { display: none; } }

.homepage .intro-container .content-block.social-media-block .collection { margin-bottom: 0; }

.homepage .intro-container .content-block.social-media-block ul { -ms-flex-direction: column; flex-direction: column; }

.homepage .intro-container .content-block.social-media-block .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.homepage .intro-container .content-block.social-media-block .collection-item-image { display: block !important; margin-bottom: 0.5rem; }

.homepage .intro-container .down-arrow { position: absolute; left: 50%; bottom: 140px; }

.homepage .intro-container .down-arrow .fa { color: #fff; z-index: 10; font-size: 60px; transform: translateX(-50%); animation: bounce 2s infinite linear; }

@media only screen and (max-width: 1024px) { .homepage .intro-container .down-arrow { display: none; } }

@media only screen and (max-height: 1100px) { .homepage .intro-container .down-arrow { display: none; } }

.homepage .primary-container { color: #0066b3; position: relative; z-index: 10; margin: 0 auto; width: 100%; max-width: 80%; font-size: 20px; line-height: 28px; font-weight: lighter; padding: 50px; }

.homepage .primary-container h1, .homepage .primary-container h2, .homepage .primary-container h3, .homepage .primary-container h4, .homepage .primary-container h5, .homepage .primary-container h6 { line-height: 1.2; }

@media only screen and (max-height: 650px) { .homepage .primary-container h1 { font-size: 42px; } }

@media only screen and (max-height: 650px) { .homepage .primary-container p { font-size: 16px; } }

.homepage .primary-container li a, .homepage .primary-container li a:link, .homepage .primary-container li a:visited { border-bottom: 1px dotted transparent; color: #0083AF; transition: border-bottom 0.3s ease; }

.homepage .primary-container li a:hover, .homepage .primary-container li a:active, .homepage .primary-container li a:link:hover, .homepage .primary-container li a:link:active, .homepage .primary-container li a:visited:hover, .homepage .primary-container li a:visited:active { border-bottom: 1px dotted #0083AF; }

.homepage .primary-container .primary-content { max-width: 47%; }

.homepage .primary-container .primary-content > .image:first-of-type { display: none; }

.homepage .primary-container .primary-content a { color: #fff; }

.homepage .primary-container .primary-content a:hover { border-bottom-color: #fff; }

@media only screen and (max-width: 1024px) { .homepage .primary-container .primary-content { max-width: 57%; } }

@media only screen and (max-width: 674px) { .homepage .primary-container .primary-content { max-width: 100%; } }

@media only screen and (max-width: 1440px) { .homepage .primary-container { padding: 40px; max-width: 100%; } }

@media only screen and (max-width: 874px) { .homepage .primary-container h1 { font-size: 52px; }
  .homepage .primary-container p { line-height: 1.2; } }

@media only screen and (max-width: 674px) { .homepage .primary-container { text-align: center; padding: 30px 20px 80px 20px; }
  .homepage .primary-container h1 { font-size: 42px; } }

.homepage .content-block.quicklinks-block { position: relative; z-index: 10; margin: 0 auto 70px auto; width: 100%; max-width: 80%; padding: 50px; }

.homepage .content-block.quicklinks-block .collection { margin-bottom: 0; }

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

.homepage .content-block.quicklinks-block li { margin: 0; -ms-flex: 1; flex: 1; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; transition: background 0.5s ease; }

.homepage .content-block.quicklinks-block li:hover { cursor: pointer; }

.homepage .content-block.quicklinks-block li > a { max-width: 100%; }

.homepage .content-block.quicklinks-block li:nth-child(n+5) { display: none; }

.homepage .content-block.quicklinks-block li:not(:first-child) { margin-left: 10px; }

.homepage .content-block.quicklinks-block li:not(:last-child) { margin-right: 10px; }

.homepage .content-block.quicklinks-block li:nth-child(3n+1) { background: rgba(0, 131, 175, 0.7); }

.homepage .content-block.quicklinks-block li:nth-child(3n+1):hover { background: #0083AF; }

.homepage .content-block.quicklinks-block li:nth-child(3n+2) { background: rgba(255, 190, 0, 0.7); }

.homepage .content-block.quicklinks-block li:nth-child(3n+2):hover { background: #FFBE00; }

.homepage .content-block.quicklinks-block li:nth-child(3n+3) { background: rgba(255, 146, 0, 0.7); }

.homepage .content-block.quicklinks-block li:nth-child(3n+3):hover { background: #ff9200; }

.homepage .content-block.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; }

.homepage .content-block.quicklinks-block .collection-item-label { font-family: "Cabin", sans-serif; text-transform: uppercase; max-width: 100%; font-size: 22px; line-height: 24px; font-weight: bold; }

.homepage .content-block.quicklinks-block .collection-item-label a { color: #fff; padding: 36px 40px; display: block; text-align: center; }

@media only screen and (max-width: 1440px) { .homepage .content-block.quicklinks-block .collection-item-label a { padding: 30px 10px; } }

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

@media only screen and (max-width: 1440px) { .homepage .content-block.quicklinks-block { max-width: 100%; } }

@media only screen and (max-width: 1024px) { .homepage .content-block.quicklinks-block { padding: 40px; margin: 0; } }

@media only screen and (max-width: 674px) { .homepage .content-block.quicklinks-block { padding: 0; }
  .homepage .content-block.quicklinks-block .collection { width: 100%; }
  .homepage .content-block.quicklinks-block ul { -ms-flex-direction: column; flex-direction: column; width: 100%; }
  .homepage .content-block.quicklinks-block li { -ms-flex: none; flex: none; width: 100%; }
  .homepage .content-block.quicklinks-block li:not(:first-child) { margin-left: 0px; }
  .homepage .content-block.quicklinks-block li:not(:last-child) { margin-right: 0px; }
  .homepage .content-block.quicklinks-block li:nth-child(3n+1) { background: #0083AF; }
  .homepage .content-block.quicklinks-block li:nth-child(3n+2) { background: #FFBE00; }
  .homepage .content-block.quicklinks-block li:nth-child(3n+3) { background: #ff9200; } }

@media only screen and (max-height: 1100px) { .homepage .content-block.quicklinks-block { margin: 0 auto; } }

.homepage .secondary-container { background: #fff; padding: 80px 20px; border-bottom: 1px solid #d3d3d3; }

.homepage .secondary-container .wrap { max-width: 900px; text-align: center; }

.homepage .secondary-container p { color: #7b7b7b; }

.homepage .secondary-container form { text-align: left; }

.homepage .secondary-container .collection--list ul { list-style: none; margin: 0; padding: 0; }

.homepage .secondary-container .collection--list li { margin: 0; padding: 0; }

.homepage .secondary-container .collection--list .collection-item-image, .homepage .secondary-container .collection--list .collection-item-description { display: none; }

.homepage .secondary-container .collection--list .collection-item-label { text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; margin-top: 40px; }

.homepage .secondary-container .collection--list .collection-item-label a { background: #0083AF; color: #fff; font-weight: bold; padding: 15px 30px; transition: background 0.3s ease; }

.homepage .secondary-container .collection--list .collection-item-label:hover a { background: #00a9e2; }

.homepage .spotlight-container { background: #fff; }

.homepage main { background: #fff; display: -ms-flexbox; display: flex; }

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

.homepage main .news-container { -ms-flex: 1 0 50%; flex: 1 0 50%; padding: 70px 55px; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 1024px) { .homepage main .news-container { padding: 20px; } }

@media only screen and (max-width: 874px) { .homepage main .news-container { -ms-flex: none; flex: none; } }

@media only screen and (max-width: 674px) { .homepage main .news-container { width: 100%; }
  .homepage main .news-container h1, .homepage main .news-container h2, .homepage main .news-container h3, .homepage main .news-container h4, .homepage main .news-container h5, .homepage main .news-container h6 { text-align: center; } }

.homepage main .news-container .news-content { width: 100%; max-width: 100%; }

.homepage main .news-container .news-content a:hover { cursor: pointer; }

@media only screen and (min-width: 1025px) { .homepage main .news-container .news-content { margin-left: 20%; } }

.homepage main .news-container .news-articles--list .news-article { box-shadow: none; margin-top: 30px; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 674px) { .homepage main .news-container .news-articles--list .news-article { text-align: center; display: block; } }

.homepage main .news-container .news-article-title h5 { font-size: 30px; line-height: 36px; font-weight: bold; margin-bottom: 10px; }

.homepage main .news-container .news-article-title h5 a { color: #252525; padding-bottom: 2px; transition: border-bottom 0.3s ease; border-bottom: 1px solid transparent; }

.homepage main .news-container .news-article-title h5:hover a { border-bottom: 1px solid #252525; }

.homepage main .news-container span.separator { display: none; }

.homepage main .news-container .news-article-meta--date { color: #0066b3; font-family: "Cabin", sans-serif; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding: 0px 45px 0px 0px; border-right: 1px solid rgba(211, 211, 211, 0.8); margin-right: 25px; width: 119px; max-width: 100%; }

.homepage main .news-container .news-article-meta--date span.date-month { font-size: 18px; line-height: 20px; font-weight: bold; }

.homepage main .news-container .news-article-meta--date span.date-day { font-size: 72px; line-height: 66px; font-weight: bold; }

.homepage main .news-container .news-article-meta--date span.date-year { display: none; }

@media only screen and (max-width: 674px) { .homepage main .news-container .news-article-meta--date { border-right: 0px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; padding: 0px; margin: 0px 0px 25px 0px; min-width: 100%; }
  .homepage main .news-container .news-article-meta--date span.date-month { padding: 0px 0px 25px 0px; border-bottom: 1px solid #d3d3d3; } }

.homepage main .news-container .news-article-meta--author { color: #00a9e2; line-height: 1; font-family: "Cabin", sans-serif; font-size: 18px; line-height: 20px; font-weight: bold; text-transform: uppercase; }

.homepage main .news-container .news-article-image { display: none; }

.homepage main .news-container .news-article-description { color: #7b7b7b; transition: all 0.3s ease; }

.homepage main .news-container .news-article-description p { display: inline; }

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

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

.homepage main .news-container .news-articles-archive { text-align: right; text-transform: uppercase; color: #fff; font-family: "Cabin", sans-serif; font-size: 22px; }

.homepage main .news-container .news-articles-archive a { background: #0066b3; color: #fff; font-weight: bold; padding: 10px 20px; transition: background 0.3s ease; }

.homepage main .news-container .news-articles-archive:hover a { background: #0083e6; }

@media only screen and (max-width: 674px) { .homepage main .news-container .news-articles-archive { text-align: center; width: 100%; }
  .homepage main .news-container .news-articles-archive a { width: 100%; } }

.homepage main .image-container { -ms-flex: 1 0 35%; flex: 1 0 35%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; padding: 100px 50px; position: relative; height: auto; }

.homepage main .image-container img:first-of-type { display: none; }

@media only screen and (max-width: 1024px) { .homepage main .image-container { padding: 0; } }

@media only screen and (max-width: 874px) { .homepage main .image-container { height: 540px; -ms-flex: none; flex: none; width: 100%; } }

@media only screen and (max-width: 674px) { .homepage main .image-container { height: 420px; padding: 50px; } }

.homepage main .image-container:before { content: ""; background: rgba(255, 255, 255, 0.1); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

.homepage main .image-container .collection { position: relative; z-index: 10; margin-bottom: 0; }

@media only screen and (max-width: 1024px) { .homepage main .image-container .collection { width: 100%; } }

@media only screen and (max-width: 674px) { .homepage main .image-container .collection { width: auto; } }

.homepage main .image-container ul { list-style: none; margin: 0; padding: 0; }

.homepage main .image-container li:not(:first-child) { display: none; }

.homepage main .image-container .collection-item-description { display: none; }

.homepage main .image-container .collection-item-label { font-family: "Cabin", sans-serif; text-transform: uppercase; font-size: 22px; line-height: 24px; font-weight: bold; }

.homepage main .image-container .collection-item-label a { color: #fff; padding: 36px 40px; background: rgba(255, 146, 0, 0.8); transition: background 0.3s ease; display: block; text-align: center; }

.homepage main .image-container .collection-item-label:hover a { background: #ff9200; }

.homepage main .image-container .spotlight--random .spotlight-overlay { position: relative; top: auto; left: auto; width: 100%; height: 100%; }

.homepage main .image-container .spotlight--random .spotlight-text { display: none; }

.homepage main .image-container .spotlight--random .spotlight-button { font-family: "Cabin", sans-serif; text-transform: uppercase; font-size: 22px; line-height: 24px; font-weight: bold; color: #fff; padding: 36px 40px; background: rgba(255, 146, 0, 0.8); transition: background 0.3s ease; display: block; text-align: center; margin-bottom: 30px; }

@media only screen and (max-width: 674px) { .homepage main .image-container .spotlight--random .spotlight-button { margin-bottom: none; } }

.homepage main .image-container .spotlight--random .spotlight-button:hover { background: #ff9200; }

.homepage .testimonials-container { color: #252525; margin: 0; position: relative; overflow: hidden; }

.homepage .testimonials-container img:first-of-type { display: none; }

.homepage .testimonials-container .collection { margin: 0; }

.homepage .testimonials-container hr { max-width: 70%; }

.homepage .testimonials-container > *:not(.collection--list) { max-width: 1100px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }

.homepage .testimonials-container .collection--list ul { list-style: none; margin: 0; padding: 0; }

.homepage .testimonials-container .collection--list li { background: #0066b3; position: relative; }

.homepage .testimonials-container .collection--list li + li { margin-top: 100px; }

@media only screen and (max-width: 674px) { .homepage .testimonials-container .collection--list li { padding-bottom: 40px; } }

.homepage .testimonials-container .collection--list li:nth-child(n+2) { display: none; }

.homepage .testimonials-container .collection--list .collection-item__content { display: -ms-flexbox; display: flex; margin: 0 auto; -ms-flex-align: stretch; align-items: stretch; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item__content { display: block; text-align: center; } }

.homepage .testimonials-container .collection--list .collection-item-image { -ms-flex: 0 1 45%; flex: 0 1 45%; min-width: 200px; min-height: 490px; margin-top: 0px; margin-bottom: 0px; margin-right: 20px; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item-image { margin-right: 0; min-height: 350px; } }

.homepage .testimonials-container .collection--list .testimonials-col { -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 40px 80px; margin: 30px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 1024px) { .homepage .testimonials-container .collection--list .testimonials-col { padding: 40px; } }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .testimonials-col { padding: 0px 20px; display: block; margin-top: 100px; } }

.homepage .testimonials-container .collection--list .testimonials-col:before { position: absolute; display: block; top: -155px; left: -235px; transform: rotate(-13deg); content: url('data:image/svg+xml; utf8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\a           width="800" fill="#252525" height="1000" viewBox="0 0 200 200" enable-background="new 0 0 200 200" xml:space="preserve">\a           <path d="M81.1,24.1c-0.6,0.7-1.2,2-2,3.9c-0.1,0.4-0.4,0.6-0.9,0.8c-0.3,0.1-0.7,0.2-1.1,0.2c-0.4,0-0.9,0-1.4,0\a           c-1.4-0.1-2.1-0.5-2.1-1.2c0-0.2,0-0.3,0.1-0.5c0-0.2,0.1-0.3,0.1-0.5c0.3-1.3,1.3-2.8,3-4.5c1.9-1.9,3.7-3.2,5.6-3.8\a           c0.5-0.2,0.9-0.2,1.2-0.1c0.4,0.1,0.7,0.3,1,0.7c0.3,0.4,0.4,0.8,0.3,1.1c-0.1,0.3-0.3,0.6-0.6,0.7C83.6,21.4,82.5,22.5,81.1,24.1z\a           M90.4,26.6c-0.6,0.7-1.2,2-2,3.9c-0.1,0.4-0.4,0.6-0.9,0.8c-0.3,0.1-0.7,0.2-1.1,0.2c-0.4,0-0.9,0-1.4,0C83.6,31.4,83,31,83,30.3\a           c0-0.2,0-0.3,0.1-0.5c0-0.2,0.1-0.3,0.1-0.5c0.3-1.3,1.3-2.8,3-4.5c1.9-1.9,3.7-3.2,5.6-3.8c0.5-0.2,0.9-0.2,1.2-0.1\a           c0.4,0.1,0.7,0.3,1,0.7c0.3,0.4,0.4,0.8,0.3,1.1c-0.1,0.3-0.3,0.6-0.6,0.7C92.9,23.9,91.9,24.9,90.4,26.6z"/>\a           </svg>'); z-index: 1; }

@media only screen and (max-width: 1024px) { .homepage .testimonials-container .collection--list .testimonials-col:before { left: -270px; } }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .testimonials-col:before { left: 56%; transform: translateX(-50%) rotate(-13deg); top: -250px; height: 100px; text-align: center; } }

.homepage .testimonials-container .collection--list .collection-item-label { position: relative; z-index: 100; }

.homepage .testimonials-container .collection--list .collection-item-label a { display: inline-block; color: #252525; font-size: 18px; line-height: 32px; font-weight: normal; font-family: "Merriweather", serif; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item-label a { font-size: 16px; line-height: 18px; font-weight: normal; padding: 10px 30px; } }

.homepage .testimonials-container .collection--list .collection-item-description { margin-bottom: 20px; position: relative; z-index: 100; font-size: 18px; line-height: 32px; font-weight: normal; font-family: "Merriweather", serif; color: #252525; }

@media only screen and (max-width: 874px) { .homepage .testimonials-container .collection--list .collection-item-description { margin-top: 45px; } }

.internal header.header { padding: 30px 50px; }

.internal .masthead-container { min-height: 400px; position: relative; }

.internal .masthead-container .headline-container { position: relative; z-index: 10; margin: 0 auto; max-width: 80%; width: 100%; padding: 40px 0px; }

.internal .masthead-container .headline-container h1, .internal .masthead-container .headline-container h2, .internal .masthead-container .headline-container h3, .internal .masthead-container .headline-container h4, .internal .masthead-container .headline-container h5, .internal .masthead-container .headline-container h6 { line-height: 1; }

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

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

.internal .masthead-container:before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0; }

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

@media only screen and (max-width: 674px) { .internal .masthead-container { min-height: 300px; } }

.internal main { background: #fff; padding: 65px 0px 0px 0px; }

@media only screen and (max-width: 674px) { .internal main { padding: 20px 0px 0px 0px; } }

.internal main li a, .internal main li a:link, .internal main li a:visited { border-bottom: 1px dotted transparent; color: #0083AF; transition: border-bottom 0.3s ease; }

.internal main li a:hover, .internal main li a:active, .internal main li a:link:hover, .internal main li a:link:active, .internal main li a:visited:hover, .internal main li a:visited:active { border-bottom: 1px dotted #0083AF; }

.internal .intro-container.wrap { width: 1205px; max-width: 100%; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

.internal .intro-container.wrap h1, .internal .intro-container.wrap h2, .internal .intro-container.wrap h3, .internal .intro-container.wrap h4, .internal .intro-container.wrap h5, .internal .intro-container.wrap h6 { border-bottom: 1px solid #0066b3; padding-bottom: 20px; line-height: 1; margin: 0; }

.internal .intro-container.wrap p { max-width: 100%; }

.internal .primary-container.wrap { padding: 40px 20px 100px 20px; max-width: 1125px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (max-width: 874px) { .internal .primary-container.wrap { -ms-flex-direction: column; flex-direction: column; } }

.internal .primary-container.wrap ul, .internal .primary-container.wrap ol, .internal .primary-container.wrap dl { margin-left: 1.7rem; color: #252525; font-family: "Cabin", sans-serif; font-size: 24px; line-height: 30px; font-weight: bold; }

.internal .primary-container.wrap form { margin-bottom: 2rem; }

.internal .primary-container.wrap .catalogs form, .internal .primary-container.wrap .event-calendar form, .internal .primary-container.wrap .portal-user-search form { margin-bottom: 0; }

.internal .primary-container.wrap .form-title { margin-top: 2rem; }

.internal .primary-container.wrap p { line-height: 1.8; margin-bottom: 18px; }

.internal .primary-container.wrap .col { -ms-flex: 1; flex: 1; padding: 0px 30px; }

@media only screen and (max-width: 874px) { .internal .primary-container.wrap .col { padding: 0px 20px; -ms-flex: none; flex: none; width: 100%; } }

/*

// js dependencies
//////////////////////////////////////////////

function landingImage(element, options) {
  $( element ).each(function() {
   var imgSrc = $(this).find('.masthead-container img').first().attr('src');
   $(this).find('.masthead-container').hide();
   $(this).css('background', 'url('https://cdn.firespring.com/designs/np_nourish/subdesigns/8716/css/+imgSrc+')' + options);
  });
}
landingImage($(".has-bg-landing"), "center center / cover no-repeat");


function backgroundImage(element, options) {
  $( element ).each(function() {
   var imgSrc = $(this).find('img').first().attr('src');
   $(this).find('img').first('img').hide();
   $(this).css('background', 'url('https://cdn.firespring.com/designs/np_nourish/subdesigns/8716/css/+imgSrc+')' + options);
  });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


// scss dependencies
//////////////////////////////////////////////
requires breakpoint mixin


*/
.landing { background: #fff; }

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

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

.landing .content-block.social-media-block ul { -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.landing header { position: absolute; width: 100%; text-align: center; background: transparent; display: block; text-align: center; top: 0; right: 0; left: 0; height: 150px; }

.landing header .wrap { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.landing header .lp-nav-logo img { max-width: 100%; max-height: 110px; }

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

.landing .lp-masthead-container:before { content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }

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

.landing .lp-headline-container h1 { font-size: 62px; font-weight: bold; line-height: 1.2; text-transform: uppercase; margin-bottom: 30px; }

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

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

.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 ul { list-style: none; margin: 0; padding: 0; }

.landing .lp-headline-container .collection-item-label a { color: #fff; background: #0083AF; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; transition: background 0.3s ease; font-family: "Cabin", sans-serif; font-size: 22px; line-height: 24px; font-weight: bold; letter-spacing: 1px; }

.landing .lp-headline-container .collection-item-label a:hover { background: #00a9e2; }

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

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

.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: 1140px; }

@media only screen and (max-width: 874px) { .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: #d3d3d3; min-width: 50%; margin: 0 20px; padding: 20px; color: #252525; }

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

.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 { color: #fff; background: #f55930; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; font-family: "Cabin", sans-serif; font-size: 22px; line-height: 24px; font-weight: bold; letter-spacing: 1px; transition: background 0.3s ease; }

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

.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 button, .landing .lp-columns-container .lp-cta-container button:active, .landing .lp-columns-container .lp-cta-container button:focus, .landing .lp-columns-container .lp-cta-container html input[type="button"], .landing .lp-columns-container .lp-cta-container input[type="reset"], .landing .lp-columns-container .lp-cta-container input[type="submit"], .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: #f55930; }

.landing .lp-columns-container .lp-cta-container button:hover, .landing .lp-columns-container .lp-cta-container button:active, .landing .lp-columns-container .lp-cta-container button:focus, .landing .lp-columns-container .lp-cta-container button:active:hover, .landing .lp-columns-container .lp-cta-container button:active:active, .landing .lp-columns-container .lp-cta-container button:active:focus, .landing .lp-columns-container .lp-cta-container button:focus:hover, .landing .lp-columns-container .lp-cta-container button:focus:active, .landing .lp-columns-container .lp-cta-container button:focus:focus, .landing .lp-columns-container .lp-cta-container html input[type="button"]:hover, .landing .lp-columns-container .lp-cta-container html input[type="button"]:active, .landing .lp-columns-container .lp-cta-container html input[type="button"]:focus, .landing .lp-columns-container .lp-cta-container input[type="reset"]:hover, .landing .lp-columns-container .lp-cta-container input[type="reset"]:active, .landing .lp-columns-container .lp-cta-container input[type="reset"]:focus, .landing .lp-columns-container .lp-cta-container input[type="submit"]:hover, .landing .lp-columns-container .lp-cta-container input[type="submit"]:active, .landing .lp-columns-container .lp-cta-container input[type="submit"]:focus, .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:active, .landing .lp-columns-container .lp-cta-container .e2ma_signup_form_button_row input:focus, .landing .lp-columns-container .lp-cta-container .button:hover, .landing .lp-columns-container .lp-cta-container .button:active, .landing .lp-columns-container .lp-cta-container .button:focus, .landing .lp-columns-container .lp-cta-container .button:link:hover, .landing .lp-columns-container .lp-cta-container .button:link:active, .landing .lp-columns-container .lp-cta-container .button:link:focus, .landing .lp-columns-container .lp-cta-container .button:visited:hover, .landing .lp-columns-container .lp-cta-container .button:visited:active, .landing .lp-columns-container .lp-cta-container .button:visited:focus { background: #f66d48; }

.landing .lp-columns-container .lp-cta-container ol li { line-height: 1.4; }

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

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

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

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

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

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

.landing .lp-testimonials-container { background: #f7f7f7; 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: #000000; text-align: center; text-transform: uppercase; font-weight: bold; margin-bottom: 60px; }

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

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

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

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

.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: 674px) { .landing .lp-testimonials-container .collection-item__content { -ms-flex-align: center; align-items: center; text-align: center; } }

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

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

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

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

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

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

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

.landing .lp-logos-container { background: #fff; position: relative; padding: 20px 0; }

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

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

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

.landing .lp-logos-container li { -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 15px; }

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

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

.landing .lp-logos-container .collection-item-image { margin: 0; text-align: center; }

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

.landing footer { padding: 20px 0; background: #000000; }

.landing footer a { color: #0066b3; border-bottom: 1px dotted transparent; transition: all 0.3s ease; }

.landing footer a:hover { border-bottom: 1px dotted #0066b3; color: #0066b3; }

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

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

@media only screen and (max-width: 674px) { .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 .bottom-footer-container { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media only screen and (max-width: 874px) { .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 { text-align: center; margin-left: 1rem; }

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

.progress-bar__trench { height: 3.5rem; border: 1px solid #000000; border-radius: 0px; padding: 7px; background-color: #fff; }

.progress-bar__meter { height: 100%; border-radius: 0px; background-color: #0066b3; }

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

html.video { margin-bottom: 0px; }

.collection--has-toc li { padding-top: 130px; margin-top: -130px; }

body.nav-is-visible.internal main { margin-top: 130px; }

body.nav-is-visible.homepage .content-container { margin-top: 130px; }

.product .catalogs .form-actions:first-of-type { display: none; }

.product .catalog__header h2 { display: none; }

.product nav.catalogs-nav-breadcrumbs { display: none; }

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

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

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

.fundraising-campaign-progress { min-width: 200px; }

.collection--gallery .collection-item { background-color: transparent; }

.inline-popup__content input[type="submit"] { padding: 0.5rem 1rem; line-height: 1; }

.inline-popup__content input[type="submit"]:hover, .inline-popup__content input[type="submit"]:active, .inline-popup__content input[type="submit"]:focus { border-color: transparent; outline: 0; background-color: #00a9e2; background-image: none; color: #fff; }

.event-calendar a.button:hover { color: #fff; }

.event-registration a.button:hover { color: #fff; }

.mfp-arrow:hover { opacity: 1; background-color: transparent !important; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; background: transparent; }

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

.e2ma_signup_form_required_footnote { display: none; }

iframe { max-width: 100%; }

.event-calendar-nav a { margin: 4px 0px; }

main .primary-container .collection-item-description p, main .primary-container .collection-item-details p { font-size: 16px; }

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

.shopping-cart .panel--well { box-shadow: none; border-top: 1px solid #ccc; }

.event-registration ol { margin-left: 0px !important; }

.event-registration a { margin: 4px 0px; }

.event-calendar li { font-size: 16px; font-family: "Merriweather", serif; font-weight: normal; }

.event-calendar li a { font-size: 16px; font-family: "Merriweather", serif; border-bottom: none !important; font-weight: normal; }

.event-calendar li a:hover { border-bottom: none !important; }

select::-ms-expand { display: none; }

/* 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; color: #000 !important; box-shadow: none !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; } }

select, select:active, select:focus { background: #fff url("../images/arrows.png") no-repeat right center !important; }

select, select:active, select:focus { background: #fff url("../images/arrows.png") no-repeat right center !important; }

.content-block.fast-facts-block .collection-item-label, .homepage .primary-container, .container-dark p a, .container-dark p a:link, .container-dark p a:visited { color: #00a9e2; }

.container-dark p a:hover, .container-dark p a:active, .container-dark p a:link:hover, .container-dark p a:link:active, .container-dark p a:visited:hover, .container-dark p a:visited:active { border-bottom: 1px dotted #00a9e2; color: #00a9e2; }

.internal .primary-container.wrap ul, .internal .primary-container.wrap ol, .internal .primary-container.wrap dl { font-family: Merriweather, serif; font-size: 16px; font-weight: normal; line-height: 28.8px; }

.homepage main .news-container .news-article-title h5 a { color: #0066b3; }

.homepage main .news-container .news-article-title h5 a:hover { border-bottom: 1px solid #0066b3; }