@charset "UTF-8";
@import 'https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700|Oswald:300,400,700|PT+Serif:400,400i,700,700i';
html { background: #333; margin-bottom: 0 !important; }

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

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

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

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

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

body { font-family: "Hind", sans-serif; font-weight: normal; font-size: 16px; color: #333; line-height: 1.4; }

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

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

.container-dark { color: #fff; }

.container-dark thead, .container-dark tfoot { color: #fff; }

.container-dark a, .container-dark a:link, .container-dark a:visited { color: #cd0814; }

.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: #636363; }

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

p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.4; margin-bottom: 1.5rem; }

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

h1 { font-size: 44px; }

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

h2 { font-size: 37px; }

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

h3 { font-size: 27px; }

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

h4 { font-size: 23px; }

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

h5 { font-size: 18px; }

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

h6 { font-size: 16px; }

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

hr { height: 2px; width: 100%; background: #333; border: none; }

.form-title { margin-top: 3.2px; }

.spotlight--list ul { height: 503px; }

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

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

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

.spotlight--list .spotlight-content { height: 100%; }

.spotlight--list .spotlight-content > a { height: 100%; display: -ms-flexbox; display: flex; }

.spotlight--list .spotlight-overlay { position: absolute; top: 200px; left: 0; width: 100%; height: auto; }

@media only screen and (max-width: 1169px) { .spotlight--list .spotlight-overlay { top: 50%; transform: translateY(-70%); } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title { color: #cd0814; font-size: 72px; font-family: "Oswald", sans-serif; }

@media only screen and (max-width: 740px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 50px; } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content { color: #fff; }

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents { background: #cd0814; color: #fff; display: inline-block; padding: 14px 27px 12px 27px; text-transform: uppercase; font-weight: bold; }

@media only screen and (max-width: 1169px) { .spotlight--list .slider__controls .slider-controls-nav { display: none; } }

.spotlight--list .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: rgba(255, 255, 255, 0.35); }

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

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

.spotlight--list .slider__controls .slider-controls-pager { width: 100%; background: #f4f3f0; bottom: 0; height: 66px; display: none; padding-top: 28px; }

@media only screen and (max-width: 1169px) { .spotlight--list .slider__controls .slider-controls-pager { display: block; } }

.spotlight--list .slider__controls .slider-controls-pager span { border: 2px solid #363636; width: 11px; height: 11px; }

.spotlight--list .slider__controls .slider-controls-pager .fire-pager-active { background: #363636; }

@media only screen and (max-width: 740px) { .search-is-visible header .wrap .right-wrap .search-container { overflow: visible; } }

.content-block.university-block .collection ul { display: -ms-flexbox; display: flex; list-style-type: none; margin: 0 10px 0 0; padding: 0; }

.content-block.university-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.content-block.university-block .collection ul li .collection-item-description { display: none; }

.content-block.university-block .collection ul li .collection-item-image { max-width: 35px !important; max-height: 35px; margin: 0 10px 0 0; }

.content-block.university-block .collection ul li .collection-item-label { font-family: "Hind", sans-serif; color: #636363; font-size: 13px; font-weight: normal; text-transform: uppercase; white-space: nowrap; line-height: normal; }

@media only screen and (max-width: 640px) { .content-block.university-block .collection ul li .collection-item-label { font-size: 11px; } }

@media only screen and (max-width: 320px) { .content-block.university-block .collection ul li .collection-item-label { font-size: 9.5px; } }

.content-block.university-block .collection ul li .collection-item-label a { color: #636363; line-height: normal; }

.content-block.museum-links-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

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

.content-block.museum-links-block h1, .content-block.museum-links-block h2, .content-block.museum-links-block h3, .content-block.museum-links-block h4, .content-block.museum-links-block h5, .content-block.museum-links-block h6, .content-block.museum-links-block p { font-size: 13px; color: #000; font-weight: bold; font-family: "Hind", sans-serif; margin: 0 5px 0 0; padding: 0; white-space: nowrap; }

.content-block.museum-links-block .collection ul { display: -ms-flexbox; display: flex; list-style-type: none; margin: 0 10px 0 0; padding: 0; }

.content-block.museum-links-block .collection ul li { padding: 5px 0; }

.content-block.museum-links-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.content-block.museum-links-block .collection ul li .collection-item-description, .content-block.museum-links-block .collection ul li .collection-item-image { display: none; }

.content-block.museum-links-block .collection ul li .collection-item-label { font-family: "Hind", sans-serif; color: #000; font-size: 13px; font-weight: normal; white-space: nowrap; }

.content-block.museum-links-block .collection ul li .collection-item-label:after { content: '|'; margin: 0 6px; }

.content-block.museum-links-block .collection ul li .collection-item-label a { color: #000; white-space: nowrap; }

.content-block.museum-links-block .collection ul li:last-child .collection-item-label:after { display: none; }

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

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

@media only screen and (max-width: 1169px) { .content-block.quicklinks-block .collection ul { -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.content-block.quicklinks-block .collection ul li { margin: 10px 10px; }

@media only screen and (max-width: 740px) { .content-block.quicklinks-block .collection ul li { width: auto; -ms-flex: 0 0 40%; flex: 0 0 40%; margin: 10px; } }

.content-block.quicklinks-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 740px) { .content-block.quicklinks-block .collection ul li .collection-item__content { -ms-flex-pack: center; justify-content: center; } }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-description { display: none; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-image { margin: 0; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-image img { max-width: 32px; width: 100% !important; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-label { margin-left: 15px; color: #cd0814; font-weight: bold; font-family: "Oswald", sans-serif; text-transform: uppercase; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-label a { color: #cd0814; white-space: nowrap; font-size: 14px; }

@media only screen and (max-width: 640px) { .content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-label a { white-space: normal; } }

.quicklinks-menu { position: relative; background: #fefdfa; }

.quicklinks-menu .content-block.quicklinks-block { display: none; padding: 30px 10px 20px 10px; }

@media only screen and (max-width: 1169px) { .quicklinks-menu .content-block.quicklinks-block { display: block; } }

@media only screen and (max-width: 740px) { .quicklinks-menu .content-block.quicklinks-block { padding: 10px; } }

.site-menu .content-block.quicklinks-block { display: block; }

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

.content-block.search-block .form-control--search input { border: 0; box-shadow: 0 0 0; background: transparent; margin-top: 3px; padding-left: 0; color: #fff; }

.content-block.info-block { padding: 50px 0; }

@media only screen and (max-width: 1169px) { .content-block.info-block { width: 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 20px 0 0 0; } }

@media only screen and (max-width: 640px) { .content-block.info-block { width: auto; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 25px; margin: 0 auto; } }

.content-block.info-block .collection ul { list-style-type: none; padding: 0; margin: 0; }

.content-block.info-block .collection ul li { margin-bottom: 15px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-label, .content-block.info-block .collection ul li .collection-item__content .collection-item-description { color: #636363; font-weight: normal; font-size: 14px; padding-left: 28px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-label a, .content-block.info-block .collection ul li .collection-item__content .collection-item-description a { color: #636363; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-label { padding-top: 4px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-image { float: left; margin-top: 2px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-image img { width: auto; }

.site-menu .content-block.header-info-block, .site-menu .content-block.info-block { width: 50%; }

.site-menu .content-block.header-info-block .collection ul, .site-menu .content-block.info-block .collection ul { padding: 0; margin: 0; list-style-type: none; }

.site-menu .content-block.header-info-block .collection ul li, .site-menu .content-block.info-block .collection ul li { padding: 12px 15px 10px 25%; }

@media only screen and (max-width: 640px) { .site-menu .content-block.header-info-block .collection ul li, .site-menu .content-block.info-block .collection ul li { min-height: 45px; padding: 12px 10px 9px 10px; } }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content, .site-menu .content-block.info-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-label, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-label { color: #636363; font-weight: normal; font-size: 20px; }

@media only screen and (max-width: 640px) { .site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-label, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-label { font-size: 16px; } }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-label a, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-label a { color: #636363; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-image, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-image { width: 25px; margin-right: 10px; text-align: center; max-width: 25px !important; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-image img, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-image img { max-width: 25px; max-height: 23px; width: auto; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-description, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-description { display: none; }

.internal footer .content-block.info-block { padding: 0; margin: 0; }

.internal footer .content-block.info-block .collection ul li .collection-item-label, .internal footer .content-block.info-block .collection ul li .collection-item-description { color: #b7b7b7; }

.internal footer .content-block.info-block .collection ul li .collection-item-label a, .internal footer .content-block.info-block .collection ul li .collection-item-description a { color: #b7b7b7; }

.content-block.social-media-block .collection ul, .content-block.footer-social-media-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.content-block.social-media-block .collection ul li, .content-block.footer-social-media-block .collection ul li { margin: 10px; }

@media only screen and (max-width: 640px) { .content-block.social-media-block .collection ul li, .content-block.footer-social-media-block .collection ul li { margin: 20px 10px; } }

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

.site-menu .content-block.social-media-block { padding: 10px 0; }

.site-menu .content-block.social-media-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.site-menu .content-block.social-media-block .collection ul li { margin: 20px; }

@media only screen and (max-width: 640px) { .site-menu .content-block.social-media-block .collection ul li { margin: 20px 10px; } }

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

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

.content-block.footer-social-media-block .collection ul { -ms-flex-pack: end; justify-content: flex-end; }

.content-block.footer-social-media-block .collection ul li:last-child { margin-right: 0; }

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

.content-block.featured-block { max-width: 1170px; margin: 0 auto; position: relative; top: -52px; }

@media only screen and (max-width: 1169px) { .content-block.featured-block { top: 0; } }

.content-block.featured-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

@media only screen and (max-width: 640px) { .content-block.featured-block .collection ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: inherit !important; justify-content: inherit !important; } }

.content-block.featured-block .collection ul li { height: 173px; max-width: 330px; width: 32%; -ms-flex: 0 1 32%; flex: 0 1 32%; display: block; background: transparent; position: relative; opacity: 1; }

@media only screen and (max-width: 640px) { .content-block.featured-block .collection ul li { width: 100%; -ms-flex: 0 0 auto; flex: 0 0 auto; } }

.content-block.featured-block .collection ul li:nth-child(2) .circle { background: #94ca85 !important; }

.content-block.featured-block .collection ul li:nth-child(2) .collection-item-label { border-top: 4px solid #94ca85 !important; }

.content-block.featured-block .collection ul li:nth-child(3) .collection-item-label:before { content: ''; width: 205px; height: 61px; display: block; background: url("/assets/images/ring.png") no-repeat; position: absolute; left: 50%; transform: translateX(-50%); top: -40px; z-index: 9; }

.content-block.featured-block .collection ul li:nth-child(3) .circle { background: #fca42c !important; }

.content-block.featured-block .collection ul li:nth-child(3) .collection-item-label { transition: 0.3s ease all; border-top: 4px solid #fca42c !important; }

.content-block.featured-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; transition: 0.3s ease all; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-label { transition: 0.3s ease all; -ms-flex-order: 4; order: 4; font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 22px; color: #636363; font-weight: 600; margin-top: 20px; text-align: center; position: absolute; bottom: 32px; margin: 0 auto; left: 0; right: 0; border-top: 4px solid #cd0814; padding-top: 55px; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-label a { color: #636363; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-description { transition: 0.3s ease all; -ms-flex-order: 3; order: 3; text-align: center; color: #636363; padding: 0 20px; opacity: 0; z-index: -1; max-height: 0; margin-top: 55px; font-size: 14px; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-image { transition: 0.3s ease all; -ms-flex-order: 1; order: 1; opacity: 0; z-index: -1; max-height: 0; border-bottom: 4px solid #cd0814; }

.content-block.featured-block .collection ul li .collection-item__content .circle { -ms-flex-order: 2; order: 2; width: 100px; min-height: 100px; border-radius: 100px; border: 4px solid #f4f3f0; background: #cd0814; position: relative; margin: 0 auto; z-index: 9; }

.content-block.featured-block .collection ul li .collection-item__content .circle .letter { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 31px; color: #f4f3f0; }

@media only screen and (min-width: 1170px) { .homepage.feat1-visible .featured-container .content-block.featured-block { top: -500px; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li { height: 173px; top: 448px; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) { top: 0; height: 625px; background: #fff; box-shadow: 0 0px 20px -1px #000; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .collection-item-label { bottom: 20px; border: 0 !important; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .collection-item-description { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .collection-item-image { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .circle { position: absolute; top: 389px; left: 0; right: 0; } }

@media only screen and (min-width: 1170px) { .homepage.feat2-visible .featured-container .content-block.featured-block { top: -500px; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li { height: 173px; top: 448px; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) { top: 0; height: 625px; background: #fff; box-shadow: 0 0px 20px -1px #000; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .collection-item-label { bottom: 20px; border: 0 !important; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .collection-item-description { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .collection-item-image { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; border-bottom: 4px solid #94ca85; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .circle { position: absolute; top: 389px; left: 0; right: 0; } }

@media only screen and (min-width: 1170px) { .homepage.feat3-visible .featured-container .content-block.featured-block { top: -500px; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li { height: 173px; top: 448px; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) { top: 0; height: 625px; background: #fff; box-shadow: 0 0px 20px -1px #000; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-label { bottom: 20px; border: 0 !important; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-label:before { top: -116px; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-description { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-image { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; border-bottom: 4px solid #fca42c; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .circle { position: absolute; top: 389px; left: 0; right: 0; } }

@media only screen and (max-width: 1169px) { .mobile-featured-container .content-block.featured-block { display: block; } }

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

.content-block.email-marketing-block h1, .content-block.email-marketing-block h2, .content-block.email-marketing-block h3, .content-block.email-marketing-block h4, .content-block.email-marketing-block h5 { color: #636363; font-size: 17px; text-align: center; font-weight: normal; }

.content-block.email-marketing-block .e2ma_signup_form_row { margin-bottom: 15px; }

.content-block.email-marketing-block input { background: #fdfdfd; box-shadow: 0 0 0; border-radius: 1px; border: 1px solid #d7d6d4; width: 300px; }

.content-block.email-marketing-block input#e2ma_signup_submit_button, .content-block.email-marketing-block input#e2ma_signup_reset_button { background: #cd0814; color: #fff; border: 0; text-transform: uppercase; font-size: 14px; padding: 8px 20px 6px 20px; }

.content-block.email-marketing-block div#e2ma_signup_form_button_row { text-align: center; }

.content-block.email-marketing-block .e2ma_signup_form_required_footnote { display: none; }

.internal footer .content-block.email-marketing-block { margin-left: 40px; }

@media only screen and (max-width: 1169px) { .internal footer .content-block.email-marketing-block { display: none; } }

.internal footer .content-block.email-marketing-block div#e2ma_signup_message { margin: 0; }

.internal footer .content-block.email-marketing-block div#e2ma_signup_message h2 { margin-top: 0; color: #b7b7b7; }

.content-block.logo-block { padding-top: 40px; }

@media only screen and (max-width: 1169px) { .content-block.logo-block { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-order: 3; order: 3; text-align: center; } }

@media only screen and (max-width: 640px) { .content-block.logo-block { padding: 0; } }

.content-block.logo-block .collection { margin-bottom: 20px; }

.content-block.logo-block .collection ul { margin: 0; padding: 0; list-style-type: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 1169px) { .content-block.logo-block .collection ul { -ms-flex-pack: center; justify-content: center; } }

@media only screen and (max-width: 740px) { .content-block.logo-block .collection ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.content-block.logo-block .collection ul li { margin-right: 40px; }

@media only screen and (max-width: 1169px) { .content-block.logo-block .collection ul li { margin: 0 20px; } }

@media only screen and (max-width: 640px) { .content-block.logo-block .collection ul li { width: 40%; -ms-flex: 0 1 40%; flex: 0 1 40%; margin: 10px; } }

.content-block.logo-block .collection ul li .collection-item-label, .content-block.logo-block .collection ul li .collection-item-description { display: none; }

.content-block.logo-block .collection ul li .collection-item-image img { width: 100% !important; height: auto; max-width: 118px; }

@media only screen and (max-width: 740px) { .content-block.logo-block .collection ul li .collection-item-image img { padding: 15px 0; } }

@media screen and (max-width: 1500px) { .content-block.logo-block .collection ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .content-block.logo-block .collection ul img { padding: 15px 0; } }

.internal footer .content-block.logo-block { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0px 50px 20px 50px; }

.content-block.map-block { padding-top: 40px; padding-right: 20px; }

@media only screen and (max-width: 1169px) { .content-block.map-block { -ms-flex: 0 1 50%; flex: 0 1 50%; -ms-flex-order: 1; order: 1; padding: 0; } }

@media only screen and (max-width: 740px) { .content-block.map-block { -ms-flex: 0 1 100%; flex: 0 1 100%; text-align: center; margin-bottom: 20px; -ms-flex-order: 2; order: 2; } }

.content-block.map-block .google-map { width: 119px; margin: 0 0 0 auto; }

@media only screen and (max-width: 1169px) { .content-block.map-block .google-map { margin: 0 auto 0 0; width: 200px; } }

@media only screen and (max-width: 640px) { .content-block.map-block .google-map { margin: 0 auto; } }

.content-block.map-block .image { margin-bottom: 0; }

.internal footer .content-block.map-block { width: auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 40px; }

.internal footer .content-block.map-block .google-map.iframe { width: 120px; }

.content-block.our-family-block .collection ul { list-style-type: none; margin: 0; padding: 0; }

.content-block.our-family-block .collection ul li { width: 170px; background: #cd0814; margin-bottom: 7px; overflow: hidden; }

.content-block.our-family-block .collection ul li:nth-child(1) { background: #004372; }

.content-block.our-family-block .collection ul li:nth-child(2) { background: #f9a61a; }

.content-block.our-family-block .collection ul li:nth-child(3) { background: #92cc82; }

.content-block.our-family-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-description { display: none; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-label { color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 14px; max-width: 52px; margin: 2px 10px 2px 4px; line-height: 16px; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-label a { color: #fff; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-image img { min-height: 52px; }

.content-block.our-family-title-block h1, .content-block.our-family-title-block h2, .content-block.our-family-title-block h3, .content-block.our-family-title-block h4, .content-block.our-family-title-block h5, .content-block.our-family-title-block h6 { color: #b7b7b7; width: 90px; font-weight: normal; text-align: right; text-transform: uppercase; line-height: 25px; margin: 0 10px; }

@media only screen and (max-width: 1169px) { .content-block.our-family-title-block h1, .content-block.our-family-title-block h2, .content-block.our-family-title-block h3, .content-block.our-family-title-block h4, .content-block.our-family-title-block h5, .content-block.our-family-title-block h6 { margin: 0 10px 0 0; } }

@media only screen and (max-width: 640px) { .content-block.our-family-title-block h1, .content-block.our-family-title-block h2, .content-block.our-family-title-block h3, .content-block.our-family-title-block h4, .content-block.our-family-title-block h5, .content-block.our-family-title-block h6 { width: 100%; text-align: center; margin-bottom: 10px; } }

.content-block.footer-links-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }

.content-block.footer-links-block .collection ul li { margin-left: 30px; }

.content-block.footer-links-block .collection ul li .collection-item-label { color: #b7b7b7; font-weight: normal; font-size: 14px; white-space: nowrap; }

.content-block.footer-links-block .collection ul li .collection-item-label a { color: #b7b7b7; }

.content-block.footer-search-block { position: absolute; bottom: -45px; right: 0; display: none; }

.content-block.footer-search-block .form-control--search:before { display: none; }

.content-block.footer-search-block input { background: transparent; border: 0; border-radius: 0; box-shadow: 0 0 0; color: #b7b7b7; border-bottom: 1px solid #b7b7b7 !important; padding-left: 10px; text-align: right; }

.search-is-visible .content-block.footer-search-block { display: block; }

.red-alert-container { background: #cd0814; border-bottom: 2px solid #fff; }

.red-alert-container .wrap { padding: 60px 20px; color: #fff; text-align: center; }

.red-alert-container h1, .red-alert-container h2, .red-alert-container h3, .red-alert-container h4, .red-alert-container h5, .red-alert-container h6 { color: #fff; font-family: "Hind", sans-serif; text-transform: uppercase; font-weight: 500; letter-spacing: 0.05em; }

.red-alert-container p { margin-bottom: 0; font-size: 16px; }

.red-alert-container a, .red-alert-container a:hover { color: #fff; text-decoration: underline; font-size: 14px; line-height: 21px; }

.orange-alert-container { background: #ff6310; border-bottom: 2px solid #fff; }

.orange-alert-container .wrap { padding: 20px; color: #fff; text-align: right; }

.orange-alert-container p { margin-bottom: 0; max-width: 630px; margin-left: auto; }

.orange-alert-container a, .orange-alert-container a:hover { color: #fff; color: #fff; text-decoration: underline; }

header { position: relative; z-index: 999; background: #f4f3f0 url("/assets/images/header.png") repeat-x; box-shadow: 0 12px 15px -6px #000; }

header:before { content: ""; height: calc(100% - 45px); width: 100%; position: absolute; bottom: 0; left: 0; background: #fff; }

@media only screen and (max-width: 740px) { header { box-shadow: 0 0 0; background: transparent; } }

header .wrap { max-width: 1170px; padding: 0; }

@media only screen and (max-width: 740px) { header .wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

header .wrap .nav-logo { background: url("/assets/images/red-badge.png") no-repeat; background-size: 100%; width: 360px; height: 170px; text-align: center; padding-top: 30px; position: absolute; top: 0; z-index: 999; }

@media only screen and (max-width: 1169px) { header .wrap .nav-logo { left: -14px; } }

@media only screen and (max-width: 740px) { header .wrap .nav-logo { background: #fefdfa url("/assets/images/red-badge-mobile.png") no-repeat; position: static; background-position: top center; width: 100%; background-size: 100% 100%; padding-top: 14px; height: 140px; left: 0; top: 40px; } }

header .wrap .nav-logo img { max-width: 300px; max-height: 90px; }

@media only screen and (max-width: 640px) { header .wrap .nav-logo img { padding: 0 10px; max-width: 100%; } }

header .wrap .right-wrap { margin-left: 316px; background: #fefdfa; position: relative; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap { margin-left: 0; } }

header .wrap .right-wrap .site-link-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 4.5px 20px 4px 45px; background: #f4f3f0 url("/assets/images/bar-top.png") repeat-x; background-position: bottom; position: relative; z-index: 99; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .site-link-container { padding: 4.5px 10px; } }

header .wrap .right-wrap .site-link-container .trigger-wrap { display: none; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .site-link-container .trigger-wrap { display: -ms-flexbox; display: flex; } }

header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { margin-left: 10px; min-width: 19px; height: 19px; background: url("/assets/images/search.png") no-repeat; }

header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { margin-right: 10px; } }

@media only screen and (max-width: 640px) { header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { margin-right: 0; } }

@media only screen and (max-width: 320px) { header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { min-width: 20px; margin-left: 2px; } }

header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger { margin-left: 10px; min-width: 35px; height: 19px; background: url("/assets/images/menu.png") no-repeat; }

header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger { display: block; } }

@media only screen and (max-width: 320px) { header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger { min-width: 25px; margin-left: 2px; } }

header .wrap .right-wrap .quicklinks-container { background: #fefdfa; min-height: 58px; padding: 0 20px 0 45px; position: relative; z-index: 99; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .quicklinks-container { display: none; } }

header .wrap .right-wrap .nav-container { padding: 0 20px 0 45px; background: #fefdfa; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; position: relative; z-index: 99; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .nav-container { height: 34px; -ms-flex-pack: end; justify-content: flex-end; } }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .nav-container { display: none; } }

header .wrap .right-wrap .nav-container .search-trigger { position: relative; top: -3px; margin-left: 10px; min-width: 19px; height: 19px; background: url("/assets/images/search.png") no-repeat; }

header .wrap .right-wrap .nav-container .search-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .nav-container .search-trigger { top: -20px; margin-right: 10px; } }

header .wrap .right-wrap .nav-container .menu-trigger { display: none; position: relative; top: -3px; margin-left: 10px; min-width: 35px; height: 19px; background: url("/assets/images/menu.png") no-repeat; }

header .wrap .right-wrap .nav-container .menu-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .nav-container .menu-trigger { display: block; top: -20px; } }

header .wrap .right-wrap .search-container { padding: 0 20px; background: #cd0814; width: 220px; min-height: 40px; box-shadow: 0 12px 15px -6px #000; position: absolute; bottom: 8px; right: 20px; transform: translateY(0); transition: ease transform .5s; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .search-container { min-height: 0; max-height: 0px; overflow: hidden; position: relative; width: 100vw; z-index: 999999; left: 0; right: 0; display: block; box-shadow: 0 0 0; background: #636363; transform: none !important; bottom: 0; top: 0; transition: ease max-height .5s; }
  header .wrap .right-wrap .search-container input { border: 0; box-shadow: 0 0 0; background: transparent; padding-left: 0; color: #fff; border-bottom: 2px solid #fff; width: 75%; margin: 8px auto; border-radius: 0; font-size: 20px; } }

.site-menu { width: 100%; padding-top: 0px; background: #fefdfa; display: block; z-index: 99999; position: absolute; max-height: 0; overflow: hidden; transition: 0.8s max-height; }

@media only screen and (min-width: 1170px) { .site-menu { display: none !important; } }

.site-menu .dropdown-wrap { display: -ms-flexbox; display: flex; border-top: 1px solid #d1d0cc; }

.nav-is-visible .site-menu { max-height: 100%; }

@media only screen and (max-width: 1169px) { .nav-is-visible .site-screen { position: absolute; z-index: 9; } }

.nav-is-visible .site-screen:before { content: ""; background: rgba(0, 0, 0, 0.8); display: block; position: absolute; top: 0; left: 0; right: 0; height: 100%; z-index: 9999; }

@media only screen and (min-width: 1170px) { .nav-is-visible .site-screen:before { display: none; } }

.search-is-visible .search-container { transform: translateY(48px) !important; }

@media only screen and (max-width: 740px) { .search-is-visible .search-container { max-height: 60px !important; } }

footer { background: #333; color: #b7b7b7; font-size: 12px; padding-bottom: 30px; }

@media only screen and (max-width: 1169px) { footer { padding-bottom: 10px; } }

footer .wrap { padding: 30px 50px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1500px; }

@media only screen and (max-width: 1169px) { footer .wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media only screen and (max-width: 640px) { footer .wrap { padding: 30px 10px; } }

footer .wrap .footer-links-container { display: -ms-flexbox; display: flex; width: auto; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 1169px) { footer .wrap .footer-links-container { -ms-flex: 0 1 50%; flex: 0 1 50%; -ms-flex-order: 2; order: 2; -ms-flex-pack: end; justify-content: flex-end; } }

@media only screen and (max-width: 740px) { footer .wrap .footer-links-container { -ms-flex-pack: center; justify-content: center; margin-top: 15px; } }

@media only screen and (max-width: 640px) { footer .wrap .footer-links-container { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-pack: center; justify-content: center; -ms-flex-order: 1; order: 1; margin-bottom: 10px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; } }

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

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

footer .footer-search-container .search-trigger { font-size: 20px; margin-left: 20px; }

footer .footer-search-container .search-trigger:hover { cursor: pointer; }

footer .right-wrap { -ms-flex: 0 1 400px; flex: 0 1 400px; }

@media only screen and (max-width: 1169px) { footer .right-wrap { -ms-flex-order: 2; order: 2; -ms-flex: 0 1 50%; flex: 0 1 50%; } }

@media only screen and (max-width: 740px) { footer .right-wrap { -ms-flex: 0 1 100%; flex: 0 1 100%; } }

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

.internal footer .wrap .info-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-right: 100px; }

@media only screen and (max-width: 1169px) { .internal footer .wrap .info-container { -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 0; } }

@media only screen and (max-width: 740px) { .internal footer .wrap .info-container { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-pack: center; justify-content: center; } }

@media only screen and (max-width: 1169px) { nav.dropdown { display: none; } }

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

nav.dropdown li { position: relative; }

nav.dropdown a { display: block; }

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

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: #fff; }

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

nav.dropdown > ul li:hover > a:before { content: ""; position: absolute; left: 50%; bottom: 7px; transform: translateX(-50%); width: 90%; height: 1px; background: #b7b7b7; }

nav.dropdown > ul a { background-color: transparent; color: #000; font-size: 14px; padding: 8px 10px; white-space: nowrap; }

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

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

nav.dropdown ul ul a { background-color: #777; color: #fff; width: 240px; }

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

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

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

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

nav.subnav { width: 100%; }

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

@media only screen and (max-width: 740px) { nav.subnav ul { text-align: center; } }

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

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

nav.subnav ul li:first-child a { padding-top: 0; margin-top: 0; }

nav.subnav ul li a { font-size: 17px; text-transform: uppercase; padding: 6px 10px 6px 0; background: transparent; color: #636363; font-family: "Oswald", sans-serif; margin-top: 10px; }

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

nav.subnav ul li:hover > a:before { content: ""; position: absolute; left: 0; bottom: 3px; width: 100%; height: 1px; background: #b7b7b7; }

nav.subnav ul ul { display: block; }

nav.subnav ul ul li a { font-size: 16px; text-transform: none; padding: 2px 10px 2px 0; background: transparent; color: #cd0814; font-family: "Hind", sans-serif; margin-top: 0; }

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

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

nav.subnav ul ul ul li a { padding: 0px 10px 0 0; background: transparent; color: #fff; }

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

nav.mobile { width: 50%; }

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

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

nav.mobile 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.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 30px; }

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

nav.mobile ul li a { font-size: 20px; padding: 12px 25% 10px 15px; background: transparent; color: #636363; }

@media only screen and (max-width: 640px) { nav.mobile ul li a { font-size: 16px; padding: 12px 10px 10px 10px; } }

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

nav.mobile ul ul { display: none; }

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

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

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

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

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

.homepage .spotlight-container .wrap { padding: 0; margin: 0; max-width: 100%; }

@media only screen and (max-width: 1169px) { .homepage .spotlight-container .spotlight--list ul { height: 350px; } }

@media only screen and (max-width: 740px) { .homepage .spotlight-container .spotlight--list ul { height: 250px; } }

@media only screen and (max-width: 640px) { .homepage .spotlight-container .spotlight--list ul { height: 200px; } }

.homepage .spotlight-container .spotlight--list li { background-size: contain !important; }

@media only screen and (max-width: 740px) { .homepage .spotlight-container .spotlight--list li { background-position: top center !important; } }

.homepage main { background: #f4f3f0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.homepage main .featured-container { position: relative; max-height: 125px; padding-bottom: 5px; width: 100%; }

@media only screen and (max-width: 1169px) { .homepage main .featured-container { -ms-flex-order: 2; order: 2; margin: 50px 0; padding: 0; max-height: 100%; } }

@media only screen and (max-width: 640px) { .homepage main .featured-container { margin: 30px 0 0 0; } }

.homepage main .primary-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1170px; margin: 0 auto; width: 100%; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container { display: block; padding: 0 50px; -ms-flex-order: 1; order: 1; width: auto; } }

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

.homepage main .primary-container .primary-content { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .primary-content { margin-bottom: 40px; } }

.homepage main .primary-container .primary-content .collection--gallery ul { display: -ms-flexbox; display: flex; border: 0; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .primary-content .collection--gallery ul { -ms-flex-pack: center; justify-content: center; } }

.homepage main .primary-container .primary-content .collection--gallery ul li { max-width: 240px; -ms-flex: 0 1 240px; flex: 0 1 240px; margin: 5px; padding: 0; border: 0; position: relative; }

@media only screen and (max-width: 640px) { .homepage main .primary-container .primary-content .collection--gallery ul li { -ms-flex: 0 1 48%; flex: 0 1 48%; margin: 2px; } }

.homepage main .primary-container .primary-content .collection--gallery ul li:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: rgba(0, 0, 0, 0.26); display: block; }

.homepage main .primary-container .primary-content .collection--gallery ul li:hover:before { display: none; }

.homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-icon, .homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-description, .homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-action { display: none; }

.homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-label { position: absolute; top: 50%; left: 0; right: 0; text-align: center; transform: translateY(-50%); color: #fff; text-transform: uppercase; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; padding: 0 10px; margin-top: 0; }

.homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-label a { color: #fff; }

@media only screen and (max-width: 740px) { .homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-image { width: 100%; } }

.homepage main .primary-container .events-content { min-width: 387px; margin-left: 20px; max-width: 50%; position: relative; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .events-content { min-width: auto; margin-left: 0; max-width: 100%; } }

@media only screen and (max-width: 640px) { .homepage main .primary-container .events-content { margin: 25px 25px 0 25px; } }

.homepage main .primary-container .events-content h4:first-of-type { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #636363; font-family: "Hind", sans-serif; }

.homepage main .primary-container .events-content h4:first-of-type:before { content: '\f073'; font-family: FontAwesome; position: relative; top: 1px; margin-right: 5px; color: #cd0814; font-size: 25px; }

.homepage main .primary-container .events-content .more { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #636363; font-family: "Hind", sans-serif; position: absolute; top: 6px; right: 0; display: none; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .events-content .more { top: 3px; } }

@media only screen and (max-width: 320px) { .homepage main .primary-container .events-content .more { position: initial; } }

.homepage main .primary-container .events-content .more a { color: #cd0814; }

.homepage main .primary-container .events-content .more a:after { content: '\f0a9'; position: relative; top: 3px; margin-left: 5px; font-family: FontAwesome; color: #cd0814; font-size: 25px; }

.homepage main .primary-container .events-content h1, .homepage main .primary-container .events-content h2, .homepage main .primary-container .events-content h3, .homepage main .primary-container .events-content h4, .homepage main .primary-container .events-content h5, .homepage main .primary-container .events-content h6 { font-weight: 600; text-transform: uppercase; color: #636363; font-family: "Hind", sans-serif; }

.homepage main .primary-container .events-content .event-calendar .event-calendar__header { display: none; }

.homepage main .primary-container .events-content .event-calendar .event { position: relative; padding: 10px 0; }

.homepage main .primary-container .events-content .event-calendar .event .event__header { margin: 0; padding-left: 50px; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-title { font-size: 16px; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-title:before { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-header-actions { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-time.info-meta__time { color: #cd0814; font-size: 14px; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-date { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .event__content { padding-left: 50px; }

.homepage main .primary-container .events-content .event-calendar .event .event__content .event-description p { margin: 0; font-size: 14px; color: #636363; }

.homepage main .primary-container .events-content .event-calendar .event .event__content .event-related.grid { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .date { position: absolute; left: 0; top: 13px; }

.homepage main .primary-container .events-content .event-calendar .event .date .month { font-size: 16px; color: #636363; text-transform: uppercase; font-weight: 600; line-height: 18px; text-align: right; }

.homepage main .primary-container .events-content .event-calendar .event .date .number { font-size: 22px; color: #636363; font-weight: 600; line-height: 24px; text-align: right; }

.homepage main .primary-container .events-content .event-calendar .event .date .day { color: #cd0814; font-size: 14px; line-height: 16px; text-transform: uppercase; text-align: right; }

.homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:link, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:visited { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #cd0814; font-family: "Hind", sans-serif; position: absolute; top: 2px; right: 0; }

@media only screen and (max-width: 320px) { .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:link, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:visited { position: initial; } }

.homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:after { content: '\f0a9'; position: relative; top: 3px; margin-left: 5px; font-family: FontAwesome; color: #cd0814; font-size: 25px; }

.homepage main .primary-container .events-content .event-description { word-break: break-word; }

.homepage main .secondary-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1170px; margin: 30px auto 0; width: 100%; }

@media only screen and (max-width: 1169px) { .homepage main .secondary-container { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-order: 3; order: 3; padding: 0 50px; } }

@media only screen and (max-width: 640px) { .homepage main .secondary-container { padding: 0; -ms-flex-pack: inherit !important; justify-content: inherit !important; } }

.homepage main .secondary-container .secondary-content { position: relative; left: -39px; width: 503px; -ms-flex: 0 1 503px; flex: 0 1 503px; padding: 0 36px; background-size: contain !important; background-position: bottom !important; }

@media only screen and (max-width: 1169px) { .homepage main .secondary-container .secondary-content { min-height: 386px; -ms-flex-order: 2; order: 2; left: 0; } }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .secondary-content { margin: 0; width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; } }

.homepage main .secondary-container .secondary-content > .image { margin-bottom: 0; }

.homepage main .secondary-container .secondary-content h1, .homepage main .secondary-container .secondary-content h2, .homepage main .secondary-container .secondary-content h3, .homepage main .secondary-container .secondary-content h4, .homepage main .secondary-container .secondary-content h5 { color: #fca42c; text-transform: uppercase; font-weight: 600; position: absolute; top: 50px; right: 20px; }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .secondary-content h1, .homepage main .secondary-container .secondary-content h2, .homepage main .secondary-container .secondary-content h3, .homepage main .secondary-container .secondary-content h4, .homepage main .secondary-container .secondary-content h5 { top: 10px; right: 20px; } }

.homepage main .secondary-container .secondary-content .collection { position: absolute; top: 90px; right: 70px; }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .secondary-content .collection { top: 40px; } }

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

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-image { display: none; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-label { color: #000; text-transform: uppercase; font-size: 14px; font-weight: 600; white-space: nowrap; text-align: center; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-label a { color: #000; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-label a:after { content: '\f0ab'; color: #fca42c; font-family: FontAwesome; font-size: 25px; position: relative; top: 3px; margin-left: 5px; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-description { font-size: 12px; text-align: center; }

.homepage main .secondary-container .social-wrap { padding: 50px 0; width: 265px; position: relative; left: -39px; }

@media only screen and (max-width: 1169px) { .homepage main .secondary-container .social-wrap { width: 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 20px 0 0 0; left: 0; } }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .social-wrap { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; padding: 10px 0; } }

.internal.internala main { display: -ms-flexbox; display: flex; }

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

.internal.internala main .primary-container { width: 100%; }

.internal.internala main .primary-container .masthead-container { position: relative; }

.internal.internala main .primary-container .masthead-container:before { content: ''; position: absolute; top: 0; height: 100%; left: 0; right: 0; background: rgba(54, 54, 54, 0.5); }

.internal.internala main .primary-container .masthead-content { height: 317px; color: #fff; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; padding: 0 50px 50px 18px; max-width: 860px; margin: 0 auto; }

@media only screen and (max-width: 740px) { .internal.internala main .primary-container .masthead-content { padding: 20px; } }

.internal.internala main .primary-container .masthead-content h1, .internal.internala main .primary-container .masthead-content h2, .internal.internala main .primary-container .masthead-content h3, .internal.internala main .primary-container .masthead-content h4, .internal.internala main .primary-container .masthead-content h5, .internal.internala main .primary-container .masthead-content h6 { color: #fff; position: relative; z-index: 99; font-family: "Hind", sans-serif; font-weight: normal; margin: 0; }

.internal.internala main .primary-container .masthead-content h1 { font-weight: 500; font-size: 40px; line-height: 40px; padding-top: 6px; }

.internal.internala main .primary-container .masthead-content h4 { text-transform: uppercase; font-size: 14px; letter-spacing: .015em; }

.internal.internala main .primary-container > .wrap { max-width: 860px; padding: 45px 20px; }

.internal.internala main .primary-container .primary-content h1, .internal.internala main .primary-container .primary-content h2, .internal.internala main .primary-container .primary-content h3, .internal.internala main .primary-container .primary-content h4, .internal.internala main .primary-container .primary-content h5, .internal.internala main .primary-container .primary-content h6 { text-transform: uppercase; }

.internal.internala main .primary-container .primary-content .event-calendar--list .event { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.internal.internala main .primary-container .primary-content .event-calendar--list .event__header { -ms-flex-order: 2; order: 2; }

.internal.internala main .primary-container .primary-content .event-calendar--list .event-info { display: none; }

.internal.internala main .primary-container .primary-content .collection { margin: 0 0 20px 0; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple { list-style-type: none; padding: 0; margin: 0 0 20px 0; display: -ms-flexbox; display: flex; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li { background-image: none !important; padding: 10px; margin-top: 0; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content { display: inline-block; background: #cd0814; padding: 2px 14px; border-radius: 50px; padding: 7px 18px 4px 18px; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { display: inline-block; position: relative; bottom: 7px; margin-right: 4px; width: auto; height: auto; }

@media only screen and (max-width: 740px) { .internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { bottom: 4px; } }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { display: inline-block; color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 23px; font-weight: normal; margin-top: 0; }

@media only screen and (max-width: 740px) { .internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { font-size: 18px; } }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label a { color: #fff; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content:hover { background: #b40712; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) { border: none; margin: -5px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li { border: none; padding: 5px; min-width: 200px; display: list-item; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: url("/assets/images/collection-default.png"); }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) a { color: inherit; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content { position: relative; height: 165px; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; pointer-events: none; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:hover:before { background: none; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: calc(100% - 20px); width: 100%; text-align: center; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; color: #fff; text-transform: uppercase; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label a { box-sizing: content-box; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description { margin-top: 5px; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-image { margin-bottom: 0; height: 100%; width: 100%; max-width: none !important; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) img { height: 100%; width: 100% !important; -o-object-fit: cover; object-fit: cover; }

.internal.internala main .primary-container .primary-content .collection--list { margin-bottom: 0; }

.internal.internala main .primary-container .primary-content .collection--list ul { list-style: none; margin-bottom: 20px; padding: 0; }

.internal.internala main .primary-container .primary-content .collection--list li { padding-left: 15px; position: relative; }

.internal.internala main .primary-container .primary-content .collection--list li:before { content: '•'; padding: 0 5px; position: absolute; left: 0; }

.internal.internala main .primary-container .primary-content .collection--list .sb-float-left, .internal.internala main .primary-container .primary-content .collection--list .sb-float-right, .internal.internala main .primary-container .primary-content .collection--list .sb-float-none, .internal.internala main .primary-container .primary-content .collection--list .sb-center-horz { display: none !important; }

.internal.internala main .primary-container .primary-content ul { margin-bottom: 20px; }

.internal.internala main .primary-container .primary-content .collection.collection--list ul.list-spacing--triple li:before { display: none; }

.internal.internala main .sidebar-container { min-width: 316px; max-width: 316px; background: #f4f3f0; padding: 65px 10px 65px 42px; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container { max-width: 100%; padding: 65px 10px; } }

.internal.internala main .sidebar-container .additional-nav { padding-top: 10px; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container .additional-nav { text-align: center; } }

.internal.internala main .sidebar-container .additional-nav h4 { color: #636363; font-size: 17px; font-weight: normal; text-transform: uppercase; margin: 8px 0 0 0; }

.internal.internala main .sidebar-container .additional-nav a { color: #636363; }

.internal.internala main .sidebar-container .additional-nav .collection ul { list-style-type: none; padding: 0; margin: 0; }

.internal.internala main .sidebar-container .additional-nav .collection ul li .collection-item-label { color: #cd0814; font-weight: normal; padding: 2px 10px 2px 0; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container .additional-nav .collection ul li .collection-item-label { padding: 2px 10px; } }

.internal.internala main .sidebar-container .additional-nav .collection ul li .collection-item-label a { color: #cd0814; }

.internal.internala main .sidebar-container .under-sidebar, .internal.internala main .sidebar-container .under-sidebar-block { width: 276px; background: #fff; border: 2px solid #d2d2d2; border-radius: 20px; padding: 15px; position: relative; left: -20px; margin: 20px 0; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container .under-sidebar, .internal.internala main .sidebar-container .under-sidebar-block { margin: 20px auto; left: 0; } }

.internal.internala main .sidebar-container .under-sidebar p, .internal.internala main .sidebar-container .under-sidebar-block p { margin: 10px 0; }

.internal.internala main .sidebar-container .under-sidebar h1, .internal.internala main .sidebar-container .under-sidebar h2, .internal.internala main .sidebar-container .under-sidebar h3, .internal.internala main .sidebar-container .under-sidebar h4, .internal.internala main .sidebar-container .under-sidebar h5, .internal.internala main .sidebar-container .under-sidebar-block h1, .internal.internala main .sidebar-container .under-sidebar-block h2, .internal.internala main .sidebar-container .under-sidebar-block h3, .internal.internala main .sidebar-container .under-sidebar-block h4, .internal.internala main .sidebar-container .under-sidebar-block h5 { color: #cd0814; font-family: "Hind", sans-serif; text-transform: uppercase; }

.internal.internala main .sidebar-container .under-sidebar h1, .internal.internala main .sidebar-container .under-sidebar-block h1 { font-size: 30px; }

.internal.internala main .sidebar-container .under-sidebar h2, .internal.internala main .sidebar-container .under-sidebar-block h2 { font-size: 24px; }

.internal.internala main .sidebar-container .under-sidebar h3, .internal.internala main .sidebar-container .under-sidebar-block h3 { font-size: 20px; }

.internal.internala main .sidebar-container .under-sidebar h4, .internal.internala main .sidebar-container .under-sidebar-block h4 { font-size: 16px; }

.internal.internala main .sidebar-container .under-sidebar h5, .internal.internala main .sidebar-container .under-sidebar-block h5 { font-size: 14px; }

.internal.internala main .sidebar-container .under-sidebar .collection ul, .internal.internala main .sidebar-container .under-sidebar-block .collection ul { list-style-type: none; padding: 0; margin: 0; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li { margin: 10px; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li .collection-item__content, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; aling-items: center; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li .collection-item__content .collection-item-image, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li .collection-item__content .collection-item-image { margin-right: 10px; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li .collection-item__content .collection-item-label, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li .collection-item__content .collection-item-label { color: #000; font-weight: bold; }

.internal.internala main .sidebar-container .under-sidebar ul, .internal.internala main .sidebar-container .under-sidebar-block ul { margin-bottom: 20px; }

.internal.internala main .sidebar-container .under-sidebar ul, .internal.internala main .sidebar-container .under-sidebar-block ul { list-style-type: none; }

.internal.internala main .sidebar-container .under-sidebar ul li, .internal.internala main .sidebar-container .under-sidebar-block ul li { position: relative; text-indent: 10px; }

.internal.internala main .sidebar-container .under-sidebar ul li:before, .internal.internala main .sidebar-container .under-sidebar-block ul li:before { content: '•'; position: absolute; left: -10px; }

.internal.internala main .sidebar-container img { max-width: 200px; }

.internal.internala main .sidebar-container .collection-item__content { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internalb .masthead-container { position: relative; }

.internal.internalb .masthead-container:before { content: ''; position: absolute; top: 0; height: 100%; left: 0; right: 0; background: rgba(54, 54, 54, 0.5); }

.internal.internalb .masthead-container .masthead-content { height: 251px; color: #fff; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; padding: 0px 20px 35px 20px; max-width: 1170px; margin: 0 auto; }

.internal.internalb .masthead-container .masthead-content h1, .internal.internalb .masthead-container .masthead-content h2, .internal.internalb .masthead-container .masthead-content h3, .internal.internalb .masthead-container .masthead-content h4, .internal.internalb .masthead-container .masthead-content h5, .internal.internalb .masthead-container .masthead-content h6 { color: #fff; position: relative; z-index: 99; font-family: "Hind", sans-serif; font-weight: normal; margin: 0; }

.internal.internalb .masthead-container .masthead-content h1 { font-weight: 500; font-size: 40px; line-height: 40px; padding-top: 6px; }

.internal.internalb .masthead-container .masthead-content h4 { text-transform: uppercase; font-size: 14px; letter-spacing: .015em; }

.internal.internalb main { background: #f4f3f0; }

.internal.internalb main .wrap { display: -ms-flexbox; display: flex; padding: 55px 20px; }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap { display: block; padding: 20px 10px; } }

.internal.internalb main .wrap .primary-content { width: 100%; min-width: 42%; }

@media only screen and (max-width: 1169px) { .internal.internalb main .wrap .primary-content { margin: 0 20px 0 0; } }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .primary-content { margin: 0 0 50px 0; } }

.internal.internalb main .wrap .primary-content h1, .internal.internalb main .wrap .primary-content h2, .internal.internalb main .wrap .primary-content h3, .internal.internalb main .wrap .primary-content h4, .internal.internalb main .wrap .primary-content h5, .internal.internalb main .wrap .primary-content h6 { text-transform: uppercase; }

.internal.internalb main .wrap .primary-content .event-calendar--list .event { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.internal.internalb main .wrap .primary-content .event-calendar--list .event__header { -ms-flex-order: 2; order: 2; }

.internal.internalb main .wrap .primary-content .event-calendar--list .event-info { display: none; }

.internal.internalb main .wrap .primary-content .collection { margin: 0 0 20px 0; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple { list-style-type: none; padding: 0; margin: 0; margin-bottom: 0 !important; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li { background-image: none !important; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content { display: inline-block; background: #cd0814; padding: 2px 14px; border-radius: 50px; padding: 7px 18px 4px 18px; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { display: inline-block; position: relative; bottom: 7px; margin-right: 4px; width: auto; height: auto; }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { bottom: 4px; } }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { display: inline-block; color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 23px; font-weight: normal; }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { font-size: 18px; } }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label a { color: #fff; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content:hover { background: #b40712; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) { border: none; margin: -5px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li { border: none; padding: 5px; min-width: 200px; display: list-item; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: url("/assets/images/collection-default.png"); }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) a { color: inherit; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content { position: relative; height: 165px; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; pointer-events: none; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:hover:before { background: none; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: calc(100% - 20px); width: 100%; text-align: center; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; color: #fff; text-transform: uppercase; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label a { box-sizing: content-box; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description { margin-top: 5px; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-image { margin-bottom: 0; height: 100%; width: 100%; max-width: none !important; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) img { height: 100%; width: 100% !important; -o-object-fit: cover; object-fit: cover; }

.internal.internalb main .wrap .primary-content .collection--list ul li .collection-item-label, .internal.internalb main .wrap .primary-content .collection--list ul li .collection-item-description { display: inline-block; }

.internal.internalb main .wrap .secondary-container { min-width: 58%; padding-left: 20px; }

@media only screen and (max-width: 1169px) { .internal.internalb main .wrap .secondary-container { width: 100%; padding: 0; } }

.internal.internalb main .wrap .secondary-container h1, .internal.internalb main .wrap .secondary-container h2, .internal.internalb main .wrap .secondary-container h3, .internal.internalb main .wrap .secondary-container h4, .internal.internalb main .wrap .secondary-container h5, .internal.internalb main .wrap .secondary-container h6 { text-transform: uppercase; }

.internal.internalb main .wrap .secondary-container .secondary-content { padding-bottom: 20px; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) { border: none; margin: -5px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li { border: none; padding: 5px; min-width: 200px; display: list-item; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: url("/assets/images/collection-default.png"); }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) a { color: inherit; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content { position: relative; height: 165px; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; pointer-events: none; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:hover:before { background: none; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: calc(100% - 20px); width: 100%; text-align: center; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; color: #fff; text-transform: uppercase; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label a { box-sizing: content-box; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description { margin-top: 5px; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-image { margin-bottom: 0; height: 100%; width: 100%; max-width: none !important; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) img { height: 100%; width: 100% !important; -o-object-fit: cover; object-fit: cover; }

.internal.internalb main .wrap .secondary-container .under-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 640px) { .internal.internalb main .wrap .secondary-container .under-wrap { display: block; } }

.internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { width: 31%; -ms-flex: 0 1 31%; flex: 0 1 31%; margin-right: 5px; }

@media only screen and (max-width: 1169px) { .internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 20px; } }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { -ms-flex: 0 0 90%; flex: 0 0 90%; } }

@media only screen and (max-width: 640px) { .internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { margin-bottom: 20px; } }

.internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content .image { display: inline-block; margin-right: 10px; }

.internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content .collection ul li .collection-item-label { font-weight: normal; }

.internal.internalb main .wrap .secondary-container .under-secondary-content.one ul { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: end; align-items: flex-end; }

/*

// 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('/designs/006810_4690/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('/designs/006810_4690/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: 1170px; padding: 0 20px; }

@media only screen and (max-width: 740px) { .landing header { background-color: transparent; } }

.landing header .wrap { max-width: 100%; padding: 0; }

.landing header .wrap .quicklinks-container { visibility: hidden; }

.landing header .wrap .nav-container { visibility: hidden; }

.landing header .wrap .search-container { visibility: hidden; }

.landing header .wrap .trigger-wrap { display: none !important; }

@media only screen and (max-width: 740px) { .landing header .wrap .nav-logo { background-color: transparent !important; } }

.landing .quicklinks-menu { display: none; }

@media only screen and (max-width: 740px) { .landing .site-screen { position: relative; top: -38px; } }

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

@media only screen and (max-width: 740px) { .landing .lp-masthead-container { padding-top: 58px; } }

.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: 44px; font-weight: bold; line-height: 1.6; text-transform: uppercase; margin-bottom: 30px; }

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

@media only screen and (max-width: 740px) { .landing .lp-headline-container h1 { font-size: 24px; font-weight: bold-20; line-height: -18.4; 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: #cd0814; margin: 10px 0; }

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

@media only screen and (max-width: 740px) { .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 { border-radius: 5px; background: #f4f3f0; min-width: 50%; margin: 0 20px; padding: 20px; color: #000; }

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

.landing .lp-columns-container .lp-cta-container form { margin-bottom: 10px; }

.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 a { color: #fff; background: #ce0814; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; border: 2px solid #ce0814; }

.landing .lp-columns-container .lp-cta-container .collection-item-label a:hover { background: transparent; border: 2px solid #ce0814; color: #ce0814; }

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

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

.landing .lp-primary-container { background: #fff; color: #000; 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: 740px) { .landing .lp-primary-container .wrap { display: block; } }

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

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

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

.landing .lp-testimonials-container h1, .landing .lp-testimonials-container h2, .landing .lp-testimonials-container h3, .landing .lp-testimonials-container h4, .landing .lp-testimonials-container h5, .landing .lp-testimonials-container h6 { color: #000; 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: 740px) { .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: 740px) { .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: 640px) { .landing .lp-testimonials-container .collection-item__content { -ms-flex-align: center; align-items: center; text-align: center; } }

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

@media only screen and (max-width: 640px) { .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: #000; }

@media only screen and (max-width: 640px) { .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; }

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

.landing .lp-fundraising-container { color: #000; 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: #000; }

.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: 740px) { .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: 640px) { .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: #333; }

.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: 640px) { .landing footer .location-container .locations-hours--variable { display: block; } }

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

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

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

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

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

@media only screen and (max-width: 740px) { .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: 4px solid #000; border-radius: 30px; padding: 8px; background-color: #fff; }

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

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

.collection { margin-bottom: 0; }

.collection-item-image { margin-bottom: 0; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:link, .internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:visited { color: #cd0814; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:hover, .internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:active { color: #636363; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description strong { color: #cd0814; }

ul { padding: 0; margin: 0; list-style-position: inside; }

img { width: auto !important; }

.button-content__content .button { display: inline-block; background: #fca42c; padding: 2px 14px; border-radius: 50px; padding: 7px 18px 7px 18px; color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 23px; border: none; }

.button-content__content .button:hover { color: #fff; background: #fb9304; }

.button-content__content .button .button--icon__before { vertical-align: text-top; padding-top: 5px; }

#st-launcher-tab { display: none; }

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

.product .catalog__header h2 { display: none; }

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

.event-calendar__grid .fc-event-container a span { color: #fff; }

.event-calendar__grid .fc-event-container a:hover span { color: #fff; }

.mfp-gallery .collection-item-image.image { display: block !important; }

.ss360-layer__heading, .unibox__suggest-heading { font-size: 1.2em !important; color: #4a4f62 !important; }

.ss360-suggests__header { box-shadow: none; }

.unibox__search-content--link, .unibox { color: #4a4f62 !important; }

.unibox.unibox--active { z-index: 9999999 !important; }

.quicklinks-menu { z-index: 0 !important; }

/* Modern */
/* Internet Explorer 11 (.ie11) */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .event-image { -ms-flex: 0 1 36.5%; flex: 0 1 36.5%; }
  .event__content { height: 100%; } }

.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

/* 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";
@import 'https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700|Oswald:300,400,700|PT+Serif:400,400i,700,700i';
html { margin-bottom: 0 !important; }

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

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

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

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

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

body { font-family: "Hind", sans-serif; font-weight: normal; font-size: 16px; color: #333; line-height: 1.4; }

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

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

.container-dark { color: #fff; }

.container-dark thead, .container-dark tfoot { color: #fff; }

.container-dark a, .container-dark a:link, .container-dark a:visited { color: #fca42c; }

.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: #636363; }

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

p { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: 1.4; margin-bottom: 1.5rem; }

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

h1 { font-size: 44px; }

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

h2 { font-size: 37px; }

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

h3 { font-size: 27px; }

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

h4 { font-size: 23px; }

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

h5 { font-size: 18px; }

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

h6 { font-size: 16px; }

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

hr { height: 2px; width: 100%; background: #333; border: none; }

.form-title { margin-top: 3.2px; }

.spotlight--list ul { height: 503px; }

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

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

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

.spotlight--list .spotlight-content { height: 100%; }

.spotlight--list .spotlight-content > a { height: 100%; display: -ms-flexbox; display: flex; }

.spotlight--list .spotlight-overlay { position: absolute; top: 200px; left: 0; width: 100%; height: auto; }

@media only screen and (max-width: 1169px) { .spotlight--list .spotlight-overlay { top: 50%; transform: translateY(-70%); } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title { color: #fca42c; font-size: 72px; font-family: "Oswald", sans-serif; }

@media only screen and (max-width: 740px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 50px; } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content { color: #fff; }

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents { background: #fca42c; color: #fff; display: inline-block; padding: 14px 27px 12px 27px; text-transform: uppercase; font-weight: bold; }

@media only screen and (max-width: 1169px) { .spotlight--list .slider__controls .slider-controls-nav { display: none; } }

.spotlight--list .slider__controls .slider-controls-nav .slider-nav:after { font-size: 120px; color: rgba(255, 255, 255, 0.35); }

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

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

.spotlight--list .slider__controls .slider-controls-pager { width: 100%; background: #f4f3f0; bottom: 0; height: 66px; display: none; padding-top: 28px; }

@media only screen and (max-width: 1169px) { .spotlight--list .slider__controls .slider-controls-pager { display: block; } }

.spotlight--list .slider__controls .slider-controls-pager span { border: 2px solid #363636; width: 11px; height: 11px; }

.spotlight--list .slider__controls .slider-controls-pager .fire-pager-active { background: #363636; }

.content-block.university-block .collection ul { display: -ms-flexbox; display: flex; list-style-type: none; margin: 0 10px 0 0; padding: 0; }

.content-block.university-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.content-block.university-block .collection ul li .collection-item-description { display: none; }

.content-block.university-block .collection ul li .collection-item-image { max-width: 35px !important; max-height: 35px; margin: 0 10px 0 0; }

.content-block.university-block .collection ul li .collection-item-label { font-family: "Hind", sans-serif; color: #636363; font-size: 13px; font-weight: normal; text-transform: uppercase; white-space: nowrap; line-height: normal; }

@media only screen and (max-width: 640px) { .content-block.university-block .collection ul li .collection-item-label { font-size: 11px; } }

@media only screen and (max-width: 320px) { .content-block.university-block .collection ul li .collection-item-label { font-size: 9.5px; } }

.content-block.university-block .collection ul li .collection-item-label a { color: #636363; line-height: normal; }

.content-block.museum-links-block { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

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

.content-block.museum-links-block h1, .content-block.museum-links-block h2, .content-block.museum-links-block h3, .content-block.museum-links-block h4, .content-block.museum-links-block h5, .content-block.museum-links-block h6, .content-block.museum-links-block p { font-size: 13px; color: #000; font-weight: bold; font-family: "Hind", sans-serif; margin: 0 5px 0 0; padding: 0; white-space: nowrap; }

.content-block.museum-links-block .collection ul { display: -ms-flexbox; display: flex; list-style-type: none; margin: 0 10px 0 0; padding: 0; }

.content-block.museum-links-block .collection ul li { padding: 5px 0; }

.content-block.museum-links-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.content-block.museum-links-block .collection ul li .collection-item-description, .content-block.museum-links-block .collection ul li .collection-item-image { display: none; }

.content-block.museum-links-block .collection ul li .collection-item-label { font-family: "Hind", sans-serif; color: #000; font-size: 13px; font-weight: normal; white-space: nowrap; }

.content-block.museum-links-block .collection ul li .collection-item-label:after { content: '|'; margin: 0 6px; }

.content-block.museum-links-block .collection ul li .collection-item-label a { color: #000; white-space: nowrap; }

.content-block.museum-links-block .collection ul li:last-child .collection-item-label:after { display: none; }

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

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

@media only screen and (max-width: 1169px) { .content-block.quicklinks-block .collection ul { -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.content-block.quicklinks-block .collection ul li { margin: 10px 10px; }

@media only screen and (max-width: 740px) { .content-block.quicklinks-block .collection ul li { width: auto; -ms-flex: 0 0 40%; flex: 0 0 40%; margin: 10px; } }

.content-block.quicklinks-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 740px) { .content-block.quicklinks-block .collection ul li .collection-item__content { -ms-flex-pack: center; justify-content: center; } }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-description { display: none; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-image { margin: 0; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-image img { max-width: 32px; width: 100% !important; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-label { margin-left: 15px; color: #fca42c; font-weight: bold; font-family: "Oswald", sans-serif; text-transform: uppercase; }

.content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-label a { color: #fca42c; white-space: nowrap; font-size: 14px; }

@media only screen and (max-width: 640px) { .content-block.quicklinks-block .collection ul li .collection-item__content .collection-item-label a { white-space: normal; } }

.quicklinks-menu { position: relative; z-index: 999999; background: #fefdfa; }

.quicklinks-menu .content-block.quicklinks-block { display: none; padding: 30px 10px 20px 10px; }

@media only screen and (max-width: 1169px) { .quicklinks-menu .content-block.quicklinks-block { display: block; } }

@media only screen and (max-width: 740px) { .quicklinks-menu .content-block.quicklinks-block { padding: 10px; } }

.site-menu .content-block.quicklinks-block { display: block; }

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

.content-block.search-block .form-control--search input { border: 0; box-shadow: 0 0 0; background: transparent; margin-top: 3px; padding-left: 0; color: #fff; }

.content-block.info-block { padding: 50px 0; }

@media only screen and (max-width: 1169px) { .content-block.info-block { width: 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 20px 0 0 0; } }

@media only screen and (max-width: 640px) { .content-block.info-block { width: auto; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: 25px; margin: 0 auto; } }

.content-block.info-block .collection ul { list-style-type: none; padding: 0; margin: 0; }

.content-block.info-block .collection ul li { margin-bottom: 15px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-label, .content-block.info-block .collection ul li .collection-item__content .collection-item-description { color: #636363; font-weight: normal; font-size: 14px; padding-left: 28px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-label a, .content-block.info-block .collection ul li .collection-item__content .collection-item-description a { color: #636363; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-label { padding-top: 4px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-image { float: left; margin-top: 2px; }

.content-block.info-block .collection ul li .collection-item__content .collection-item-image img { width: auto; }

.site-menu .content-block.header-info-block, .site-menu .content-block.info-block { width: 50%; }

.site-menu .content-block.header-info-block .collection ul, .site-menu .content-block.info-block .collection ul { padding: 0; margin: 0; list-style-type: none; }

.site-menu .content-block.header-info-block .collection ul li, .site-menu .content-block.info-block .collection ul li { padding: 12px 15px 10px 25%; }

@media only screen and (max-width: 640px) { .site-menu .content-block.header-info-block .collection ul li, .site-menu .content-block.info-block .collection ul li { min-height: 45px; padding: 12px 10px 9px 10px; } }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content, .site-menu .content-block.info-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-label, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-label { color: #636363; font-weight: normal; font-size: 20px; }

@media only screen and (max-width: 640px) { .site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-label, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-label { font-size: 16px; } }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-label a, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-label a { color: #636363; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-image, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-image { width: 25px; margin-right: 10px; text-align: center; max-width: 25px !important; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-image img, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-image img { max-width: 25px; max-height: 23px; width: auto; }

.site-menu .content-block.header-info-block .collection ul li .collection-item__content .collection-item-description, .site-menu .content-block.info-block .collection ul li .collection-item__content .collection-item-description { display: none; }

.internal footer .content-block.info-block { padding: 0; margin: 0; }

.internal footer .content-block.info-block .collection ul li .collection-item-label, .internal footer .content-block.info-block .collection ul li .collection-item-description { color: #b7b7b7; }

.internal footer .content-block.info-block .collection ul li .collection-item-label a, .internal footer .content-block.info-block .collection ul li .collection-item-description a { color: #b7b7b7; }

.content-block.social-media-block .collection ul, .content-block.footer-social-media-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.content-block.social-media-block .collection ul li, .content-block.footer-social-media-block .collection ul li { margin: 10px; }

@media only screen and (max-width: 640px) { .content-block.social-media-block .collection ul li, .content-block.footer-social-media-block .collection ul li { margin: 20px 10px; } }

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

.site-menu .content-block.social-media-block { padding: 10px 0; }

.site-menu .content-block.social-media-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.site-menu .content-block.social-media-block .collection ul li { margin: 20px; }

@media only screen and (max-width: 640px) { .site-menu .content-block.social-media-block .collection ul li { margin: 20px 10px; } }

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

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

.content-block.footer-social-media-block .collection ul { -ms-flex-pack: end; justify-content: flex-end; }

.content-block.footer-social-media-block .collection ul li:last-child { margin-right: 0; }

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

.content-block.featured-block { max-width: 1170px; margin: 0 auto; position: relative; top: -52px; }

@media only screen and (max-width: 1169px) { .content-block.featured-block { top: 0; } }

.content-block.featured-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

@media only screen and (max-width: 640px) { .content-block.featured-block .collection ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: inherit !important; justify-content: inherit !important; } }

.content-block.featured-block .collection ul li { height: 173px; max-width: 330px; width: 32%; -ms-flex: 0 1 32%; flex: 0 1 32%; display: block; background: transparent; position: relative; opacity: 1; }

@media only screen and (max-width: 640px) { .content-block.featured-block .collection ul li { width: 100%; -ms-flex: 0 0 auto; flex: 0 0 auto; } }

.content-block.featured-block .collection ul li:nth-child(2) .circle { background: #94ca85 !important; }

.content-block.featured-block .collection ul li:nth-child(2) .collection-item-label { border-top: 4px solid #94ca85 !important; }

.content-block.featured-block .collection ul li:nth-child(3) .collection-item-label:before { content: ''; width: 205px; height: 61px; display: block; background: url("/assets/images/ring.png") no-repeat; position: absolute; left: 50%; transform: translateX(-50%); top: -40px; z-index: 9; }

.content-block.featured-block .collection ul li:nth-child(3) .circle { background: #fca42c !important; }

.content-block.featured-block .collection ul li:nth-child(3) .collection-item-label { transition: 0.3s ease all; border-top: 4px solid #fca42c !important; }

.content-block.featured-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; transition: 0.3s ease all; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-label { transition: 0.3s ease all; -ms-flex-order: 4; order: 4; font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 22px; color: #636363; font-weight: 600; margin-top: 20px; text-align: center; position: absolute; bottom: 32px; margin: 0 auto; left: 0; right: 0; border-top: 4px solid #fca42c; padding-top: 55px; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-label a { color: #636363; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-description { transition: 0.3s ease all; -ms-flex-order: 3; order: 3; text-align: center; color: #636363; padding: 0 20px; opacity: 0; z-index: -1; max-height: 0; margin-top: 55px; font-size: 14px; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-image { transition: 0.3s ease all; -ms-flex-order: 1; order: 1; opacity: 0; z-index: -1; max-height: 0; border-bottom: 4px solid #fca42c; }

.content-block.featured-block .collection ul li .collection-item__content .circle { -ms-flex-order: 2; order: 2; width: 100px; min-height: 100px; border-radius: 100px; border: 4px solid #f4f3f0; background: #fca42c; position: relative; margin: 0 auto; z-index: 9; }

.content-block.featured-block .collection ul li .collection-item__content .circle .letter { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 31px; color: #f4f3f0; }

@media only screen and (min-width: 1170px) { .homepage.feat1-visible .featured-container .content-block.featured-block { top: -500px; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li { height: 173px; top: 448px; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) { top: 0; height: 625px; background: #fff; box-shadow: 0 0px 20px -1px #000; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .collection-item-label { bottom: 20px; border: 0 !important; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .collection-item-description { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .collection-item-image { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat1-visible .featured-container .content-block.featured-block .collection ul li:nth-child(1) .circle { position: absolute; top: 389px; left: 0; right: 0; } }

@media only screen and (min-width: 1170px) { .homepage.feat2-visible .featured-container .content-block.featured-block { top: -500px; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li { height: 173px; top: 448px; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) { top: 0; height: 625px; background: #fff; box-shadow: 0 0px 20px -1px #000; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .collection-item-label { bottom: 20px; border: 0 !important; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .collection-item-description { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .collection-item-image { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; border-bottom: 4px solid #94ca85; }
  .homepage.feat2-visible .featured-container .content-block.featured-block .collection ul li:nth-child(2) .circle { position: absolute; top: 389px; left: 0; right: 0; } }

@media only screen and (min-width: 1170px) { .homepage.feat3-visible .featured-container .content-block.featured-block { top: -500px; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li { height: 173px; top: 448px; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) { top: 0; height: 625px; background: #fff; box-shadow: 0 0px 20px -1px #000; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-label { bottom: 20px; border: 0 !important; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-label:before { top: -116px; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-description { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .collection-item-image { transition: 0.3s ease all; opacity: 1; max-height: none; z-index: auto; border-bottom: 4px solid #fca42c; }
  .homepage.feat3-visible .featured-container .content-block.featured-block .collection ul li:nth-child(3) .circle { position: absolute; top: 389px; left: 0; right: 0; } }

@media only screen and (max-width: 1169px) { .mobile-featured-container .content-block.featured-block { display: block; } }

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

.content-block.email-marketing-block h1, .content-block.email-marketing-block h2, .content-block.email-marketing-block h3, .content-block.email-marketing-block h4, .content-block.email-marketing-block h5 { color: #636363; font-size: 17px; text-align: center; font-weight: normal; }

.content-block.email-marketing-block .e2ma_signup_form_row { margin-bottom: 15px; }

.content-block.email-marketing-block input { background: #fdfdfd; box-shadow: 0 0 0; border-radius: 1px; border: 1px solid #d7d6d4; width: 300px; }

.content-block.email-marketing-block input#e2ma_signup_submit_button, .content-block.email-marketing-block input#e2ma_signup_reset_button { background: #fca42c; color: #fff; border: 0; text-transform: uppercase; font-size: 14px; padding: 8px 20px 6px 20px; }

.content-block.email-marketing-block div#e2ma_signup_form_button_row { text-align: center; }

.content-block.email-marketing-block .e2ma_signup_form_required_footnote { display: none; }

.internal footer .content-block.email-marketing-block { margin-left: 40px; }

@media only screen and (max-width: 1169px) { .internal footer .content-block.email-marketing-block { display: none; } }

.internal footer .content-block.email-marketing-block div#e2ma_signup_message { margin: 0; }

.internal footer .content-block.email-marketing-block div#e2ma_signup_message h2 { margin-top: 0; color: #b7b7b7; }

.content-block.logo-block { padding-top: 40px; }

@media only screen and (max-width: 1169px) { .content-block.logo-block { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-order: 3; order: 3; text-align: center; } }

@media only screen and (max-width: 640px) { .content-block.logo-block { padding: 0; } }

.content-block.logo-block .collection { margin-bottom: 20px; }

.content-block.logo-block .collection ul { margin: 0; padding: 0; list-style-type: none; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 1169px) { .content-block.logo-block .collection ul { -ms-flex-pack: center; justify-content: center; } }

@media only screen and (max-width: 740px) { .content-block.logo-block .collection ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.content-block.logo-block .collection ul li { margin-right: 40px; }

@media only screen and (max-width: 1169px) { .content-block.logo-block .collection ul li { margin: 0 20px; } }

@media only screen and (max-width: 640px) { .content-block.logo-block .collection ul li { width: 40%; -ms-flex: 0 1 40%; flex: 0 1 40%; margin: 10px; } }

.content-block.logo-block .collection ul li .collection-item-label, .content-block.logo-block .collection ul li .collection-item-description { display: none; }

.content-block.logo-block .collection ul li .collection-item-image img { width: 100% !important; height: auto; max-width: 118px; }

@media only screen and (max-width: 740px) { .content-block.logo-block .collection ul li .collection-item-image img { padding: 15px 0; } }

@media screen and (max-width: 1500px) { .content-block.logo-block .collection ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .content-block.logo-block .collection ul img { padding: 15px 0; } }

.internal footer .content-block.logo-block { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0px 50px 20px 50px; }

.content-block.map-block { padding-top: 40px; padding-right: 20px; }

@media only screen and (max-width: 1169px) { .content-block.map-block { -ms-flex: 0 1 50%; flex: 0 1 50%; -ms-flex-order: 1; order: 1; padding: 0; } }

@media only screen and (max-width: 740px) { .content-block.map-block { -ms-flex: 0 1 100%; flex: 0 1 100%; text-align: center; margin-bottom: 20px; -ms-flex-order: 2; order: 2; } }

.content-block.map-block .google-map { width: 119px; margin: 0 0 0 auto; }

@media only screen and (max-width: 1169px) { .content-block.map-block .google-map { margin: 0 auto 0 0; width: 200px; } }

@media only screen and (max-width: 640px) { .content-block.map-block .google-map { margin: 0 auto; } }

.content-block.map-block .image { margin-bottom: 0; }

.internal footer .content-block.map-block { width: auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 40px; }

.internal footer .content-block.map-block .google-map.iframe { width: 120px; }

.content-block.our-family-block .collection ul { list-style-type: none; margin: 0; padding: 0; }

.content-block.our-family-block .collection ul li { width: 170px; background: #fca42c; margin-bottom: 7px; overflow: hidden; }

.content-block.our-family-block .collection ul li:nth-child(1) { background: #004372; }

.content-block.our-family-block .collection ul li:nth-child(2) { background: #f9a61a; }

.content-block.our-family-block .collection ul li:nth-child(3) { background: #92cc82; }

.content-block.our-family-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-description { display: none; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-label { color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 14px; max-width: 52px; margin: 2px 10px 2px 4px; line-height: 16px; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-label a { color: #fff; }

.content-block.our-family-block .collection ul li .collection-item__content .collection-item-image img { min-height: 52px; }

.content-block.our-family-title-block h1, .content-block.our-family-title-block h2, .content-block.our-family-title-block h3, .content-block.our-family-title-block h4, .content-block.our-family-title-block h5, .content-block.our-family-title-block h6 { color: #b7b7b7; width: 90px; font-weight: normal; text-align: right; text-transform: uppercase; line-height: 25px; margin: 0 10px; }

@media only screen and (max-width: 1169px) { .content-block.our-family-title-block h1, .content-block.our-family-title-block h2, .content-block.our-family-title-block h3, .content-block.our-family-title-block h4, .content-block.our-family-title-block h5, .content-block.our-family-title-block h6 { margin: 0 10px 0 0; } }

@media only screen and (max-width: 640px) { .content-block.our-family-title-block h1, .content-block.our-family-title-block h2, .content-block.our-family-title-block h3, .content-block.our-family-title-block h4, .content-block.our-family-title-block h5, .content-block.our-family-title-block h6 { width: 100%; text-align: center; margin-bottom: 10px; } }

.content-block.footer-links-block .collection ul { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }

.content-block.footer-links-block .collection ul li { margin-left: 30px; }

.content-block.footer-links-block .collection ul li .collection-item-label { color: #b7b7b7; font-weight: normal; font-size: 14px; white-space: nowrap; }

.content-block.footer-links-block .collection ul li .collection-item-label a { color: #b7b7b7; }

.content-block.footer-search-block { position: absolute; bottom: -45px; right: 0; display: none; }

.content-block.footer-search-block .form-control--search:before { display: none; }

.content-block.footer-search-block input { background: transparent; border: 0; border-radius: 0; box-shadow: 0 0 0; color: #b7b7b7; border-bottom: 1px solid #b7b7b7 !important; padding-left: 10px; text-align: right; }

.search-is-visible .content-block.footer-search-block { display: block; }

.red-alert-container { background: #fca42c; border-bottom: 2px solid #fff; }

.red-alert-container .wrap { padding: 60px 20px; color: #fff; text-align: center; }

.red-alert-container h1, .red-alert-container h2, .red-alert-container h3, .red-alert-container h4, .red-alert-container h5, .red-alert-container h6 { color: #fff; font-family: "Hind", sans-serif; text-transform: uppercase; font-weight: 500; letter-spacing: 0.05em; }

.red-alert-container p { margin-bottom: 0; font-size: 16px; }

.red-alert-container a, .red-alert-container a:hover { color: #fff; text-decoration: underline; font-size: 14px; line-height: 21px; }

.orange-alert-container { background: #ff6310; border-bottom: 2px solid #fff; }

.orange-alert-container .wrap { padding: 20px; color: #fff; text-align: right; }

.orange-alert-container p { margin-bottom: 0; max-width: 630px; margin-left: auto; }

.orange-alert-container a, .orange-alert-container a:hover { color: #fff; color: #fff; text-decoration: underline; }

header { position: relative; z-index: 999; background: #f4f3f0 url("/assets/images/header.png") repeat-x; box-shadow: 0 12px 15px -6px #000; }

header:before { content: ""; height: calc(100% - 45px); width: 100%; position: absolute; bottom: 0; left: 0; background: #fff; }

@media only screen and (max-width: 740px) { header { box-shadow: 0 0 0; background: transparent; } }

header .wrap { max-width: 1170px; padding: 0; }

@media only screen and (max-width: 740px) { header .wrap { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

header .wrap .nav-logo { background: url("/assets/images/red-badge.png") no-repeat; background-size: 100%; width: 360px; height: 170px; text-align: center; padding-top: 30px; position: absolute; top: 0; z-index: 999; }

@media only screen and (max-width: 1169px) { header .wrap .nav-logo { left: -14px; } }

@media only screen and (max-width: 740px) { header .wrap .nav-logo { background: #fefdfa url("/assets/images/red-badge-mobile.png") no-repeat; position: static; background-position: top center; width: 100%; background-size: 100% 100%; padding-top: 14px; height: 140px; left: 0; top: 40px; } }

header .wrap .nav-logo img { max-width: 300px; max-height: 90px; }

@media only screen and (max-width: 640px) { header .wrap .nav-logo img { padding: 0 10px; max-width: 100%; } }

header .wrap .right-wrap { margin-left: 316px; background: #fefdfa; position: relative; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap { margin-left: 0; } }

header .wrap .right-wrap .site-link-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 4.5px 20px 4px 45px; background: #f4f3f0 url("/assets/images/bar-top.png") repeat-x; background-position: bottom; position: relative; z-index: 99; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .site-link-container { padding: 4.5px 10px; } }

header .wrap .right-wrap .site-link-container .trigger-wrap { display: none; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .site-link-container .trigger-wrap { display: -ms-flexbox; display: flex; } }

header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { margin-left: 10px; min-width: 19px; height: 19px; background: url("/assets/images/search.png") no-repeat; }

header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { margin-right: 10px; } }

@media only screen and (max-width: 640px) { header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { margin-right: 0; } }

@media only screen and (max-width: 320px) { header .wrap .right-wrap .site-link-container .trigger-wrap .search-trigger { min-width: 20px; margin-left: 2px; } }

header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger { margin-left: 10px; min-width: 35px; height: 19px; background: url("/assets/images/menu.png") no-repeat; }

header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger { display: block; } }

@media only screen and (max-width: 320px) { header .wrap .right-wrap .site-link-container .trigger-wrap .menu-trigger { min-width: 25px; margin-left: 2px; } }

header .wrap .right-wrap .quicklinks-container { background: #fefdfa; min-height: 58px; padding: 0 20px 0 45px; position: relative; z-index: 99; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .quicklinks-container { display: none; } }

header .wrap .right-wrap .nav-container { padding: 0 20px 0 45px; background: #fefdfa; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; position: relative; z-index: 99; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .nav-container { height: 34px; -ms-flex-pack: end; justify-content: flex-end; } }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .nav-container { display: none; } }

header .wrap .right-wrap .nav-container .search-trigger { position: relative; top: -3px; margin-left: 10px; min-width: 19px; height: 19px; background: url("/assets/images/search.png") no-repeat; }

header .wrap .right-wrap .nav-container .search-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .nav-container .search-trigger { top: -20px; margin-right: 10px; } }

header .wrap .right-wrap .nav-container .menu-trigger { display: none; position: relative; top: -3px; margin-left: 10px; min-width: 35px; height: 19px; background: url("/assets/images/menu.png") no-repeat; }

header .wrap .right-wrap .nav-container .menu-trigger:hover { cursor: pointer; }

@media only screen and (max-width: 1169px) { header .wrap .right-wrap .nav-container .menu-trigger { display: block; top: -20px; } }

header .wrap .right-wrap .search-container { padding: 0 20px; background: #fca42c; width: 220px; min-height: 40px; box-shadow: 0 12px 15px -6px #000; position: absolute; bottom: 8px; right: 20px; transform: translateY(0); transition: ease transform .5s; }

@media only screen and (max-width: 740px) { header .wrap .right-wrap .search-container { min-height: 0; max-height: 0px; overflow: hidden; position: relative; width: 100vw; z-index: 999999; left: 0; right: 0; display: block; box-shadow: 0 0 0; background: #636363; transform: none !important; bottom: 0; top: 0; transition: ease max-height .5s; }
  header .wrap .right-wrap .search-container input { border: 0; box-shadow: 0 0 0; background: transparent; padding-left: 0; color: #fff; border-bottom: 2px solid #fff; width: 75%; margin: 8px auto; border-radius: 0; font-size: 20px; } }

.site-menu { width: 100%; padding-top: 0px; background: #fefdfa; display: block; z-index: 99999; position: absolute; max-height: 0; overflow: hidden; transition: 0.8s max-height; }

@media only screen and (min-width: 1170px) { .site-menu { display: none !important; } }

.site-menu .dropdown-wrap { display: -ms-flexbox; display: flex; border-top: 1px solid #d1d0cc; }

.nav-is-visible .site-menu { max-height: 100%; }

@media only screen and (max-width: 1169px) { .nav-is-visible .site-screen { position: absolute; z-index: 9; } }

.nav-is-visible .site-screen:before { content: ""; background: rgba(0, 0, 0, 0.8); display: block; position: absolute; top: 0; left: 0; right: 0; height: 100%; z-index: 9999; }

@media only screen and (min-width: 1170px) { .nav-is-visible .site-screen:before { display: none; } }

.search-is-visible .search-container { transform: translateY(48px) !important; }

@media only screen and (max-width: 740px) { .search-is-visible .search-container { max-height: 60px !important; } }

footer { background: #333; color: #b7b7b7; font-size: 12px; padding-bottom: 30px; }

@media only screen and (max-width: 1169px) { footer { padding-bottom: 10px; } }

footer .wrap { padding: 30px 50px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1500px; }

@media only screen and (max-width: 1169px) { footer .wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media only screen and (max-width: 640px) { footer .wrap { padding: 30px 10px; } }

footer .wrap .footer-links-container { display: -ms-flexbox; display: flex; width: auto; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 1169px) { footer .wrap .footer-links-container { -ms-flex: 0 1 50%; flex: 0 1 50%; -ms-flex-order: 2; order: 2; -ms-flex-pack: end; justify-content: flex-end; } }

@media only screen and (max-width: 740px) { footer .wrap .footer-links-container { -ms-flex-pack: center; justify-content: center; margin-top: 15px; } }

@media only screen and (max-width: 640px) { footer .wrap .footer-links-container { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-pack: center; justify-content: center; -ms-flex-order: 1; order: 1; margin-bottom: 10px; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; } }

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

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

footer .footer-search-container .search-trigger { font-size: 20px; margin-left: 20px; }

footer .footer-search-container .search-trigger:hover { cursor: pointer; }

footer .right-wrap { -ms-flex: 0 1 400px; flex: 0 1 400px; }

@media only screen and (max-width: 1169px) { footer .right-wrap { -ms-flex-order: 2; order: 2; -ms-flex: 0 1 50%; flex: 0 1 50%; } }

@media only screen and (max-width: 740px) { footer .right-wrap { -ms-flex: 0 1 100%; flex: 0 1 100%; } }

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

.internal footer .wrap .info-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding-right: 100px; }

@media only screen and (max-width: 1169px) { .internal footer .wrap .info-container { -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 0; } }

@media only screen and (max-width: 740px) { .internal footer .wrap .info-container { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-pack: center; justify-content: center; } }

@media only screen and (max-width: 1169px) { nav.dropdown { display: none; } }

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

nav.dropdown li { position: relative; }

nav.dropdown a { display: block; }

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

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: #fff; }

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

nav.dropdown > ul li:hover > a:before { content: ""; position: absolute; left: 50%; bottom: 7px; transform: translateX(-50%); width: 90%; height: 1px; background: #b7b7b7; }

nav.dropdown > ul a { background-color: transparent; color: #000; font-size: 14px; padding: 8px 10px; white-space: nowrap; }

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

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

nav.dropdown ul ul a { background-color: #777; color: #fff; width: 240px; }

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

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

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

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

nav.subnav { width: 100%; }

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

@media only screen and (max-width: 740px) { nav.subnav ul { text-align: center; } }

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

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

nav.subnav ul li:first-child a { padding-top: 0; margin-top: 0; }

nav.subnav ul li a { font-size: 17px; text-transform: uppercase; padding: 6px 10px 6px 0; background: transparent; color: #636363; font-family: "Oswald", sans-serif; margin-top: 10px; }

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

nav.subnav ul li:hover > a:before { content: ""; position: absolute; left: 0; bottom: 3px; width: 100%; height: 1px; background: #b7b7b7; }

nav.subnav ul ul { display: block; }

nav.subnav ul ul li a { font-size: 16px; text-transform: none; padding: 2px 10px 2px 0; background: transparent; color: #fca42c; font-family: "Hind", sans-serif; margin-top: 0; }

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

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

nav.subnav ul ul ul li a { padding: 0px 10px 0 0; background: transparent; color: #fff; }

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

nav.mobile { width: 50%; }

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

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

nav.mobile 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.mobile a span.accordian_toggle:after { font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; font-size: 30px; }

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

nav.mobile ul li a { font-size: 20px; padding: 12px 25% 10px 15px; background: transparent; color: #636363; }

@media only screen and (max-width: 640px) { nav.mobile ul li a { font-size: 16px; padding: 12px 10px 10px 10px; } }

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

nav.mobile ul ul { display: none; }

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

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

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

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

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

.homepage .spotlight-container .wrap { padding: 0; margin: 0; max-width: 100%; }

@media only screen and (max-width: 1169px) { .homepage .spotlight-container .spotlight--list ul { height: 350px; } }

@media only screen and (max-width: 740px) { .homepage .spotlight-container .spotlight--list ul { height: 250px; } }

@media only screen and (max-width: 640px) { .homepage .spotlight-container .spotlight--list ul { height: 200px; } }

.homepage .spotlight-container .spotlight--list li { background-size: contain !important; }

@media only screen and (max-width: 740px) { .homepage .spotlight-container .spotlight--list li { background-position: top center !important; } }

.homepage main { background: #f4f3f0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.homepage main .featured-container { position: relative; max-height: 125px; padding-bottom: 5px; width: 100%; }

@media only screen and (max-width: 1169px) { .homepage main .featured-container { -ms-flex-order: 2; order: 2; margin: 50px 0; padding: 0; max-height: 100%; } }

@media only screen and (max-width: 640px) { .homepage main .featured-container { margin: 30px 0 0 0; } }

.homepage main .primary-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1170px; margin: 0 auto; width: 100%; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container { display: block; padding: 0 50px; -ms-flex-order: 1; order: 1; width: auto; } }

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

.homepage main .primary-container .primary-content { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .primary-content { margin-bottom: 40px; } }

.homepage main .primary-container .primary-content .collection--gallery ul { display: -ms-flexbox; display: flex; border: 0; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .primary-content .collection--gallery ul { -ms-flex-pack: center; justify-content: center; } }

.homepage main .primary-container .primary-content .collection--gallery ul li { max-width: 240px; -ms-flex: 0 1 240px; flex: 0 1 240px; margin: 5px; padding: 0; border: 0; position: relative; }

@media only screen and (max-width: 640px) { .homepage main .primary-container .primary-content .collection--gallery ul li { -ms-flex: 0 1 48%; flex: 0 1 48%; margin: 2px; } }

.homepage main .primary-container .primary-content .collection--gallery ul li:before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: rgba(0, 0, 0, 0.26); display: block; }

.homepage main .primary-container .primary-content .collection--gallery ul li:hover:before { display: none; }

.homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-icon, .homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-description, .homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-action { display: none; }

.homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-label { position: absolute; top: 50%; left: 0; right: 0; text-align: center; transform: translateY(-50%); color: #fff; text-transform: uppercase; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; padding: 0 10px; margin-top: 0; }

.homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-label a { color: #fff; }

@media only screen and (max-width: 740px) { .homepage main .primary-container .primary-content .collection--gallery ul li .collection-item__content .collection-item-image { width: 100%; } }

.homepage main .primary-container .events-content { min-width: 387px; margin-left: 20px; position: relative; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .events-content { min-width: auto; margin-left: 0; } }

@media only screen and (max-width: 640px) { .homepage main .primary-container .events-content { margin: 25px 25px 0 25px; } }

.homepage main .primary-container .events-content h4:first-of-type { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #636363; font-family: "Hind", sans-serif; }

.homepage main .primary-container .events-content h4:first-of-type:before { content: '\f073'; font-family: FontAwesome; position: relative; top: 1px; margin-right: 5px; color: #fca42c; font-size: 25px; }

.homepage main .primary-container .events-content .more { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #636363; font-family: "Hind", sans-serif; position: absolute; top: 6px; right: 0; display: none; }

@media only screen and (max-width: 1169px) { .homepage main .primary-container .events-content .more { top: 3px; } }

@media only screen and (max-width: 320px) { .homepage main .primary-container .events-content .more { position: initial; } }

.homepage main .primary-container .events-content .more a { color: #fca42c; }

.homepage main .primary-container .events-content .more a:after { content: '\f0a9'; position: relative; top: 3px; margin-left: 5px; font-family: FontAwesome; color: #fca42c; font-size: 25px; }

.homepage main .primary-container .events-content h1, .homepage main .primary-container .events-content h2, .homepage main .primary-container .events-content h3, .homepage main .primary-container .events-content h4, .homepage main .primary-container .events-content h5, .homepage main .primary-container .events-content h6 { font-weight: 600; text-transform: uppercase; color: #636363; font-family: "Hind", sans-serif; }

.homepage main .primary-container .events-content .event-calendar .event-calendar__header { display: none; }

.homepage main .primary-container .events-content .event-calendar .event { position: relative; padding: 10px 0; }

.homepage main .primary-container .events-content .event-calendar .event .event__header { margin: 0; padding-left: 50px; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-title { font-size: 16px; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-title:before { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-header-actions { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-time.info-meta__time { color: #fca42c; font-size: 14px; }

.homepage main .primary-container .events-content .event-calendar .event .event__header .event-date { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .event__content { padding-left: 50px; }

.homepage main .primary-container .events-content .event-calendar .event .event__content .event-description p { margin: 0; font-size: 14px; color: #636363; }

.homepage main .primary-container .events-content .event-calendar .event .event__content .event-related.grid { display: none; }

.homepage main .primary-container .events-content .event-calendar .event .date { position: absolute; left: 0; top: 13px; }

.homepage main .primary-container .events-content .event-calendar .event .date .month { font-size: 16px; color: #636363; text-transform: uppercase; font-weight: 600; line-height: 18px; text-align: right; }

.homepage main .primary-container .events-content .event-calendar .event .date .number { font-size: 22px; color: #636363; font-weight: 600; line-height: 24px; text-align: right; }

.homepage main .primary-container .events-content .event-calendar .event .date .day { color: #fca42c; font-size: 14px; line-height: 16px; text-transform: uppercase; text-align: right; }

.homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:link, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:visited { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fca42c; font-family: "Hind", sans-serif; position: absolute; top: 2px; right: 0; }

@media only screen and (max-width: 320px) { .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:link, .homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:visited { position: initial; } }

.homepage main .primary-container .events-content .event-calendar .event-calendar__calendar-link a:after { content: '\f0a9'; position: relative; top: 3px; margin-left: 5px; font-family: FontAwesome; color: #fca42c; font-size: 25px; }

.homepage main .secondary-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; max-width: 1170px; margin: 30px auto 0; width: 100%; }

@media only screen and (max-width: 1169px) { .homepage main .secondary-container { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-order: 3; order: 3; padding: 0 50px; } }

@media only screen and (max-width: 640px) { .homepage main .secondary-container { padding: 0; -ms-flex-pack: inherit !important; justify-content: inherit !important; } }

.homepage main .secondary-container .secondary-content { position: relative; left: -39px; width: 503px; -ms-flex: 0 1 503px; flex: 0 1 503px; padding: 0 36px; background-size: contain !important; background-position: bottom !important; }

@media only screen and (max-width: 1169px) { .homepage main .secondary-container .secondary-content { min-height: 386px; -ms-flex-order: 2; order: 2; left: 0; } }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .secondary-content { margin: 0; width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; } }

.homepage main .secondary-container .secondary-content > .image { margin-bottom: 0; }

.homepage main .secondary-container .secondary-content h1, .homepage main .secondary-container .secondary-content h2, .homepage main .secondary-container .secondary-content h3, .homepage main .secondary-container .secondary-content h4, .homepage main .secondary-container .secondary-content h5 { color: #fca42c; text-transform: uppercase; font-weight: 600; position: absolute; top: 50px; right: 20px; }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .secondary-content h1, .homepage main .secondary-container .secondary-content h2, .homepage main .secondary-container .secondary-content h3, .homepage main .secondary-container .secondary-content h4, .homepage main .secondary-container .secondary-content h5 { top: 10px; right: 20px; } }

.homepage main .secondary-container .secondary-content .collection { position: absolute; top: 90px; right: 70px; }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .secondary-content .collection { top: 40px; } }

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

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-image { display: none; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-label { color: #000; text-transform: uppercase; font-size: 14px; font-weight: 600; white-space: nowrap; text-align: center; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-label a { color: #000; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-label a:after { content: '\f0ab'; color: #fca42c; font-family: FontAwesome; font-size: 25px; position: relative; top: 3px; margin-left: 5px; }

.homepage main .secondary-container .secondary-content .collection ul li .collection-item-description { font-size: 12px; text-align: center; }

.homepage main .secondary-container .social-wrap { padding: 50px 0; width: 265px; position: relative; left: -39px; }

@media only screen and (max-width: 1169px) { .homepage main .secondary-container .social-wrap { width: 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; padding: 20px 0 0 0; left: 0; } }

@media only screen and (max-width: 640px) { .homepage main .secondary-container .social-wrap { width: 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; padding: 10px 0; } }

.internal.internala main { display: -ms-flexbox; display: flex; }

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

.internal.internala main .primary-container { width: 100%; }

.internal.internala main .primary-container .masthead-container { position: relative; }

.internal.internala main .primary-container .masthead-container:before { content: ''; position: absolute; top: 0; height: 100%; left: 0; right: 0; background: rgba(54, 54, 54, 0.5); }

.internal.internala main .primary-container .masthead-content { height: 317px; color: #fff; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; padding: 0 50px 50px 18px; max-width: 860px; margin: 0 auto; }

@media only screen and (max-width: 740px) { .internal.internala main .primary-container .masthead-content { padding: 20px; } }

.internal.internala main .primary-container .masthead-content h1, .internal.internala main .primary-container .masthead-content h2, .internal.internala main .primary-container .masthead-content h3, .internal.internala main .primary-container .masthead-content h4, .internal.internala main .primary-container .masthead-content h5, .internal.internala main .primary-container .masthead-content h6 { color: #fff; position: relative; z-index: 99; font-family: "Hind", sans-serif; font-weight: normal; margin: 0; }

.internal.internala main .primary-container .masthead-content h1 { font-weight: 500; font-size: 40px; line-height: 40px; padding-top: 6px; }

.internal.internala main .primary-container .masthead-content h4 { text-transform: uppercase; font-size: 14px; letter-spacing: .015em; }

.internal.internala main .primary-container > .wrap { max-width: 860px; padding: 45px 20px; }

.internal.internala main .primary-container .primary-content h1, .internal.internala main .primary-container .primary-content h2, .internal.internala main .primary-container .primary-content h3, .internal.internala main .primary-container .primary-content h4, .internal.internala main .primary-container .primary-content h5, .internal.internala main .primary-container .primary-content h6 { text-transform: uppercase; }

.internal.internala main .primary-container .primary-content .event-calendar--list .event { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.internal.internala main .primary-container .primary-content .event-calendar--list .event__header { -ms-flex-order: 2; order: 2; }

.internal.internala main .primary-container .primary-content .event-calendar--list .event-info { display: none; }

.internal.internala main .primary-container .primary-content .collection { margin: 0 0 20px 0; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple { list-style-type: none; padding: 0; margin: 0 0 20px 0; display: -ms-flexbox; display: flex; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li { background-image: none !important; padding: 10px; margin-top: 0; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content { display: inline-block; background: #fca42c; padding: 2px 14px; border-radius: 50px; padding: 7px 18px 4px 18px; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { display: inline-block; position: relative; bottom: 7px; margin-right: 4px; width: auto; height: auto; }

@media only screen and (max-width: 740px) { .internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { bottom: 4px; } }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { display: inline-block; color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 23px; font-weight: normal; margin-top: 0; }

@media only screen and (max-width: 740px) { .internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { font-size: 18px; } }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label a { color: #fff; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content:hover { background: #fc9913; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) { border: none; margin: -5px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li { border: none; padding: 5px; min-width: 200px; display: list-item; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: url("/assets/images/collection-default.png"); }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) a { color: inherit; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content { position: relative; height: 165px; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; pointer-events: none; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:hover:before { background: none; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: calc(100% - 20px); width: 100%; text-align: center; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; color: #fff; text-transform: uppercase; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label a { box-sizing: content-box; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description { margin-top: 5px; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-image { margin-bottom: 0; height: 100%; width: 100%; max-width: none !important; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) img { height: 100%; width: 100% !important; -o-object-fit: cover; object-fit: cover; }

.internal.internala main .primary-container .primary-content .collection--list { margin-bottom: 0; }

.internal.internala main .primary-container .primary-content .collection--list ul { list-style: none; margin-bottom: 20px; padding: 0; }

.internal.internala main .primary-container .primary-content .collection--list li { padding-left: 15px; position: relative; }

.internal.internala main .primary-container .primary-content .collection--list li:before { content: '•'; padding: 0 5px; position: absolute; left: 0; }

.internal.internala main .primary-container .primary-content .collection--list .sb-float-left, .internal.internala main .primary-container .primary-content .collection--list .sb-float-right, .internal.internala main .primary-container .primary-content .collection--list .sb-float-none, .internal.internala main .primary-container .primary-content .collection--list .sb-center-horz { display: none !important; }

.internal.internala main .primary-container .primary-content ul { margin-bottom: 20px; }

.internal.internala main .primary-container .primary-content .collection.collection--list ul.list-spacing--triple li:before { display: none; }

.internal.internala main .sidebar-container { min-width: 316px; max-width: 316px; background: #f4f3f0; padding: 65px 10px 65px 42px; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container { max-width: 100%; padding: 65px 10px; } }

.internal.internala main .sidebar-container .additional-nav { padding-top: 10px; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container .additional-nav { text-align: center; } }

.internal.internala main .sidebar-container .additional-nav h4 { color: #636363; font-size: 17px; font-weight: normal; text-transform: uppercase; margin: 8px 0 0 0; }

.internal.internala main .sidebar-container .additional-nav a { color: #636363; }

.internal.internala main .sidebar-container .additional-nav .collection ul { list-style-type: none; padding: 0; margin: 0; }

.internal.internala main .sidebar-container .additional-nav .collection ul li .collection-item-label { color: #fca42c; font-weight: normal; padding: 2px 10px 2px 0; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container .additional-nav .collection ul li .collection-item-label { padding: 2px 10px; } }

.internal.internala main .sidebar-container .additional-nav .collection ul li .collection-item-label a { color: #fca42c; }

.internal.internala main .sidebar-container .under-sidebar, .internal.internala main .sidebar-container .under-sidebar-block { width: 276px; background: #fff; border: 2px solid #d2d2d2; border-radius: 20px; padding: 15px; position: relative; left: -20px; margin: 20px 0; }

@media only screen and (max-width: 740px) { .internal.internala main .sidebar-container .under-sidebar, .internal.internala main .sidebar-container .under-sidebar-block { margin: 20px auto; left: 0; } }

.internal.internala main .sidebar-container .under-sidebar p, .internal.internala main .sidebar-container .under-sidebar-block p { margin: 10px 0; }

.internal.internala main .sidebar-container .under-sidebar h1, .internal.internala main .sidebar-container .under-sidebar h2, .internal.internala main .sidebar-container .under-sidebar h3, .internal.internala main .sidebar-container .under-sidebar h4, .internal.internala main .sidebar-container .under-sidebar h5, .internal.internala main .sidebar-container .under-sidebar-block h1, .internal.internala main .sidebar-container .under-sidebar-block h2, .internal.internala main .sidebar-container .under-sidebar-block h3, .internal.internala main .sidebar-container .under-sidebar-block h4, .internal.internala main .sidebar-container .under-sidebar-block h5 { color: #fca42c; font-family: "Hind", sans-serif; text-transform: uppercase; }

.internal.internala main .sidebar-container .under-sidebar h1, .internal.internala main .sidebar-container .under-sidebar-block h1 { font-size: 30px; }

.internal.internala main .sidebar-container .under-sidebar h2, .internal.internala main .sidebar-container .under-sidebar-block h2 { font-size: 24px; }

.internal.internala main .sidebar-container .under-sidebar h3, .internal.internala main .sidebar-container .under-sidebar-block h3 { font-size: 20px; }

.internal.internala main .sidebar-container .under-sidebar h4, .internal.internala main .sidebar-container .under-sidebar-block h4 { font-size: 16px; }

.internal.internala main .sidebar-container .under-sidebar h5, .internal.internala main .sidebar-container .under-sidebar-block h5 { font-size: 14px; }

.internal.internala main .sidebar-container .under-sidebar .collection ul, .internal.internala main .sidebar-container .under-sidebar-block .collection ul { list-style-type: none; padding: 0; margin: 0; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li { margin: 10px; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li .collection-item__content, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li .collection-item__content { display: -ms-flexbox; display: flex; aling-items: center; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li .collection-item__content .collection-item-image, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li .collection-item__content .collection-item-image { margin-right: 10px; }

.internal.internala main .sidebar-container .under-sidebar .collection ul li .collection-item__content .collection-item-label, .internal.internala main .sidebar-container .under-sidebar-block .collection ul li .collection-item__content .collection-item-label { color: #000; font-weight: bold; }

.internal.internala main .sidebar-container .under-sidebar ul, .internal.internala main .sidebar-container .under-sidebar-block ul { margin-bottom: 20px; }

.internal.internala main .sidebar-container .under-sidebar ul, .internal.internala main .sidebar-container .under-sidebar-block ul { list-style-type: none; }

.internal.internala main .sidebar-container .under-sidebar ul li, .internal.internala main .sidebar-container .under-sidebar-block ul li { position: relative; text-indent: 10px; }

.internal.internala main .sidebar-container .under-sidebar ul li:before, .internal.internala main .sidebar-container .under-sidebar-block ul li:before { content: '•'; position: absolute; left: -10px; }

.internal.internala main .sidebar-container img { max-width: 200px; }

.internal.internala main .sidebar-container .collection-item__content { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internalb .masthead-container { position: relative; }

.internal.internalb .masthead-container:before { content: ''; position: absolute; top: 0; height: 100%; left: 0; right: 0; background: rgba(54, 54, 54, 0.5); }

.internal.internalb .masthead-container .masthead-content { height: 251px; color: #fff; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; padding: 0px 20px 35px 20px; max-width: 1170px; margin: 0 auto; }

.internal.internalb .masthead-container .masthead-content h1, .internal.internalb .masthead-container .masthead-content h2, .internal.internalb .masthead-container .masthead-content h3, .internal.internalb .masthead-container .masthead-content h4, .internal.internalb .masthead-container .masthead-content h5, .internal.internalb .masthead-container .masthead-content h6 { color: #fff; position: relative; z-index: 99; font-family: "Hind", sans-serif; font-weight: normal; margin: 0; }

.internal.internalb .masthead-container .masthead-content h1 { font-weight: 500; font-size: 40px; line-height: 40px; padding-top: 6px; }

.internal.internalb .masthead-container .masthead-content h4 { text-transform: uppercase; font-size: 14px; letter-spacing: .015em; }

.internal.internalb main { background: #f4f3f0; }

.internal.internalb main .wrap { display: -ms-flexbox; display: flex; padding: 55px 20px; }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap { display: block; padding: 20px 10px; } }

.internal.internalb main .wrap .primary-content { width: 100%; min-width: 42%; }

@media only screen and (max-width: 1169px) { .internal.internalb main .wrap .primary-content { margin: 0 20px 0 0; } }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .primary-content { margin: 0 0 50px 0; } }

.internal.internalb main .wrap .primary-content h1, .internal.internalb main .wrap .primary-content h2, .internal.internalb main .wrap .primary-content h3, .internal.internalb main .wrap .primary-content h4, .internal.internalb main .wrap .primary-content h5, .internal.internalb main .wrap .primary-content h6 { text-transform: uppercase; }

.internal.internalb main .wrap .primary-content .event-calendar--list .event { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.internal.internalb main .wrap .primary-content .event-calendar--list .event__header { -ms-flex-order: 2; order: 2; }

.internal.internalb main .wrap .primary-content .event-calendar--list .event-info { display: none; }

.internal.internalb main .wrap .primary-content .collection { margin: 0 0 20px 0; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple { list-style-type: none; padding: 0; margin: 0; margin-bottom: 0 !important; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li { background-image: none !important; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content { display: inline-block; background: #fca42c; padding: 2px 14px; border-radius: 50px; padding: 7px 18px 4px 18px; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { display: inline-block; position: relative; bottom: 7px; margin-right: 4px; width: auto; height: auto; }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-image { bottom: 4px; } }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { display: inline-block; color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 23px; font-weight: normal; }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label { font-size: 18px; } }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content .collection-item-label a { color: #fff; }

.internal.internalb main .wrap .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content:hover { background: #fc9913; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) { border: none; margin: -5px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li { border: none; padding: 5px; min-width: 200px; display: list-item; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: url("/assets/images/collection-default.png"); }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) a { color: inherit; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content { position: relative; height: 165px; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; pointer-events: none; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:hover:before { background: none; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: calc(100% - 20px); width: 100%; text-align: center; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; color: #fff; text-transform: uppercase; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label a { box-sizing: content-box; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description { margin-top: 5px; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-image { margin-bottom: 0; height: 100%; width: 100%; max-width: none !important; }

.internal.internalb main .wrap .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) img { height: 100%; width: 100% !important; -o-object-fit: cover; object-fit: cover; }

.internal.internalb main .wrap .primary-content .collection--list ul li .collection-item-label, .internal.internalb main .wrap .primary-content .collection--list ul li .collection-item-description { display: inline-block; }

.internal.internalb main .wrap .secondary-container { min-width: 58%; padding-left: 20px; }

@media only screen and (max-width: 1169px) { .internal.internalb main .wrap .secondary-container { width: 100%; padding: 0; } }

.internal.internalb main .wrap .secondary-container h1, .internal.internalb main .wrap .secondary-container h2, .internal.internalb main .wrap .secondary-container h3, .internal.internalb main .wrap .secondary-container h4, .internal.internalb main .wrap .secondary-container h5, .internal.internalb main .wrap .secondary-container h6 { text-transform: uppercase; }

.internal.internalb main .wrap .secondary-container .secondary-content { padding-bottom: 20px; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) { border: none; margin: -5px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li { border: none; padding: 5px; min-width: 200px; display: list-item; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: url("/assets/images/collection-default.png"); }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) a { color: inherit; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content { position: relative; height: 165px; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; pointer-events: none; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item__content:hover:before { background: none; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; max-width: calc(100% - 20px); width: 100%; text-align: center; font-size: 22px; font-family: "Oswald", sans-serif; text-shadow: 0 0 6px #000; color: #fff; text-transform: uppercase; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-label a { box-sizing: content-box; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description { margin-top: 5px; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-image { margin-bottom: 0; height: 100%; width: 100%; max-width: none !important; }

.internal.internalb main .wrap .secondary-container .secondary-content .collection.collection--gallery ul:not([class*="sb-padding"]) img { height: 100%; width: 100% !important; -o-object-fit: cover; object-fit: cover; }

.internal.internalb main .wrap .secondary-container .under-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 640px) { .internal.internalb main .wrap .secondary-container .under-wrap { display: block; } }

.internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { width: 31%; -ms-flex: 0 1 31%; flex: 0 1 31%; margin-right: 5px; }

@media only screen and (max-width: 1169px) { .internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 20px; } }

@media only screen and (max-width: 740px) { .internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { -ms-flex: 0 0 90%; flex: 0 0 90%; } }

@media only screen and (max-width: 640px) { .internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content { margin-bottom: 20px; } }

.internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content .image { display: inline-block; margin-right: 10px; }

.internal.internalb main .wrap .secondary-container .under-wrap .under-secondary-content .collection ul li .collection-item-label { font-weight: normal; }

.internal.internalb main .wrap .secondary-container .under-secondary-content.one ul { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: end; align-items: flex-end; }

/*

// 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('/designs/006810_4690/subdesigns/8727/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('/designs/006810_4690/subdesigns/8727/css+imgSrc+')' + options);
  });
}
backgroundImage($(".has-bg-li__collection li .collection-item-image"), "center center / cover no-repeat");


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


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

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

@media only screen and (max-width: 740px) { .landing header { background-color: transparent; } }

.landing header .wrap { max-width: 100%; padding: 0; }

.landing header .wrap .quicklinks-container { visibility: hidden; }

.landing header .wrap .nav-container { visibility: hidden; }

.landing header .wrap .search-container { visibility: hidden; }

.landing header .wrap .trigger-wrap { display: none !important; }

@media only screen and (max-width: 740px) { .landing header .wrap .nav-logo { background-color: transparent !important; } }

.landing .quicklinks-menu { display: none; }

@media only screen and (max-width: 740px) { .landing .site-screen { position: relative; top: -38px; } }

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

@media only screen and (max-width: 740px) { .landing .lp-masthead-container { padding-top: 58px; } }

.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: 44px; font-weight: bold; line-height: 1.6; text-transform: uppercase; margin-bottom: 30px; }

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

@media only screen and (max-width: 740px) { .landing .lp-headline-container h1 { font-size: 24px; font-weight: bold-20; line-height: -18.4; 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-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: 1210px; }

@media only screen and (max-width: 740px) { .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 { border-radius: 5px; background: #f4f3f0; min-width: 50%; margin: 0 20px; padding: 20px; color: #000; }

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

.landing .lp-columns-container .lp-cta-container form { margin-bottom: 10px; }

.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 a { color: #fff; background: #ce0814; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; border: 2px solid #ce0814; }

.landing .lp-columns-container .lp-cta-container .collection-item-label a:hover { background: transparent; border: 2px solid #ce0814; color: #ce0814; }

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

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

.landing .lp-primary-container { background: #fff; color: #000; 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: 740px) { .landing .lp-primary-container .wrap { display: block; } }

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

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

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

.landing .lp-testimonials-container h1, .landing .lp-testimonials-container h2, .landing .lp-testimonials-container h3, .landing .lp-testimonials-container h4, .landing .lp-testimonials-container h5, .landing .lp-testimonials-container h6 { color: #000; 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: 740px) { .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: 740px) { .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: 640px) { .landing .lp-testimonials-container .collection-item__content { -ms-flex-align: center; align-items: center; text-align: center; } }

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

@media only screen and (max-width: 640px) { .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: #000; }

@media only screen and (max-width: 640px) { .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; }

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

.landing .lp-fundraising-container { color: #000; 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: #000; }

.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: 740px) { .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: 640px) { .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; }

.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: 640px) { .landing footer .location-container .locations-hours--variable { display: block; } }

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

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

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

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

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

@media only screen and (max-width: 740px) { .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: 4px solid #000; border-radius: 30px; padding: 8px; background-color: #fff; }

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

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

.collection { margin-bottom: 0; }

.collection-item-image { margin-bottom: 0; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:link, .internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:visited { color: #fca42c; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:hover, .internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description a:active { color: #636363; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) .collection-item-description strong { color: #fca42c; }

ul { padding: 0; margin: 0; list-style-position: inside; }

img { width: auto !important; }

.button-content__content .button { display: inline-block; background: #fca42c; padding: 2px 14px; border-radius: 50px; padding: 7px 18px 4px 18px; color: #fff; text-transform: uppercase; font-family: "Oswald", sans-serif; font-size: 23px; border: none; }

.button-content__content .button:hover { color: #fff; background: #fb9304; }

#st-launcher-tab { display: none; }

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

.product .catalog__header h2 { display: none; }

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

.event-calendar__grid .fc-event-container a span { color: #fff; }

.event-calendar__grid .fc-event-container a:hover span { color: #fff; }

.mfp-gallery .collection-item-image.image { display: block !important; }

/* Modern */
/* Internet Explorer 11 (.ie11) */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .event-image { -ms-flex: 0 1 36.5%; flex: 0 1 36.5%; }
  .event__content { height: 100%; } }

.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

/* 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; } }

.homepage main .primary-container .events-content h4:first-of-type:before { content: "\f0a1"; color: #fca42c; }

.homepage main .primary-container .events-content .more:after { color: #fca42c; }

.content-block.featured-block .collection ul li .collection-item__content .circle { background: #cd0814; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-label { border-top: 4px solid #cd0814; }

.content-block.featured-block .collection ul li:nth-child(2) .circle { background: #4d391e !important; }

.content-block.featured-block .collection ul li .collection-item__content .collection-item-label { border-top: 4px solid #4d391e; }

.content-block.featured-block .collection ul li:nth-child(3) .collection-item-label:before { background: none; }

.internal.internala main .primary-container .primary-content .collection.collection--gallery ul:not([class*="sb-padding"]) li.collection-item--no-image .collection-item__content { background: #9a9a9a url(/designs/006810_4690/subdesigns/8727/images/collection-default.png) !important; }

.internal.internala main .primary-container .primary-content .collection ul.collection__items.list-spacing--triple li .collection-item__content:hover { background: #f28d03; }
