.ns1-modal-open { overflow: hidden !important; height: 100vh; }

@media (max-width:991.98px) { .ns1-modal-open { position: fixed; } }

#nextsteps1 #floating-link { position: fixed; z-index: 100; bottom: 1em; right: 1em; }

@media (min-width: 768px) { #nextsteps1 #floating-link { bottom: 2em; right: 2em; } }

#nextsteps1 #floating-link > a { padding: 0; text-align: center; border-radius: 50%; width: 70px; height: 70px; box-sizing: border-box; display: block; opacity: 1.0; box-shadow: 0 0px 8px 4px rgba(0, 0, 0, 0.18); transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -webkit-transition: all .1s ease-in-out; }

@media (min-width: 768px) { #nextsteps1 #floating-link > a { width: 90px; height: 90px; } }

#nextsteps1 #floating-link > a:hover { animation-name: bobble; animation-delay: 0s; animation-timing-function: ease-in-out; animation-duration: .25s; opacity: 0.98; box-shadow: 0 0px 20px 10px rgba(0, 0, 0, 0.125); }

#nextsteps1 #floating-link > a .center-me { position: relative; top: 50%; transform: translateY(-50%); }

#nextsteps1 #floating-link > a .center-me .fl-icon { font-size: 1.75em; }

#nextsteps1 #floating-link > a .center-me .fl-label { width: 80%; margin: -3px auto 0; line-height: 1.25; font-size: 10px; font-weight: 600; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; font-smoothing: antialiased !important; }

@media (min-width: 768px) { #nextsteps1 #floating-link > a .center-me .fl-label { font-size: 12px; margin: -3px auto 0; } }

/* MINI ALERT ROTATOR */
#nextsteps1 #cycle-nextsteps1 { width: calc(100% + 30px); margin: -2.5rem auto 3em -15px; position: relative; opacity: 0; }

@media (min-width: 768px) { #nextsteps1 #cycle-nextsteps1 { width: 45%; min-width: 420px; margin: auto; position: relative; opacity: 0; margin: -2.5rem auto 0; transform: translateY(-50%); } }

@media (min-width: 992px) { #nextsteps1 #cycle-nextsteps1 { margin-top: -5rem; } }

#nextsteps1 .top-links-slide { display: block; width: 100%; background: transparent; position: relative; opacity: 1.0; transition: background-color .25s ease-in-out; -moz-transition: background-color .25s ease-in-out; -webkit-transition: background-color .25s ease-in-out; }

#nextsteps1 .top-links-slide .thumbnail { width: 33%; display: inline-block; padding-top: 18.562499998%; background-size: cover; background-position: center; background-repeat: no-repeat; vertical-align: top; opacity: 1.0; }

#nextsteps1 .top-links-slide .details { width: 67%; display: inline-block; text-align: center; box-sizing: border-box; padding-top: 18.562499998%; position: relative; }

#nextsteps1 .top-links-slide .details .centering-container { position: absolute; top: 52.5%; transform: translateY(-50%); display: block; width: 90%; left: 5%; }

#nextsteps1 .top-links-slide .details h5 { margin-bottom: 4px; line-height: 1.05; transition: color .25s ease-in-out; -moz-transition: color .25s ease-in-out; -webkit-transition: color .25s ease-in-out; text-align: left; font-size: 14px; }

#nextsteps1 .top-links-slide .details h5:after { content: "\ede8"; font-family: 'icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: .5rem; vertical-align: -1px; }

@media (min-width: 425px) { #nextsteps1 .top-links-slide .details h5 { font-size: 16px; margin-bottom: .25em; } }

@media (min-width: 768px) { #nextsteps1 .top-links-slide .details h5 { text-align: left; font-size: 16px; } }

@media (min-width: 1024px) { #nextsteps1 .top-links-slide .details h5 { font-size: 18px; } }

#nextsteps1 .top-links-slide .details p { white-space: nowrap; font-size: .85rem; text-overflow: ellipsis; overflow: hidden; margin-bottom: 0; line-height: 1.3; margin: 0; position: relative; text-align: left; }

@media (min-width: 1024px) { #nextsteps1 .top-links-slide .details p { font-size: 1rem; } }

#nextsteps1 #alert_pager { width: 100%; text-align: center; margin-top: -3em; margin-bottom: 3em; display: none; opacity: 0; }

@media (min-width: 768px) { #nextsteps1 #alert_pager { display: block; } }

#nextsteps1 #alert_pager .pager-wrap { display: table; margin: 0 auto; }

#nextsteps1 #alert_pager .pager-wrap span { display: inline-block; width: 14px; height: 14px; margin: 0 6px; cursor: pointer; border-radius: 100%; border-width: 2px; border-style: solid; }

@media (min-width: 1200px) { #nextsteps1 #alert_pager .pager-wrap span { width: 18px; height: 18px; } }

#nextsteps1 #alert_pager .pager-wrap span.cycle-pager-active { opacity: 1.0; }

#nextsteps1 .content-main > *:last-child {margin-bottom: 0; }

/* FEATURED ITEMS STYLES */
#nextsteps1 .featured-items-row { position: relative; width: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; }

#nextsteps1 .featured-items-row .featured-item { padding: 0; padding-top: 56.25%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2); transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -webkit-transform: translateZ(0) scale(1, 1); transform: translateZ(0); z-index: 1; position: relative; width: 100%; min-height: 1px; }

@media (min-width: 768px) { #nextsteps1 .featured-items-row .featured-item { flex: 1 0 33.33333%; max-width: 100%; } }

@media (min-width: 768px) { #nextsteps1 .featured-items-row .featured-item { padding-top: 0; } }

#nextsteps1 .featured-items-row .featured-item:before { display: none; }

@media (min-width: 768px) { /* Hack because FF ignores padding-top in flexbox context */
  #nextsteps1 .featured-items-row .featured-item:before { content: ''; display: block; padding-top: 56.25%; } }

/* Animated Line Styles */
#nextsteps1 .featured-items-row .featured-item [class^="border-"] { /* Set color of animated border (could be theme link color, if it has sufficient contrast) */ opacity: 1.0; position: absolute; transition: width .1s linear, height .1s linear; border: none !important; }

/* Border Top - ODD */
#nextsteps1 .featured-items-row .featured-item:nth-child(odd) .border-top { top: 12.494%; left: 8%; height: 2px; width: 0; border: none !important; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(odd) .border-top { transition-delay: 0s; width: 84%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(odd) .border-top { transition-delay: 0.3s; width: 0%; }

/* Border Top - EVEN */
#nextsteps1 .featured-items-row .featured-item:nth-child(even) .border-top { top: 12.494%; right: 8%; height: 2px; width: 0; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(even) .border-top { transition-delay: 0s; width: 84%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(even) .border-top { transition-delay: 0.3s; width: 0%; }

/* Border Right - ODD */
#nextsteps1 .featured-items-row .featured-item:nth-child(odd) .border-right { top: 12.494%; right: 8%; height: 0; width: 2px; border: none !important; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(odd) .border-right { transition-delay: 0.2s; height: 75.012%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(odd) .border-right { transition-delay: 0.2s; height: 0%; }

/* Border Right - EVEN */
#nextsteps1 .featured-items-row .featured-item:nth-child(even) .border-right { bottom: 12.494%; right: 8%; height: 0; width: 2px; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(even) .border-right { transition-delay: 0.3s; height: 75.012%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(even) .border-right { transition-delay: 0s; height: 0%; }

/* Border Bottom - ODD */
#nextsteps1 .featured-items-row .featured-item:nth-child(odd) .border-bottom { bottom: 12.494%; right: 8%; height: 2px; width: 0; border: none !important; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(odd) .border-bottom { transition-delay: 0.2s; width: 84%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(odd) .border-bottom { transition-delay: 0.1s; width: 0%; }

/* Border Bottom - EVEN */
#nextsteps1 .featured-items-row .featured-item:nth-child(even) .border-bottom { bottom: 12.494%; left: 8%; height: 2px; width: 0; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(even) .border-bottom { transition-delay: 0.2s; width: 84%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(even) .border-bottom { transition-delay: 0.1s; width: 0%; }

/* Border Left - ODD */
#nextsteps1 .featured-items-row .featured-item:nth-child(odd) .border-left { bottom: 12.494%; left: 8%; height: 0; width: 2px; border: none !important; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(odd) .border-left { transition-delay: .3s; height: 75.012%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(odd) .border-left { transition-delay: 0s; height: 0%; }

/* Border Left - EVEN */
#nextsteps1 .featured-items-row .featured-item:nth-child(even) .border-left { top: 12.494%; left: 8%; height: 0; width: 2px; }

#nextsteps1 .featured-items-row .featured-item.mouseover:nth-child(even) .border-left { transition-delay: .1s; height: 75.012%; }

#nextsteps1 .featured-items-row .featured-item.mouseleave:nth-child(even) .border-left { transition-delay: 0.2s; height: 0%; }

#nextsteps1 .featured-items-row .title-caption { position: absolute; top: 50%; left: 50%; text-align: center; transform: translateX(-50%) translateY(-50%) translateZ(0); -moz-osx-font-smoothing: grayscale !important; font-smoothing: antialiased !important; /* Keep title well within animated line border */ max-width: 68%; text-shadow: 1px 1px 1px rgba(20, 20, 20, 0.75); font-size: 1.5rem; }

@media (min-width: 1024px) { #nextsteps1 .featured-items-row .title-caption { font-size: 2rem; } }

#nextsteps1 .featured-items-row .featured-item:hover { box-shadow: 0 0 33px 3px rgba(0, 0, 0, 0.3); z-index: 2; }

#nextsteps1 .featured-items-row .featured-item:nth-child(odd):hover { transform: scale(1.1) rotate(1.05deg); }

#nextsteps1 .featured-items-row .featured-item:nth-child(even):hover { transform: scale(1.1) rotate(-1.05deg); }

/* "Staggered Grid Links" */
#nextsteps1 .staggered-grid-links { margin: 3rem 0 6rem; display: block; width: 100%; }

@media (min-width: 992px) { #nextsteps1 .staggered-grid-links { margin: 4em 8% -5em; } }

#nextsteps1 .staggered-grid-links .shaded-box { width: 100%; margin: 32.624283196% 0; display: block; padding-top: 42.0168067%; position: relative; border: none; text-align: center; transition: background-color .25s ease-in-out; -moz-transition: background-color .25s ease-in-out; -webkit-transition: background-color .25s ease-in-out; -webkit-backface-visibility: hidden; }

#nextsteps1 .staggered-grid-links .shaded-box:last-child { margin-bottom: 0; }

@media (min-width: 992px) { #nextsteps1 .staggered-grid-links .shaded-box, #nextsteps1 .staggered-grid-links .shaded-box:last-child { width: 38%; margin-bottom: 6.182198%; display: inline-block; padding-top: 15.966386546%; vertical-align: top; } #nextsteps1 .staggered-grid-links .shaded-box:nth-child(odd) { margin-right: 4%; margin-top: 0; } #nextsteps1 .staggered-grid-links .shaded-box:nth-child(even) { margin-left: 4%; margin-top: 6.182197802%; } }

#nextsteps1 .staggered-grid-links .shaded-box span[class^="icon"] { font-size: 3em; position: absolute; padding: 0; left: 50%; top: -.5em; z-index: 1; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

#nextsteps1 .staggered-grid-links .shaded-box .thumbnail { width: 58%; top: -38.820303673%; right: 21%; left: auto; position: absolute; height: auto; margin-bottom: 0; }

#nextsteps1 .staggered-grid-links .shaded-box .thumbnail:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 5px; z-index: 100; transition: .2s all ease-in-out; }

#nextsteps1 .staggered-grid-links .shaded-box .thumbnail img { display: block; width: 100%; height: auto; transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; }

@media (min-width: 768px) { #nextsteps1 .staggered-grid-links .shaded-box .thumbnail { width: 58%; top: -38.824126847%; right: 21%; left: auto; position: absolute; height: auto; margin-bottom: 0; } }

#nextsteps1 .staggered-grid-links .shaded-box:hover img { opacity: 0.85; }

#nextsteps1 .staggered-grid-links .text-details { position: absolute; top: 70%; text-align: center; width: 90%; left: 5%; margin: auto; transform: translateY(-50%); }

@media (min-width: 1024px) { #nextsteps1 .staggered-grid-links .text-details { position: absolute; top: 69%; text-align: center; left: 4%; width: 92%; transform: translateY(-50%); min-height: 0; } }

#nextsteps1 .staggered-grid-links .shaded-box .text-details .title { margin-bottom: 3px; line-height: 1.3; transition: color .15s ease-in-out; -moz-transition: color .15s ease-in-out; -webkit-transition: color .15s ease-in-out; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; display: block; }

@media (min-width: 1024px) { #nextsteps1 .staggered-grid-links .shaded-box .text-details .title { margin-bottom: 0; transition: color .15s ease-in-out; -moz-transition: color .15s ease-in-out; -webkit-transition: color .15s ease-in-out; } }

@media (min-width: 1280px) { #nextsteps1 .staggered-grid-links .shaded-box .text-details .title { margin-bottom: 2px; } }

#nextsteps1 .staggered-grid-links .shaded-box .text-details .subtitle { margin-bottom: 0; line-height: 1.3; }

@media (min-width: 1024px) { #nextsteps1 .staggered-grid-links .shaded-box .text-details .subtitle { margin-bottom: 0; } }

#nextsteps1 .staggered-grid-links .shaded-box:hover { cursor: pointer; }

/* MODAL STYLES */
#nextsteps1 #ns1-modal-background { position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 9998; display: none; }

#nextsteps1 #ns1-modal-background .ns1-modal-content { position: absolute; top: 110vh; width: 80vw; height: 85vh; left: 10vw; padding: 2vw 5vw 0; box-sizing: border-box; overflow: hidden; }

@media (min-width: 992px) { #nextsteps1 #ns1-modal-background .ns1-modal-content { padding: 5vw 5vw 2vw; } }

#nextsteps1 #ns1-modal-background .ns1-modal-content .ns1-modal-content-wrap {position: relative; height: 100%; overflow: hidden; display: flex; flex-direction: column; }

#nextsteps1 #ns1-modal-background .ns1-modal-content .thumbnail-copy { opacity: 0; height: auto; position: fixed; top: 2.5vh; outline-style: solid; outline-width: 4px; outline-offset: -16px; }

@media (min-width: 992px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .thumbnail-copy { outline-width: 6px; outline-style: solid; outline-offset: -34px; } }

@keyframes bobble { 0% { transform: scale(1); } 25% { transform: scale(0.98); } 70% { transform: scale(1.02); } 100% { transform: scale(1); } }

.bobble-me { animation-name: bobble; animation-delay: 0s; animation-timing-function: ease-in-out; animation-duration: .25s; }

#nextsteps1 #ns1-modal-background .ns1-modal-content .close-ns1-modal { display: none; position: fixed; right: 10vw; top: 2.5vh; font-size: 2.5em; transform: translateY(-0.15em); z-index: 9999;}

@media (min-width: 992px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .close-ns1-modal { top: 7vh; right: 9vw; } }

@media (min-width: 1024px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .close-ns1-modal { right: 10vw; } }

#nextsteps1 #ns1-modal-background .ns1-modal-content .close-ns1-modal:hover { cursor: pointer; }

#nextsteps1 #ns1-modal-background .ns1-modal-content .title-details {position: relative; display: block; padding-top: calc(70vw / 1.78 - 4vh); padding-bottom: .5em; }

@media (min-width: 992px) {#nextsteps1 #ns1-modal-background .ns1-modal-content .title-details {width: calc(47% - 4vw); padding: 0 0 5vh 1vw; } }

/* NOTE: Lot of breakpoints involved, to make different heading lengths work across many sizes! Change sizes/breakpoints at your own risk...! */
#nextsteps1 #ns1-modal-background .ns1-modal-content .heading-icon { font-size: 36px; margin-bottom: .3em; display: block; padding: 0; line-height: 1; }

@media (min-width: 1024px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .heading-icon { font-size: 28px; } }

@media (min-width: 1280px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .heading-icon { font-size: 38px; } }

@media (min-width: 1600px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .heading-icon { font-size: 48px; } }

#nextsteps1 #ns1-modal-background .ns1-modal-content .title { font-size: 32px; margin-bottom: 5px; width: 100%; line-height: 1.2; }

@media (min-width: 992px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .title { font-size: 22px; } }

@media (min-width: 1024px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .title { font-size: 24px; } }

@media (min-width: 1280px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .title { font-size: 38px; } }

@media (min-width: 1600px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .title { font-size: 48px; } }

#nextsteps1 #ns1-modal-background .ns1-modal-content .subtitle { font-size: 19px; line-height: 1.3; font-weight: 500; width: 100%; margin-bottom: 0; }

@media (min-width: 992px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .subtitle { font-size: 18px; } }

@media (min-width: 1024px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .subtitle { font-size: 18px; } }

@media (min-width: 1280px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .subtitle { font-size: 24px; } }

@media (min-width: 1600px) { #nextsteps1 #ns1-modal-background .ns1-modal-content .subtitle { font-size: 30px; } }

#nextsteps1 #ns1-modal-background .ns1-modal-content .ns1-modal-content-wrap .section-wysiwyg-content-wrap {position: relative; overflow: hidden; height: 100%; width: 100%; margin-top: 0; }

#nextsteps1 #ns1-modal-background .ns1-modal-content .section-wysiwyg-content {display: block; position: relative; top: 0; margin-top: 0; padding-top: .5em; max-width: none; height: 100%; bottom: 2em; padding-left: 0vw; padding-right: 0vw; padding-bottom: 5vh; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; }

@media (min-width: 992px) {#nextsteps1 #ns1-modal-background .ns1-modal-content .section-wysiwyg-content {display: block; position: absolute; top: 0; left: 0; bottom: 2em; width: 70vw; padding: 0 1vw; } }

#nextsteps1 #ns1-modal-background .ns1-modal-content .section-wysiwyg-content > *:last-child {margin-bottom: 0; }