@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,700");
html.video { margin: 0; }

body { background: #191818; margin: 0; padding: 0; text-rendering: optimizeLegibility; transition: .75s ease transform; }

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

@media only screen and (max-width: 1170px) { .wrap { padding: 0 80px; } }

@media only screen and (max-width: 800px) { .wrap { padding: 0 80px; } }

@media only screen and (max-width: 640px) { .wrap { padding: 0 40px; } }

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: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 16px; color: #222; line-height: 1.4; }

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

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

.container-dark, .intro-container, .testimonials-container { color: #faf7f5; }

.container-dark thead, .intro-container thead, .testimonials-container thead, .container-dark tfoot, .intro-container tfoot, .testimonials-container tfoot { color: #faf7f5; }

.container-dark a, .intro-container a, .testimonials-container a, .container-dark a:link, .intro-container a:link, .testimonials-container a:link, .container-dark a:visited, .intro-container a:visited, .testimonials-container a:visited { color: #f48220; }

.container-dark a:hover, .intro-container a:hover, .testimonials-container a:hover, .container-dark a:active, .intro-container a:active, .testimonials-container a:active, .container-dark a:link:hover, .intro-container a:link:hover, .testimonials-container a:link:hover, .container-dark a:link:active, .intro-container a:link:active, .testimonials-container a:link:active, .container-dark a:visited:hover, .intro-container a:visited:hover, .testimonials-container a:visited:hover, .container-dark a:visited:active, .intro-container a:visited:active, .testimonials-container a:visited:active { color: #f69542; }

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

.container-light, .intro-container:nth-of-type(2), .testimonials-container.second { color: #000; }

.container-light thead, .intro-container:nth-of-type(2) thead, .testimonials-container.second thead, .container-light tfoot, .intro-container:nth-of-type(2) tfoot, .testimonials-container.second tfoot { color: #000; }

.container-light a, .intro-container:nth-of-type(2) a, .testimonials-container.second a, .container-light a:link, .intro-container:nth-of-type(2) a:link, .testimonials-container.second a:link, .container-light a:visited, .intro-container:nth-of-type(2) a:visited, .testimonials-container.second a:visited { color: #f48220; }

.container-light a:hover, .intro-container:nth-of-type(2) a:hover, .testimonials-container.second a:hover, .container-light a:active, .intro-container:nth-of-type(2) a:active, .testimonials-container.second a:active, .container-light a:link:hover, .intro-container:nth-of-type(2) a:link:hover, .testimonials-container.second a:link:hover, .container-light a:link:active, .intro-container:nth-of-type(2) a:link:active, .testimonials-container.second a:link:active, .container-light a:visited:hover, .intro-container:nth-of-type(2) a:visited:hover, .testimonials-container.second a:visited:hover, .container-light a:visited:active, .intro-container:nth-of-type(2) a:visited:active, .testimonials-container.second a:visited:active { color: #f69542; }

.container-light h1, .intro-container:nth-of-type(2) h1, .testimonials-container.second h1, .container-light h2, .intro-container:nth-of-type(2) h2, .testimonials-container.second h2, .container-light h3, .intro-container:nth-of-type(2) h3, .testimonials-container.second h3, .container-light h4, .intro-container:nth-of-type(2) h4, .testimonials-container.second h4, .container-light h5, .intro-container:nth-of-type(2) h5, .testimonials-container.second h5, .container-light h6, .intro-container:nth-of-type(2) h6, .testimonials-container.second h6 { color: #222; }

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

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

@media only screen and (max-width: 640px) { h1, h2, h3, h4, h5, h6 { line-height: 1.4; } }

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: 1px; width: 100%; background: #f48220; border: none; margin: 2rem 0; }

form:not(:only-child) { margin-bottom: 20px; }

.button--link, .button--link:link, .button--link:visited, .button--link:hover, .button--link:active, .button--link:focus { padding: .5rem 1rem; }

.form-row { margin: 0 0 10px; }

.form-row__label { margin-bottom: 2px; }

input[type='file'] { height: 2rem; }

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

.field-collection--payment .form-row { margin-bottom: 10px; margin-top: 0; }

.e2ma_signup_form_button_row input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; box-shadow: none; border-radius: 0; border: 0; color: #faf7f5; background: #f48220; font-size: 15px; line-height: 24px; font-weight: bold; padding: 6px 30px; }

.e2ma_signup_form_button_row input:hover, .e2ma_signup_form_button_row input:active, .e2ma_signup_form_button_row input:focus { background: #f69542; border-radius: 0; color: #faf7f5; }

.container-dark .e2ma_signup_form_row input[type=text], .intro-container .e2ma_signup_form_row input[type=text], .testimonials-container .e2ma_signup_form_row input[type=text], .container-dark .e2ma_signup_form_row input[type=password], .intro-container .e2ma_signup_form_row input[type=password], .testimonials-container .e2ma_signup_form_row input[type=password], .container-dark .e2ma_signup_form_row input[type=email], .intro-container .e2ma_signup_form_row input[type=email], .testimonials-container .e2ma_signup_form_row input[type=email] { border-radius: 0; border: 0; box-shadow: none; transition: box-shadow .2s ease; }

.container-dark .e2ma_signup_form_row input[type=text]:focus, .intro-container .e2ma_signup_form_row input[type=text]:focus, .testimonials-container .e2ma_signup_form_row input[type=text]:focus, .container-dark .e2ma_signup_form_row input[type=password]:focus, .intro-container .e2ma_signup_form_row input[type=password]:focus, .testimonials-container .e2ma_signup_form_row input[type=password]:focus, .container-dark .e2ma_signup_form_row input[type=email]:focus, .intro-container .e2ma_signup_form_row input[type=email]:focus, .testimonials-container .e2ma_signup_form_row input[type=email]:focus { box-shadow: inset 2px 0 #f48220; }

.container-dark .e2ma_signup_form_button_row input, .intro-container .e2ma_signup_form_button_row input, .testimonials-container .e2ma_signup_form_button_row input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: 2px solid #f48220; border-radius: 0; box-shadow: none; color: #faf7f5; transition: background .3s ease; font-size: 15px; line-height: 24px; font-weight: bold; padding: 6px 30px; }

.container-dark .e2ma_signup_form_button_row input:hover, .intro-container .e2ma_signup_form_button_row input:hover, .testimonials-container .e2ma_signup_form_button_row input:hover, .container-dark .e2ma_signup_form_button_row input:active, .intro-container .e2ma_signup_form_button_row input:active, .testimonials-container .e2ma_signup_form_button_row input:active, .container-dark .e2ma_signup_form_button_row input:focus, .intro-container .e2ma_signup_form_button_row input:focus, .testimonials-container .e2ma_signup_form_button_row input:focus { background: #f48220; border: 2px solid #f48220; border-radius: 0; color: #faf7f5; }

input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea { border-radius: 0; box-shadow: none; }

.button, .button:link, .button:visited { background: #f48220; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; box-shadow: none; color: #fff; font-size: 15px; line-height: 24px; font-weight: bold; }

.button:hover, .button:active, .button:focus, .button:link:hover, .button:link:active, .button:link:focus, .button:visited:hover, .button:visited:active, .button:visited:focus { background: #f69542; box-shadow: none; border: 0; color: #fff; }

.form-row--radio li { margin-bottom: 10px; }

.form-row--radio li > label { position: relative; }

.form-row--radio li > label input { position: relative; top: 7px; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 24px; height: 24px; }

.form-row--radio li > label input:before, .form-row--radio li > label input:after { content: ""; position: absolute; top: 50%; left: 0; border-radius: 100%; transform: translate(0, -50%); }

.form-row--radio li > label input:before { height: 24px; width: 24px; border: 2px solid rgba(120, 119, 119, 0.35); }

.form-row--radio li > label input:after { height: 14px; width: 14px; left: 5px; }

.form-row--radio li > label input:checked:after { background: #787777; }

.form-row--checkbox input { position: relative; top: 7px; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 24px; height: 24px; border: 2px solid rgba(120, 119, 119, 0.35); border-radius: 2px; }

.form-row--checkbox input:checked:before { position: absolute; top: 0; left: 0; content: '\f00c'; font-family: fontAwesome; font-size: 20px; }

.spotlight--list ul, .spotlight--random ul { height: 716px; }

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

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

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

.spotlight--list li, .spotlight--random li { height: 100%; opacity: 1; }

.spotlight--list li:before, .spotlight--random li:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); }

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

.spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { position: relative; height: 100%; text-align: left; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; max-width: 1170px; width: 100%; margin: 0 auto; padding: 50px 30px; }

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

@media only screen and (max-width: 800px) { .spotlight--list .spotlight-overlay, .spotlight--random .spotlight-overlay { -ms-flex-align: center; align-items: center; padding: 50px; } }

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

.spotlight--list .spotlight-overlay .spotlight-text, .spotlight--random .spotlight-overlay .spotlight-text { padding-top: 140px; max-width: calc(100% - 350px); }

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

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

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { color: #faf7f5; margin-bottom: 18px; font-size: 54px; line-height: 54px; font-weight: bold; }

@media only screen and (max-width: 1170px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 36px; line-height: 36px; font-weight: bold; } }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__title, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__title { font-size: 21px; line-height: 24px; font-weight: bold; margin-bottom: 4px; } }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { color: #faf7f5; font-size: 30px; line-height: 33px; font-weight: normal; }

.spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content p, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content p { font-size: 30px; line-height: 33px; font-weight: normal; }

@media only screen and (max-width: 1170px) { .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content { font-size: 18px; line-height: 24px; font-weight: normal; }
  .spotlight--list .spotlight-overlay .spotlight-text .spotlight-text__content p, .spotlight--random .spotlight-overlay .spotlight-text .spotlight-text__content p { font-size: 18px; line-height: 24px; font-weight: normal; } }

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

.spotlight--list .spotlight-overlay .spotlight-button, .spotlight--random .spotlight-overlay .spotlight-button { margin-top: 30px; }

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

.spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { display: block; color: #faf7f5; font-size: 18px; line-height: 20px; font-weight: bold; padding: 20px 30px; border: 2px solid #f48220; transition: .3s ease; }

@media only screen and (max-width: 640px) { .spotlight--list .spotlight-overlay .spotlight-button .spotlight-button__contents, .spotlight--random .spotlight-overlay .spotlight-button .spotlight-button__contents { font-size: 15px; line-height: 18px; font-weight: bold; padding: 14px 20px; } }

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

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

.search-is-visible .bottom-header { transform: translate(0, -100%); }

.search-is-visible .site-screen { display: block; }

.search-is-visible .search-toggle .fa { background: #f48220; }

.search-is-visible .sticky-panel { transform: translate(0, 0); opacity: 1; }

.search-is-visible .sticky-panel .search-block { transform: translate(100%, -50%); }

.header-is-staging .header { position: fixed; top: 0; transform: translate(0, -100%); }

.header-is-staging .header .top-header { height: 80px; }

.header-is-staging .header .top-header .nav-logo { padding: 14px 0; }

.header-is-staging .header .top-header .nav-logo img { max-height: 50px; }

.header-is-staging .header .bottom-header { display: none; }

.header-is-staged .header { transition: .6s ease; }

.header-is-sticky .header { transform: translate(0, 0); transition: .6s ease; }

.header-is-sticky .sticky-panel { transform: translate(0, 0); opacity: 1; }

.top-header-is-too-wide nav.dropdown { display: none; }

.top-header-is-too-wide .header .top-header .wrap { -ms-flex-pack: justify; justify-content: space-between; }

.top-header-is-too-wide .header .top-header .nav-logo { margin-right: 0; }

.top-header-is-too-wide .header .top-header .menu-toggle { display: block; }

.bottom-header-is-too-wide .header .bottom-header .search-block { width: 0; }

.desktop-search-is-visible .header .bottom-header .search-block { display: block; width: 200px; -ms-flex-negative: 0; flex-shrink: 0; }

.mobile-menu-is-visible { transform: translate(0, 100vh); }

.mobile-menu-is-visible nav.mobile { display: block; }

.mobile-search-is-visible { transform: translate(0, 296px); }

.mobile-search-is-visible .mobile-menu-container { height: auto; }

.mobile-search-is-visible .mobile-menu-container .search-block { display: block; }

.mobile-search-is-visible .bottom-header .search-toggle { display: none; }

.mobile-search-is-visible .bottom-header .search-block { display: none; }

.additional-header { padding: 2px 0; background: white; }

.content-block.email-marketing-block .e2ma_signup_message { font-size: 18px; line-height: 24px; font-weight: normal; margin-bottom: 36px; }

@media only screen and (min-width: 1025px) { .content-block.email-marketing-block .e2ma_signup_message { margin-right: 50px; } }

.content-block.email-marketing-block .e2ma_signup_message div { font-size: 18px; line-height: 24px; font-weight: normal; }

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

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

.content-block.email-marketing-block input[type='text'], .content-block.email-marketing-block input[type='password'], .content-block.email-marketing-block input[type='email'] { height: 2.5rem; text-transform: uppercase; }

.content-block.search-block { min-height: 54px; width: 100%; }

.content-block.search-block * { height: 100%; }

.content-block.search-block .form-control--search::before { top: 50%; left: 10px; padding: 10px; color: #faf7f5; font-size: 17px; cursor: pointer; transform: translate(0, -50%); }

.content-block.search-block input { padding-left: 50px; border: 0; border-radius: 0; background: rgba(244, 130, 32, 0.75); box-shadow: none; color: #faf7f5; text-transform: uppercase; font-size: 16px; }

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

.content-block.sitemap-block .collection--list .collection-item-label { font-size: 18px; line-height: 24px; font-weight: normal; }

.content-block.sitemap-block .collection--list .collection-item-image.image { max-width: 100% !important; }

.content-block.social-media-block .collection--list { margin-bottom: 36px; }

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

.content-block.social-media-block .collection--list li { opacity: .5; transition: opacity .3s ease; }

.content-block.social-media-block .collection--list li + li { padding-left: 5px; }

.content-block.social-media-block .collection--list li:hover { opacity: 1; }

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

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

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

.button-block .collection--list { margin-top: 36px; }

.button-block .collection--list ul { margin: 0; padding: 0; list-style: none; }

.button-block .collection--list li { margin-bottom: 10px; }

.button-block .collection--list .collection-item-label a { font-size: 15px; line-height: 24px; font-weight: bold; display: inline-block; padding: 6px 30px; border: 2px solid #f48220; color: #faf7f5; transition: background .3s ease; }

.button-block .collection--list .collection-item-label a:hover { background: #f48220; color: #faf7f5; }

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

.footer-links-block .collection--list { margin: 0; margin-bottom: 28px; }

.footer-links-block .collection--list ul { font-size: 16px; line-height: 24px; font-weight: 600; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }

@media only screen and (max-width: 1170px) { .footer-links-block .collection--list ul { display: block; } }

.footer-links-block .collection--list li { -ms-flex: 0 1 50%; flex: 0 1 50%; margin: 10px 0; }

.footer-links-block .collection--list .collection-item-image, .footer-links-block .collection--list .collection-item-description { display: none; }

.footer-links-block .collection--list .collection-item-label { font-size: 16px; line-height: 24px; font-weight: 600; position: relative; padding-right: 10px; padding-left: 30px; color: #9c9b9b; }

.footer-links-block .collection--list .collection-item-label::before { position: absolute; left: 0; padding-right: 10px; color: #f48220; content: '\f00c'; font-size: 20px; font-family: fontAwesome; }

.footer-links-block .collection--list .collection-item-label a { display: block; color: #faf7f5; transition: color .3s ease; }

.footer-links-block .collection--list .collection-item-label a:hover { color: #f48220; }

.footer-links-block .collection--list .collection-item-image.image { max-width: 100% !important; }

.logos-container { padding: 58px 0 50px; background: #fff; }

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

.logos-container h1, .logos-container h2, .logos-container h3, .logos-container h4, .logos-container h5, .logos-container h6 { color: #f48220; text-align: center; text-transform: uppercase; font-weight: 300; }

.logos-container h4 { font-size: 30px; line-height: 36px; font-weight: 300; }

.logos-container .collection--list { margin: 0; }

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

.logos-container .collection--list li { padding: 0 30px; filter: grayscale(100%); transition: .6s ease; }

.logos-container .collection--list li:hover { filter: none; }

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

.logos-container .collection--list .collection-item-image { margin: 0; }

.logos-container .collection--list .collection-item-image.image { max-width: 100% !important; }

.site-screen { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2000; display: none; background: #000; opacity: .5; }

.mobile-menu-container { position: absolute; z-index: -1; width: 100%; height: 100vh; transform: translate(0, -100%); }

.mobile-menu-container .wrap { overflow: auto; padding-bottom: 100px; height: 100%; }

.mobile-menu-container .menu-toggle { width: 100%; }

.mobile-menu-container .menu-toggle .menu-close { position: relative; margin: 36px auto 49px; width: 46px; height: 46px; cursor: pointer; }

.mobile-menu-container .menu-toggle .bar { position: absolute; top: 50%; width: 100%; height: 2px; background: #f48220; }

.mobile-menu-container .menu-toggle .bar.bar-left { transform: rotate(45deg); }

.mobile-menu-container .menu-toggle .bar.bar-right { transform: rotate(-45deg); }

.mobile-menu-container .search-block { display: none; max-width: none; width: 100%; }

.mobile-menu-container .search-block .form-control--search::before { font-size: 21px; }

.mobile-menu-container .search-block input { padding-top: 17px; padding-bottom: 17px; border: 2px solid #fff; background: none; text-transform: uppercase; font-size: 21px; }

.sticky-panel { position: fixed; top: 260px; left: 0; z-index: 9000; display: inline-block; width: auto; background: rgba(244, 130, 32, 0.75); transition: .6s ease; opacity: 0; transform: translate(-100%, 0); }

@media only screen and (max-width: 640px) { .sticky-panel { display: none; transform: translate(-100%, 0) !important; } }

.sticky-panel .search-toggle { position: relative; margin-top: 12px; text-align: center; cursor: pointer; }

.sticky-panel .search-toggle:only-child { margin: 12px 0; }

.sticky-panel .search-toggle:hover .fa { background: #f48220; }

.sticky-panel .search-toggle .fa { position: relative; z-index: 10; padding: 12px 20px; color: #faf7f5; font-size: 17px; }

.sticky-panel .search-toggle .utilities-block .collection--list ul { padding-top: 0; }

.sticky-panel .search-block { position: absolute; top: 50%; right: 0; bottom: 0; z-index: 1; min-height: 0; width: 200px; height: 100%; transition: transform .3s ease; transform: translate(-100%, -50%); }

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

.sticky-panel .search-block input { padding: 0 10px; }

.sticky-panel .utilities-block .collection--list { margin: 0; }

.sticky-panel .utilities-block .collection--list ul { margin: 0; padding: 10px 0; list-style: none; }

.sticky-panel .utilities-block .collection--list li { transition: background .3s ease; }

.sticky-panel .utilities-block .collection--list li:hover { background: #f48220; }

.sticky-panel .utilities-block .collection--list a { display: block; padding: 10px 20px; }

.sticky-panel .utilities-block .collection--list .collection-item-label, .sticky-panel .utilities-block .collection--list .collection-item-description { display: none; }

.sticky-panel .utilities-block .collection--list .collection-item-image { margin: 0; }

.sticky-panel .utilities-block .collection--list .collection-item-image img { max-width: 16px; width: auto; }

.sticky-panel .utilities-block .collection--list .collection-item-image.image { max-width: 100% !important; }

.header { position: absolute; top: 0; left: 0; z-index: 999; width: 100%; transition: opacity .6s ease; }

@media only screen and (max-width: 1170px) { .header { position: relative; } }

.header.is-hidden { opacity: 0; }

.header .top-header { position: relative; z-index: 500; height: 127px; }

.header .top-header .wrap { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0 70px; height: 100%; background: #faf7f5; }

@media only screen and (max-width: 640px) { .header .top-header .wrap { -ms-flex-pack: justify; justify-content: space-between; padding: 0 25px; } }

@media only screen and (max-width: 320px) { .header .top-header .wrap { padding: 15px; } }

.header .top-header .menu-toggle { cursor: pointer; }

@media only screen and (min-width: 641px) { .header .top-header .menu-toggle { display: none; } }

.header .top-header .menu-toggle .menu-open { margin-right: 40px; padding: 15px 10px; width: 50px; height: 50px; }

.header .top-header .menu-toggle .menu-open .bar { margin-bottom: 8px; width: 100%; height: 2px; background: #f48220; }

.header .top-header .search-toggle { margin-left: 40px; padding: 10px; cursor: pointer; }

@media only screen and (min-width: 641px) { .header .top-header .search-toggle { display: none; } }

.header .top-header .search-toggle .search-button { position: relative; width: 30px; height: 30px; }

.header .top-header .search-toggle .search-button .search-circle { position: absolute; top: 0; left: 0; z-index: 2; width: 26px; height: 26px; border: 2px solid #f48220; border-radius: 100%; background: #faf7f5; }

.header .top-header .search-toggle .search-button .search-handle { position: absolute; right: 0; bottom: 0; z-index: 1; width: 100%; height: 2px; background: #f48220; transform: rotate(45deg); transform-origin: 100% 100%; }

.header .top-header .nav-logo { -ms-flex-negative: 0; flex-shrink: 0; margin-right: auto; max-width: 42%; max-height: 100px; }

@media only screen and (max-width: 640px) { .header .top-header .nav-logo { margin-right: 0; } }

@media only screen and (max-width: 320px) { .header .top-header .nav-logo { -ms-flex-negative: auto; flex-shrink: auto; } }

.header .top-header .nav-logo img { max-height: 100px; }

.header .top-header nav.dropdown { -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-item-align: stretch; align-self: stretch; height: 100%; }

.header .top-header nav.dropdown > ul { display: -ms-flexbox; display: flex; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-align: center; align-items: center; }

.header .top-header nav.dropdown > ul > li { -ms-flex: 0 1 auto; flex: 0 1 auto; height: 100%; }

.header .top-header .phone-container { padding: 10px 0 14px; }

@media only screen and (max-width: 640px) { .header .top-header .phone-container { display: none; } }

.header .top-header .phone-container a, .header .top-header .phone-container a:link, .header .top-header .phone-container a:visited { color: #f48220; }

.header .top-header .phone-container a:hover, .header .top-header .phone-container a:link:hover, .header .top-header .phone-container a:visited:hover { color: #f69542; }

.header .top-header .phone-container p { margin: 0; }

.header .top-header .phone-container .location .label { display: none; }

.header .top-header .phone-container .location .grid, .header .top-header .phone-container .location .grid-col { display: block; }

.header .top-header .phone-container .location .location__phone { max-width: none; }

.header .top-header .phone-container .location .location-phone { font-size: 18px; line-height: 27px; font-weight: 600; }

.header .top-header .phone-container .location .location-phone span.value { display: -ms-flexbox; display: flex; }

.header .top-header .phone-container .location .location-phone span:before { position: relative; top: 2px; padding: 0 8px; color: #f48220; content: '\f10b'; font-size: 28px; font-family: fontAwesome; }

.header .top-header .phone-container .location .location-phone a { font-size: 18px; line-height: 27px; font-weight: 600; position: relative; top: 2px; }

.header .top-header .phone-container .collection--list { margin: 0; }

.header .top-header .phone-container .collection--list ul { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin: 0; padding: 0; list-style: none; }

.header .top-header .phone-container .collection--list .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

.header .top-header .phone-container .collection--list .collection-item-label { font-size: 18px; line-height: 27px; font-weight: 600; }

.header .top-header .phone-container .collection--list .collection-item-label a { font-size: 18px; line-height: 27px; font-weight: 600; }

.header .top-header .phone-container .collection--list .collection-item-description { display: none; }

.header .top-header .phone-container .collection--list .collection-item-image { margin: 0; padding: 1px 8px; }

.header .top-header .phone-container .collection--list .collection-item-image img { width: auto; }

.header .top-header .phone-container .collection--list .collection-item-image.image { max-width: 100% !important; }

.header .top-header .phone-container .locations-hours--variable .location__address, .header .top-header .phone-container .locations-hours--variable .location__links, .header .top-header .phone-container .locations-hours--variable .location-phone:nth-child(n + 2), .header .top-header .phone-container .locations-hours--variable .label { display: none; }

.header .top-header .phone-container .locations-hours--variable .location-phone { font-size: 18px; line-height: 27px; font-weight: 600; }

.header .top-header .phone-container .locations-hours--variable .location-phone a { font-size: 18px; line-height: 27px; font-weight: 600; }

.header .top-header .phone-container .locations-hours--standard .location__title, .header .top-header .phone-container .locations-hours--standard .location__links { display: none !important; }

.header .top-header .phone-container .locations-hours--variable .location__hours, .header .top-header .phone-container .locations-hours--standard .location__hours { display: none; }

.header .top-header .phone-container .locations-hours--variable .location-phone:nth-child(n + 2), .header .top-header .phone-container .locations-hours--standard .location-phone:nth-child(n + 2) { display: none; }

.header .bottom-header { overflow: hidden; transition: transform .6s ease; }

@media only screen and (max-width: 640px) { .header .bottom-header.no-utilities-block { display: none; } }

.header .bottom-header.no-utilities-block .search-block { -ms-flex: 0 1 auto; flex: 0 1 auto; width: 100%; }

.header .bottom-header .wrap { display: -ms-flexbox; display: flex; padding: 0 30px; height: 54px; transition: padding .3s ease; }

@media only screen and (max-width: 1170px) { .header .bottom-header .wrap { padding: 0; } }

.header .bottom-header .search-toggle { display: -ms-flexbox; display: flex; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 54px; background: rgba(244, 130, 32, 0.75); color: #faf7f5; font-size: 17px; cursor: pointer; }

@media only screen and (max-width: 640px) { .header .bottom-header .search-toggle { display: none; } }

.header .bottom-header .search-block { -ms-flex-negative: 0; flex-shrink: 0; width: 200px; height: 100%; transition: .5s ease; }

@media only screen and (max-width: 640px) { .header .bottom-header .search-block { display: none !important; } }

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

.header .bottom-header .search-block input { padding-left: 0; letter-spacing: 1px; }

.header .bottom-header .utilities-block { display: -ms-flexbox; display: flex; -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; height: 100%; background: #f48220; }

.header .bottom-header .utilities-block .collection--list { margin: 0; height: 100%; }

.header .bottom-header .utilities-block .collection--list ul { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; height: 100%; list-style: none; }

.header .bottom-header .utilities-block .collection--list li { position: relative; padding: 10px 20px; height: 100%; color: #faf7f5; transition: .3s ease; }

@media only screen and (min-width: 641px) { .header .bottom-header .utilities-block .collection--list li { min-width: 150px; } }

@media only screen and (max-width: 640px) { .header .bottom-header .utilities-block .collection--list li { padding: 20px; } }

.header .bottom-header .utilities-block .collection--list li::before { position: absolute; top: 0; left: 50%; z-index: 1; width: 0; height: 0; border: 0 solid #faf7f5; border-color: #faf7f5 transparent transparent transparent; content: ''; transition: .3s ease; transform: translate(-50%, 0); }

.header .bottom-header .utilities-block .collection--list li:hover:before { border-width: 10px; }

.header .bottom-header .utilities-block .collection--list .collection-item__content { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin: 0; height: 100%; }

.header .bottom-header .utilities-block .collection--list .collection-item-label { font-size: 16px; line-height: 18px; font-weight: 600; padding-left: 10px; color: inherit; }

@media only screen and (max-width: 640px) { .header .bottom-header .utilities-block .collection--list .collection-item-label { display: none; } }

.header .bottom-header .utilities-block .collection--list .collection-item-label a { font-size: 16px; line-height: 18px; font-weight: 600; color: inherit; }

.header .bottom-header .utilities-block .collection--list .collection-item-description { display: none; }

.header .bottom-header .utilities-block .collection--list .collection-item-image { -ms-flex-negative: 0; flex-shrink: 0; margin: 0; }

.header .bottom-header .utilities-block .collection--list .collection-item-image img { display: -ms-flexbox; display: flex; width: auto; }

.header .bottom-header .utilities-block .collection--list .collection-item-image.image { max-width: 100% !important; }

footer .top-footer { background: #2d2d2d; padding: 47px 0 52px; }

footer .top-footer h2, footer .top-footer h4 { text-transform: uppercase; font-size: 21px; line-height: 26px; font-weight: bold; margin-top: 0; }

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

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

footer .top-footer .col { width: 25%; }

@media only screen and (min-width: 1025px) { footer .top-footer .col:nth-child(1) { width: 16.66667%; }
  footer .top-footer .col:nth-child(2) { width: 33.33333%; }
  footer .top-footer .col:nth-child(3) { width: 33.33333%; } }

@media only screen and (max-width: 800px) { footer .top-footer .col { width: 100%; } }

footer .top-footer .locations-hours--variable { margin-bottom: 30px; }

footer .top-footer .locations-hours--variable .location__title h5 { color: #9c9b9b; }

footer .top-footer .locations-hours--variable .location__info { font-size: 18px; line-height: 24px; font-weight: normal; }

footer .top-footer .locations-hours--variable .label { display: none; }

footer .bottom-footer { padding: 18px 0; font-size: 16px; line-height: 24px; font-weight: normal; }

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

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

footer .bottom-footer .policy-links { margin-left: 30px; }

@media only screen and (max-width: 800px) { footer .bottom-footer .policy-links { margin: 0; } }

footer .bottom-footer .policy-link + .policy-link { margin-left: 30px; }

@media only screen and (max-width: 800px) { footer .bottom-footer .policy-link + .policy-link { margin-left: 20px; } }

footer .bottom-footer .powered-by-block { margin-left: 30px; font-style: italic; }

@media only screen and (max-width: 800px) { footer .bottom-footer .powered-by-block { margin: 0; } }

footer .bottom-footer .powered-by-block p { font-size: 16px; line-height: 24px; font-weight: 300; margin: 0; }

@media only screen and (min-width: 1025px) { footer .top-footer .col:nth-child(1) { width: 25% !important; } }

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

nav.dropdown li { position: relative; }

nav.dropdown a { display: block; min-height: 100%; }

nav.dropdown ul ul li a { padding-left: 35px; }

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

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%; left: 0; transform: translateY(-50%); color: #faf7f5; font-size: 14px; padding: 0 14px; z-index: 1; }

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

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

nav.dropdown .nav-level-0 a { height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

nav.dropdown > ul { height: 100%; -ms-flex-negative: 0; flex-shrink: 0; }

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

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

nav.dropdown > ul a { color: #000; font-size: 19px; font-weight: 600; line-height: 27px; padding: 8px 16px; }

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

nav.dropdown ul ul li:first-child > a { margin-top: 20px; }

nav.dropdown ul ul li:last-child > a { margin-bottom: 20px; }

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

nav.dropdown ul ul a { background-color: #000; color: #faf7f5; width: 200px; font-size: 16px; font-weight: 400; line-height: 18px; }

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

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

nav.dropdown ul ul ul a { background-color: #f48220; color: #faf7f5; }

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

nav.subnav { width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

nav.subnav ul ul { display: none; }

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

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

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

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

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

nav.mobile { display: none; margin-top: 14px; width: 100%; }

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; left: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #f48220; }

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

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

nav.mobile li.nav__list--parent a { padding-left: 50px; }

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

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

nav.mobile ul li a { font-size: 26px; padding: 7px 20px 7px 50px; color: #fff; }

nav.mobile > ul > li > ul { position: relative; margin-left: 23px; padding: 27px 0; }

nav.mobile > ul > li > ul:before { content: ""; position: absolute; top: 0; left: 0; height: 0; width: 0; border: solid; border-width: 7px 12px; border-color: transparent transparent #f48220 #f48220; transform: translate(0, -100%); z-index: 1; }

nav.mobile ul ul { display: none; margin: 10px 0; background: #f48220; }

nav.mobile ul ul li a { font-size: 21px; background: #f48220; }

nav.mobile ul ul li:hover > a { color: #191818; }

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

nav.mobile ul ul ul li a { margin-left: 20px; }

nav.mobile ul ul ul ul li a { margin-left: 40px; }

body { background: #faf7f5; background: #191818; }

.site-container { margin: 0 auto; background: #191818; transition: max-width .5s ease; }

.dark-pattern-bg, .intro-container, .testimonials-container { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAOElEQVQYV2M0MTH5z4AFfPv2jYERmyRIgouLC1MSJgEyDEUnsgSKJLoEXBKbBFhSS0vrP8hybAAA7VUdJ+RQ9QsAAAAASUVORK5CYII="); }

.light-pattern-bg, .intro-container:nth-of-type(2), .news-container .news-list .news-article.active .news-article-header, .testimonials-container.second { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAOUlEQVQYV2P88uXLfwYs4NevXwyM2CRBEmxsbJiSMAmQYSg6kSVQJNEl4JLYJMCS7969+w+yHBsAAPqqLPM+4ghHAAAAAElFTkSuQmCC"); }

.container-dark, .intro-container, .testimonials-container { color: #787777; }

.spotlight-container { position: relative; }

.product-list-container { position: absolute; top: 260px; right: calc(50% - (1170px/2)); padding: 0 30px; text-align: right; }

@media only screen and (max-width: 1170px) { .product-list-container { top: 50%; right: 0; padding: 0 22px; transform: translate(0, -50%); } }

@media only screen and (max-width: 800px) { .product-list-container { display: none; } }

.product-list-container h1, .product-list-container h2, .product-list-container h3, .product-list-container h4, .product-list-container h5, .product-list-container h6 { color: #faf7f5; }

.product-list-container .product-list-block { display: inline-block; padding: 45px 34px 33px; width: 294px; background: rgba(0, 0, 0, 0.6); text-align: left; }

.product-list-container h2 { font-size: 21px; line-height: 24px; font-weight: bold; }

.product-list-container .collection--list { margin: 0; margin-top: 16px; }

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

.product-list-container .collection--list li { background: none !important; }

.product-list-container .collection--list li + li { margin-top: 20px; }

.product-list-container .collection--list li:nth-child(n+6) { display: none; }

.product-list-container .collection--list .collection-item-label { position: relative; padding-left: 30px; color: #9c9b9b; font-size: 16px; line-height: 24px; font-weight: bold; }

.product-list-container .collection--list .collection-item-label:before { position: absolute; left: 0; padding-right: 10px; color: #f48220; content: '\f00c'; font-size: 20px; font-family: fontAwesome; }

.product-list-container .collection--list .collection-item-label a { color: #faf7f5; transition: color .3s ease; }

.product-list-container .collection--list .collection-item-label a:hover { color: #f48220; }

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

.product-list-container .collection--list .collection-item-image.image { max-width: 100% !important; }

.intro-container { padding: 67px 0 84px; text-align: center; font-size: 18px; line-height: 24px; font-weight: normal; }

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

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

@media only screen and (max-width: 1170px) { .intro-container .wrap { max-width: 780px; } }

.intro-container .intro-content h1 { margin-bottom: 23px; font-size: 36px; line-height: 36px; font-weight: bold; }

@media only screen and (max-width: 640px) { .intro-container .intro-content h1 { margin-bottom: 10px; font-size: 21px; line-height: 24px; font-weight: bold; } }

.intro-container .intro-content h4 { line-height: 1.2; }

@media only screen and (max-width: 640px) { .intro-container .primary-content p { margin-bottom: 35px; } }

.intro-container .primary-content p { font-size: 18px; line-height: 24px; font-weight: normal; }

.intro-container .cta-content .collection--list { margin: 0; margin-top: 26px; }

.intro-container .cta-content .collection--list ul { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; list-style: none; }

@media only screen and (max-width: 640px) { .intro-container .cta-content .collection--list ul { display: block; } }

.intro-container .cta-content .collection--list .collection-item-label { color: #faf7f5; font-size: 18px; line-height: 22px; font-weight: 600; }

.intro-container .cta-content .collection--list .collection-item-label a { display: block; margin: 16px; padding: 20px 40px; background: #f48220; color: #faf7f5; transition: .3s ease background; font-size: 18px; line-height: 22px; font-weight: 600; }

@media only screen and (max-width: 640px) { .intro-container .cta-content .collection--list .collection-item-label a { display: inline-block; margin: 8px 16px 9px; padding: 16px 20px; min-width: 150px; font-size: 16px; line-height: 22px; font-weight: 600; } }

.intro-container .cta-content .collection--list .collection-item-label a:hover { background: #f69542; color: #faf7f5; }

.intro-container .cta-content .collection--list .collection-item-description, .intro-container .cta-content .collection--list .collection-item-image { display: none; }

.intro-container .cta-content .collection--list .collection-item-image.image { max-width: 100% !important; }

.featured-container { overflow: hidden; min-height: 230px; background: #f48220; }

.featured-container .featured-nav { position: relative; z-index: 10; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 38px 40px 25px; }

@media only screen and (max-width: 640px) { .featured-container .featured-nav { -ms-flex-direction: column; flex-direction: column; padding: 34px 0 39px; } }

.featured-container .featured-nav h1, .featured-container .featured-nav h2, .featured-container .featured-nav h3, .featured-container .featured-nav h4, .featured-container .featured-nav h5, .featured-container .featured-nav h6 { color: #faf7f5; }

.featured-container .featured-nav h4 { margin: 0; margin-right: 14px; font-size: 50px; line-height: 70px; font-weight: bold; }

@media only screen and (max-width: 1170px) { .featured-container .featured-nav h4 { font-size: 36px; line-height: 50px; font-weight: bold; } }

@media only screen and (max-width: 640px) { .featured-container .featured-nav h4 { margin-bottom: 16px; font-size: 30px; line-height: 30px; font-weight: bold; } }

.featured-container .featured-nav .featured-nav-dropdown { position: relative; display: -ms-flexbox; display: flex; }

.featured-container .featured-nav .featured-selected { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-right: 0; padding: 4px 20px; min-width: 200px; min-height: 46px; max-width: 300px; border-bottom: 1px solid #faf7f5; text-align: center; text-transform: uppercase; cursor: pointer; font-size: 33px; line-height: 34px; font-weight: 300; }

@media only screen and (max-width: 1170px) { .featured-container .featured-nav .featured-selected { font-size: 27px; line-height: 30px; font-weight: 300; } }

@media only screen and (max-width: 640px) { .featured-container .featured-nav .featured-selected { font-size: 24px; line-height: 30px; font-weight: 300; } }

.featured-container .featured-nav .featured-options { position: absolute; bottom: 10px; left: 0; visibility: hidden; padding: 20px; width: 100%; background: #2d2d2d; text-transform: uppercase; opacity: 0; transition: .3s ease; transform: translate(0, 100%); }

.featured-container .featured-nav .featured-options.active { bottom: 0; visibility: visible; color: #f48220; opacity: 1; }

.featured-container .featured-nav .featured-options.active ~ .featured-nav-arrow { background: #2d2d2d; color: #faf7f5; }

.featured-container .featured-nav .featured-options .item a { display: block; padding: 8px 0; color: #faf7f5; font-size: 24px; line-height: 25px; font-weight: 300; }

.featured-container .featured-nav .featured-options .item a:hover, .featured-container .featured-nav .featured-options .item a.active { color: #f48220; }

.featured-container .featured-nav .featured-nav-arrow { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 46px; background: #fff; color: #f48220; font-size: 26px; cursor: pointer; transition: .3s ease background, .3s ease color; }

.featured-container .featured-nav .featured-nav-arrow:hover { background: #2d2d2d; color: #faf7f5; }

.featured-container .featured-content { background: #fff; }

.featured-container .featured-content .collection--list { position: absolute; visibility: hidden; margin: 0; opacity: 0; }

.featured-container .featured-content .collection--list ul { overflow: hidden; }

.featured-container .featured-content .collection--list li { position: relative; top: 100px; left: 300px; height: 0; opacity: 0; transition: .5s ease; transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 800px) { .featured-container .featured-content .collection--list li { -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; } }

.featured-container .featured-content .collection--list li:nth-child(1) { transition-delay: 0.15s; }

.featured-container .featured-content .collection--list li:nth-child(2) { transition-delay: 0.3s; }

.featured-container .featured-content .collection--list li:nth-child(3) { transition-delay: 0.45s; }

.featured-container .featured-content .collection--list li:nth-child(4) { transition-delay: 0.6s; }

.featured-container .featured-content .collection--list li:nth-child(5) { transition-delay: 0.75s; }

.featured-container .featured-content .collection--list li:nth-child(6) { transition-delay: 0.9s; }

.featured-container .featured-content .collection--list li:nth-child(7) { transition-delay: 1.05s; }

.featured-container .featured-content .collection--list li:nth-child(8) { transition-delay: 1.2s; }

.featured-container .featured-content .collection--list li:nth-child(9) { transition-delay: 1.35s; }

.featured-container .featured-content .collection--list li:nth-child(10) { transition-delay: 1.5s; }

.featured-container .featured-content .collection--list li:nth-child(11) { transition-delay: 1.65s; }

.featured-container .featured-content .collection--list li:nth-child(12) { transition-delay: 1.8s; }

.featured-container .featured-content .collection--list li:nth-child(13) { transition-delay: 1.95s; }

.featured-container .featured-content .collection--list li:nth-child(14) { transition-delay: 2.1s; }

.featured-container .featured-content .collection--list li:nth-child(15) { transition-delay: 2.25s; }

.featured-container .featured-content .collection--list li:nth-child(16) { transition-delay: 2.4s; }

.featured-container .featured-content .collection--list li:nth-child(17) { transition-delay: 2.55s; }

.featured-container .featured-content .collection--list li:nth-child(18) { transition-delay: 2.7s; }

.featured-container .featured-content .collection--list li:nth-child(19) { transition-delay: 2.85s; }

.featured-container .featured-content .collection--list li:nth-child(20) { transition-delay: 3s; }

.featured-container .featured-content .collection--list li:hover .collection-item-label { background: #f48220; color: #faf7f5; }

.featured-container .featured-content .collection--list li:hover .collection-item-label a { color: #faf7f5; }

.featured-container .featured-content .collection--list li:hover .collection-item-label:before { border-width: 25px; border-color: transparent transparent #f48220 transparent; }

.featured-container .featured-content .collection--list.active { position: relative; display: block; visibility: visible; opacity: 1; }

.featured-container .featured-content .collection--list.active li { top: 0; left: 0; height: auto; opacity: 1; }

.featured-container .featured-content .collection--list ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }

.featured-container .featured-content .collection--list li { -ms-flex: 0 1 25%; flex: 0 1 25%; overflow: hidden; }

.featured-container .featured-content .collection--list li:first-child { display: none; }

.featured-container .featured-content .collection--list li:hover .collection-item-image { transform: scale(1.05); }

.featured-container .featured-content .collection--list .collection-item__content { margin: 0; }

.featured-container .featured-content .collection--list .collection-item-link { display: block; }

.featured-container .featured-content .collection--list .collection-item-label { position: relative; z-index: 2; padding: 26px 15px; background: #fff; color: #000; text-align: center; text-transform: uppercase; transition: .3s ease; font-size: 18px; line-height: 20px; font-weight: normal; }

@media only screen and (max-width: 640px) { .featured-container .featured-content .collection--list .collection-item-label { padding: 20px 15px; } }

.featured-container .featured-content .collection--list .collection-item-label a { color: #000; }

.featured-container .featured-content .collection--list .collection-item-label:before { position: absolute; top: 0; left: 50%; z-index: 1; width: 0; height: 0; border: 0 solid #f48220; border-color: transparent transparent #f48220 transparent; content: ''; transition: .3s ease .1s; transform: translate(-50%, -100%); }

@media only screen and (max-width: 640px) { .featured-container .featured-content .collection--list .collection-item-label:before { border-width: 25px; border-color: transparent transparent #fff transparent; transition: .3s ease; } }

.featured-container .featured-content .collection--list .collection-item-description { display: none; }

.featured-container .featured-content .collection--list .collection-item-image { margin: 0; height: 330px; transition: .3s ease; transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 1170px) { .featured-container .featured-content .collection--list .collection-item-image { height: 200px; } }

@media only screen and (max-width: 640px) { .featured-container .featured-content .collection--list .collection-item-image { height: 295px; } }

.featured-container .featured-content .collection--list .collection-item-image.image { max-width: 100% !important; }

.news-container { display: -ms-flexbox; display: flex; background: #fff; }

.news-container .news-main { position: relative; -ms-flex: 0 1 100%; flex: 0 1 100%; padding: 52px 80px; padding-right: 250px; padding-right: calc((1/6 * 100%) + 50px); color: #faf7f5; }

@media only screen and (max-width: 1170px) { .news-container .news-main { padding: 30px 80px; padding-right: calc((1/6 * 100%) + 10px); } }

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

.news-container .news-main h1, .news-container .news-main h2, .news-container .news-main h3, .news-container .news-main h4, .news-container .news-main h5, .news-container .news-main h6 { color: #faf7f5; }

.news-container .news-main:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background: #000; content: ''; opacity: .6; }

.news-container .news-main .background-holder { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: center center / cover no-repeat; opacity: 0; transition: opacity .6s ease; }

.news-container .news-main .background-holder.active { opacity: 1; }

.news-container .news-main > * { position: relative; z-index: 10; }

.news-container .news-main .news-articles-archive { position: absolute; right: 170px; bottom: 25px; color: #faf7f5; text-transform: uppercase; transition: .3s ease; font-size: 21px; line-height: 33px; font-weight: normal; }

@media only screen and (max-width: 1170px) { .news-container .news-main .news-articles-archive { font-size: 13px; line-height: 23px; font-weight: normal; } }

@media only screen and (max-width: 1024px) { .news-container .news-main .news-articles-archive { right: 100px; } }

.news-container .news-main .news-articles-archive:hover { transform: translateX(4px); }

.news-container .news-main .news-articles-archive:hover a { color: #f48220; }

.news-container .news-main .news-articles-archive a { color: #faf7f5; transition: color .3s ease; }

.news-container .news-main .news-articles-archive a:after { margin-left: 10px; color: #f48220; content: '\f105'; content: '\f138'; font-family: fontAwesome; }

.news-container .news-main h2 { margin-bottom: 20px; color: #f48220; font-size: 30px; line-height: 34px; font-weight: 300; }

@media only screen and (max-width: 1170px) { .news-container .news-main h2 { font-size: 19px; line-height: 22px; font-weight: 300; } }

.news-container .news-main .news-main-content .news-article-title { margin-bottom: 18px; color: #faf7f5; line-height: 1; font-size: 54px; line-height: 52px; font-weight: bold; }

.news-container .news-main .news-main-content .news-article-title h5, .news-container .news-main .news-main-content .news-article-title a { color: #faf7f5; font-weight: inherit; font-size: inherit; line-height: inherit; }

.news-container .news-main .news-main-content .news-article-description { margin-bottom: 14px; color: #faf7f5; line-height: 1.4; font-size: 24px; line-height: 27px; font-weight: normal; }

.news-container .news-main .news-main-content .news-article-read-more { display: inline-block; margin-top: 30px; padding: 16px 30px; border: 2px solid #f48220; color: #faf7f5; transition: background .3s ease; font-size: 18px; line-height: 22px; font-weight: bold; }

.news-container .news-main .news-main-content .news-article-read-more:hover { background: #f48220; }

.news-container .news-list { position: relative; z-index: 20; max-width: 730px; width: 100%; }

@media only screen and (max-width: 1440px) { .news-container .news-list { max-width: calc(50% - 128px); } }

@media only screen and (max-width: 800px) { .news-container .news-list { margin: 0 auto; padding: 10px 60px; max-width: 700px; text-align: center; } }

@media only screen and (max-width: 640px) { .news-container .news-list { padding: 10px 50px 52px; } }

.news-container .news-list .other-stuff-container { display: none; padding: 8px 0 7px; }

@media only screen and (max-width: 800px) { .news-container .news-list .other-stuff-container { display: block; } }

.news-container .news-list .other-stuff-container h2 { font-size: 21px; line-height: 24px; font-weight: bold; }

.news-container .news-list .news-article { -ms-flex: 0 1 100%; flex: 0 1 100%; margin: 0; padding: 0 !important; box-shadow: none; }

.news-container .news-list .news-article.active .news-article-meta--date:before { transform: translate3d(0, 0, 0); }

.news-container .news-list .news-article .news-article-header { position: relative; padding: 32px 50px; min-height: 180px; }

@media only screen and (max-width: 1170px) { .news-container .news-list .news-article .news-article-header { padding: 16px 20px; min-height: 140px; height: 100%; } }

.news-container .news-list .news-article-image, .news-container .news-list .news-article-description { display: none; }

@media only screen and (max-width: 1170px) { .news-container .news-list .news-article-title h5, .news-container .news-list .news-article-title a { font-size: 18px; line-height: 21px; font-weight: 600; } }

.news-container .news-list .news-article-title h5, .news-container .news-list .news-article-title a { color: #303030; font-size: 21px; line-height: 24px; font-weight: 600; }

.news-container .news-list .news-article-meta--author { color: #787777; text-transform: uppercase; font-size: 16px; line-height: 24px; font-weight: normal; }

@media only screen and (max-width: 1170px) { .news-container .news-list .news-article-meta--author { font-size: 12px; line-height: 15px; font-weight: normal; } }

@media only screen and (max-width: 640px) { .news-container .news-list .news-article-meta--author { margin-top: 12px; font-size: 15px; line-height: 15px; font-weight: normal; } }

.news-container .news-list .news-article-meta--date { position: absolute; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; padding: 10px; width: 100%; width: 128px; height: 100%; background: rgba(244, 130, 32, 0.2); color: #faf7f5; transform: translate(-100%, 0); font-size: 27px; line-height: 27px; font-weight: normal; }

@media only screen and (max-width: 1170px) { .news-container .news-list .news-article-meta--date { padding: 4px; width: 80px; font-size: 17px; line-height: 17px; font-weight: bold; } }

@media only screen and (max-width: 800px) { .news-container .news-list .news-article-meta--date { position: relative; margin: 0 auto 20px; width: 100px; height: 100px; background: #f48220; transform: none; font-size: 27px; line-height: 27px; font-weight: normal; } }

@media only screen and (max-width: 640px) { .news-container .news-list .news-article-meta--date { margin: 0 auto 17px; } }

.news-container .news-list .news-article-meta--date:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #f48220; content: ''; transition: .3s ease; transform: translate3d(100%, 0, 0); }

.news-container .news-list .news-article-meta--date .separator, .news-container .news-list .news-article-meta--date .date-year { display: none; }

.testimonials-container { padding: 55px 0; color: #faf7f5; text-align: center; }

@media only screen and (max-width: 1024px) { .testimonials-container { padding: 36px 0 8px; } }

@media only screen and (max-width: 640px) { .testimonials-container { padding: 16px 0 11px; } }

.testimonials-container .wrap { max-width: 830px; }

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

.testimonials-container .collection--list li { position: relative; margin-bottom: 20px; padding-top: 80px; }

@media only screen and (max-width: 1024px) { .testimonials-container .collection--list li { padding-top: 84px; } }

@media only screen and (max-width: 640px) { .testimonials-container .collection--list li { padding-top: 66px; } }

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

.testimonials-container .collection--list li:before { position: absolute; top: 0; left: 50%; color: #f48220; content: '“'; transform: translate(-50%, 100%); font-size: 130px; line-height: 45px; font-weight: bold; }

@media only screen and (max-width: 800px) { .testimonials-container .collection--list li:before { font-size: 130px; line-height: 36px; font-weight: bold; } }

@media only screen and (max-width: 640px) { .testimonials-container .collection--list li:before { font-size: 90px; line-height: 36px; font-weight: bold; } }

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

.testimonials-container .collection--list .collection-item-description { -ms-flex-order: 1; order: 1; margin-bottom: 30px; font-style: italic; width: 100%; font-size: 24px; line-height: 33px; font-weight: 600; }

@media only screen and (max-width: 1024px) { .testimonials-container .collection--list .collection-item-description { margin-bottom: 25px; font-size: 21px; line-height: 27px; font-weight: 600; } }

@media only screen and (max-width: 640px) { .testimonials-container .collection--list .collection-item-description { margin-bottom: 16px; font-size: 18px; line-height: 21px; font-weight: 600; } }

.testimonials-container .collection--list .collection-item-description p { font-weight: inherit; font-size: inherit; line-height: inherit; }

.testimonials-container .collection--list .collection-item-label { -ms-flex-order: 2; order: 2; margin-bottom: 23px; color: #787777; font-size: 27px; line-height: 33px; font-weight: bold; }

@media only screen and (max-width: 1024px) { .testimonials-container .collection--list .collection-item-label { margin-bottom: 33px; font-size: 24px; line-height: 33px; font-weight: bold; } }

@media only screen and (max-width: 640px) { .testimonials-container .collection--list .collection-item-label { margin-bottom: 21px; font-size: 18px; line-height: 33px; font-weight: bold; } }

.testimonials-container .collection--list .collection-item-label a { color: #787777; }

.testimonials-container .collection--list .collection-item-image { -ms-flex-order: 3; order: 3; width: 80px; height: 80px; border-radius: 100%; }

@media only screen and (max-width: 640px) { .testimonials-container .collection--list .collection-item-image { margin: 0; } }

.testimonials-container .collection--list .collection-item-image img { display: none; }

.testimonials-container .collection--list .collection-item-image.image { max-width: 100% !important; }

.callout-container { padding: 37px 0; background: #f48220; color: #faf7f5; text-align: center; font-size: 22px; line-height: 33px; font-weight: normal; }

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

.callout-container a { color: #191818; }

.callout-container a:hover { color: #4d4a4a; }

.callout-container hr { background: #fff; }

.callout-container h4 { font-size: 27px; line-height: 33px; font-weight: bold; }

.callout-container p { font-size: 22px; line-height: 33px; font-weight: normal; }

.callout-container .wrap { max-width: 840px; }

.masthead-container { position: relative; height: 407px; padding-top: 200px; color: #faf7f5; text-align: center; font-style: italic; font-size: 21px; line-height: 27px; font-weight: 600; }

@media only screen and (max-width: 1170px) { .masthead-container { padding-top: 0; height: 230px; } }

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

.masthead-container h1, .masthead-container h2, .masthead-container h3, .masthead-container h4, .masthead-container h5, .masthead-container h6 { font-style: normal; color: #faf7f5; }

.masthead-container h1 { font-size: 60px; line-height: 64px; font-weight: bold; }

@media only screen and (max-width: 640px) { .masthead-container h1 { font-size: 33px; line-height: 44px; font-weight: bold; } }

.masthead-container p { font-size: 21px; line-height: 27px; font-weight: 600; }

.masthead-container .wrap { position: relative; max-width: 840px; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; z-index: 10; }

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

.internal main { background: #fff; padding: 70px 0; color: #787777; }

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

.internal main p { color: inherit; }

.internal main .wrap > .image { border: 1px solid rgba(120, 119, 119, 0.2); padding: 20px; }

.two-column .primary-intro, .three-column .primary-intro { padding-bottom: 40px; font-size: 18px; line-height: 27px; font-weight: normal; }

.two-column .primary-intro p, .three-column .primary-intro p { font-size: 18px; line-height: 27px; font-weight: normal; font-style: italic; }

.two-column .primary-intro .wrap, .three-column .primary-intro .wrap { max-width: 1090px; padding-bottom: 30px; text-align: center; border-bottom: 1px solid #f48220; padding-left: 0 !important; padding-right: 0 !important; }

@media only screen and (max-width: 1170px) { .two-column .primary-intro .wrap, .three-column .primary-intro .wrap { margin: 0 100px; } }

@media only screen and (max-width: 640px) { .two-column .primary-intro .wrap, .three-column .primary-intro .wrap { margin: 0 60px; } }

.two-column .column-container .wrap, .three-column .column-container .wrap { display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 800px) { .two-column .column-container .wrap, .three-column .column-container .wrap { display: block; } }

@media only screen and (min-width: 801px) { .two-column .column-container .col, .three-column .column-container .col { -ms-flex: 0 1 100%; flex: 0 1 100%; margin: 0 20px; } }

.two-column .column-container .col > p:first-child, .three-column .column-container .col > p:first-child { margin-top: 28px; }

.two-column .column-container .col .form-title, .three-column .column-container .col .form-title { margin-top: 28px; }

/* // 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('/layouts/1034/5887/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('/layouts/1034/5887/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; width: 100%; }

.landing header { position: relative; width: 100%; text-align: center; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

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

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

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

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

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

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

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

.landing .lp-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: #faf7f5; 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: 800px) { .landing .lp-columns-container .wrap { -ms-flex-direction: column; flex-direction: column; } }

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

.landing .lp-columns-container .lp-cta-container { border-radius: 5px; background: #eee; 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 .button, .landing .lp-columns-container .lp-cta-container .button:visited { background: #f55930; }

.landing .lp-columns-container .lp-cta-container .button:hover, .landing .lp-columns-container .lp-cta-container .button:visited:hover { background: #f78061; }

.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: #f55930; padding: 10px 20px; display: inline-block; font-weight: lighter; text-transform: uppercase; }

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

.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: 800px) { .landing .lp-primary-container .wrap { display: block; } }

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

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

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

.landing .lp-testimonials-container h1, .landing .lp-testimonials-container h2, .landing .lp-testimonials-container h3, .landing .lp-testimonials-container h4, .landing .lp-testimonials-container h5, .landing .lp-testimonials-container h6 { color: #000; 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: 800px) { .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: 800px) { .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 { 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: 800px) { .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 { background: #191818; }

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

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

.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; }

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

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

.spotlight--list li:before { background: rgba(0, 0, 0, 0.4); }

/* .header .top-header .phone-container .content-block.social-media-block ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .header .top-header .phone-container .content-block.social-media-block .collection--list li { opacity: 1; } */
.header .top-header .phone-container .content-block.social-media-block .collection--list .collection-item-image { padding-left: 0; }

.header .bottom-header .utilities-block { background: #3e54a3; }

.header .bottom-header .search-toggle, .content-block.search-block input { background: #3e54a3; }

.header .bottom-header .utilities-block { -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (min-width: 641px) { .header .bottom-header .utilities-block .collection--list li:nth-child(4n+1) { background: #3e54a3; }
  .header .bottom-header .utilities-block .collection--list li:nth-child(4n+2) { background: #f48220; }
  .header .bottom-header .utilities-block .collection--list li:nth-child(4n+3) { background: #f48220; }
  .header .bottom-header .utilities-block .collection--list li:nth-child(4n+4) { background: #e50d89; } }

.sticky-panel { background: rgba(229, 13, 137, 0.75); }

.sticky-panel .search-toggle:hover .fa { background: #e50d89; }

.sticky-panel .utilities-block .collection--list .collection-item-image img { max-width: 20px; }

.sticky-panel .utilities-block .collection--list a { padding: 10px 18px; }

.sticky-panel .utilities-block .collection--list li:hover { background: #e50d89; }

.featured-container { background: #3e54a3; }

.featured-container .featured-nav .featured-selected { color: #faf7f5; }

.callout-container { background: #3e54a3; }

.masthead-container h1 { display: none; }

.internal main { padding: 20px 0; }

.internal main .wrap > .image { border: none; }

.two-column .primary-intro, .three-column .primary-intro { padding-bottom: 0; }

.two-column .primary-intro .wrap, .three-column .primary-intro .wrap { border-bottom: none; padding-bottom: 0; }

.landing .lp-media-container, .landing .lp-columns-container { background-position: left top; background-repeat: repeat; }

.landing .lp-masthead-container:before { background: transparent; }

.landing .lp-primary-container { background: transparent; color: #faf7f5; }

.background-image { background-position: left top; background-repeat: repeat; }

.product .primary-intro .catalogs, .product .primary-intro .shopping-cart, .product .primary-intro form { text-align: left; }

.product .column-container .col .collection--list { margin: 0; margin-top: 26px; }

.product .column-container .col .collection--list ul { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; list-style: none; }

@media only screen and (max-width: 640px) { .product .column-container .col .collection--list ul { display: block; } }

.product .column-container .col .collection--list .collection-item-label { font-size: 18px; line-height: 22px; font-weight: 600; color: #faf7f5; text-align: center; }

.product .column-container .col .collection--list .collection-item-label a { font-size: 18px; line-height: 22px; font-weight: 600; display: block; margin: 16px; padding: 20px 40px; background: #f48220; color: #faf7f5; transition: .3s ease background; }

@media only screen and (max-width: 640px) { .product .column-container .col .collection--list .collection-item-label a { font-size: 16px; line-height: 22px; font-weight: 600; display: inline-block; margin: 8px 16px 9px; padding: 16px 20px; min-width: 150px; } }

.product .column-container .col .collection--list .collection-item-label a:hover { background: #f69542; color: #faf7f5; }

.product .column-container .col .collection--list .collection-item-description, .product .column-container .col .collection--list .collection-item-image { display: none; }

.product .column-container .col .collection--list .collection-item-image.image { max-width: 100% !important; }

.product .featured-container .featured-nav { display: none; }

.product .featured-container .featured-content .collection--list li:first-child { display: block; }

.product .featured-container h4 { margin: 0; padding: 20px 0; background: #f48220; color: #fff; text-align: center; font-weight: bold; font-size: 50px; line-height: 70px; }

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

html.video { margin-bottom: 0; }

.landing .lp-primary-container { color: #000; }

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

.product .catalogs .pageflex-preview-actions .form-actions { display: block; }

.product .catalog__header h2 { display: none; }

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

.wizard__actions { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.wizard-action--continue { float: none; }

.catalog-order-management-approval .form-actions { -ms-flex-pack: justify; justify-content: space-between; }

.order-history .form-actions { -ms-flex-pack: justify; justify-content: space-between; }

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

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

.shopping-cart input[type='number'] { padding-left: 6px; }

.shopping-cart .shopping-cart-action button { display: block !important; }

.shopping-cart .shopping-cart-action button:hover { display: block !important; }

.review-section__header { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.button-group .button:nth-child(n) { border-radius: 0; }

.emma-show input, .emma-show button { max-width: 100%; }

.locations-hours--standard a[href^='tel'] { cursor: pointer; }

/* 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; } }

