* { box-sizing:border-box; -webkit-text-size-adjust:100%; }
input, textarea, select { font-family:inherit; }
html { font-feature-settings: "lnum"; font-variant-numeric: lining-nums; scroll-behavior:smooth; }
body { margin:0; padding:0; background-color:#ffffff; font-family:"Figtree",sans-serif; font-size:18px; line-height:21px; color:#000000; -webkit-font-smoothing:antialiased; }

main a  { color:#018219; text-decoration:none; }
main a:hover  { color:#002800; text-decoration:underline; }
.landing-page > div.row,
.standard-page > div.row { display:none !important; }

.tabs a, #logo-container a, .primarynav, .subnav, h1, h2, h3, h4, h5 {
	font-family: "Figtree",sans-serif;
}

h1 { font-weight:500; font-size:80px; line-height:90px; margin:0 0 25px 0; }
h2 { font-weight:400; font-size:56px; line-height:70px; margin:0 0 25px 0; }
h2 p { font-weight:400; font-size:56px; line-height:70px; }
.spring-work-project .spring-work-project-content .springcta h3,
h3 { font-weight:400; font-size:52px; line-height:60px; margin:0 0 25px 0; }
h4 { font-weight:400; font-size:42px; line-height:54px; margin:0 0 25px 0; }
h5 { text-transform:uppercase; font-size:32px; line-height:42px; margin:0 0 25px 0; padding-top:25px; color:#018219; }
h6 { font-weight:500; font-size:32px; line-height:42px; margin:0 0 25px 0; }
.spring-pulse-intro p,
.spring-blog-intro p,
.spring-work-project .spring-work-project-content .springcta h7,
.spring-work-project .spring-work-project-content .springcta h7 p,
h7 { display:block; font-weight:500; font-size:26px; line-height:36px; margin:0 0 25px 0; color:#002800; }
.spring-capabilities-list p,
p.h7,
h7 p { font-weight:500; font-size:26px; line-height:36px; margin:0; color:#002800; }
hr { width:100%; border:0; border-top:1px solid #A9B8BE; margin:25px 0; }

.spring-work-project .spring-work-project-content .springcta .spring-content.blue.white { background-color:#ffffff; }
.spring-work-project .spring-work-project-content .springcta h3,
.spring-work-project .spring-work-project-content .springcta h3 p { color:#018219; max-width:none; text-transform:none; }
.spring-work-project .spring-work-project-content .springcta h7,
.spring-work-project .spring-work-project-content .springcta h7 p { color:#000000; max-width:none; }
.spring-work-project .spring-work-project-content .springcta .spring-content.blue.white p,
.spring-work-project .spring-work-project-content .springcta .spring-content.white p { max-width:none; }

.spring-work-project .spring-work-project-content .springcta a.spring-button-lightgreen:hover { background-color:#018219; color:#ffffff; }

.spring-work-project .spring-work-project-content .springcta div {
	padding: 50px;
}

.spring-modules .row { display:block; flex:none; flex-wrap:unset; margin:0; }
.spring-modules > div > div > div { max-width: none !important; }

p sup { line-height:12px; } 

a#top-of-page { position:fixed; bottom:50px; right:50px; width:60px; height:auto; cursor:pointer; z-index:10000; display:none; }
a#top-of-page.visible { display:block; }

#spring-announcement { position:relative; width:100%; max-width:1720px; margin:0 auto; background-color:#00ffbe; color:#000000; padding:5px 50px 5px 50px; text-align:left; align-content:center; height:50px; line-height:18px; }
#spring-announcement .spring-announcement-left { font-style:italic; display:inline-block; padding-top:5px; line-height:18px; }
#spring-announcement .spring-announcement-right { float:right; }
#spring-announcement .spring-announcement-right a { display:inline-block; padding:2px 0; color:#000000; text-decoration:none; font-style:normal; font-weight:600; } 

.container-fluid,
#page-container { margin:0 auto; max-width:1720px; padding:0; }

header { position:relative; top:0; z-index:10000; max-width:1720px; width:100%; margin:0 auto; } 
header nav { position:absolute; width:100%; height:100px; background-color:rgba(0,0,255,0); border-bottom:1px dashed #018219; padding:0 35px 10px 50px; }

.scrolling header { position:fixed; }
.scrolling header nav { border-bottom: 1px solid #ffffff00; }
header nav a.spring-headerlogo { display:inline-block; position:absolute; margin-top:25px; }
header nav a.spring-headerlogo svg { height:50px; } 

.logo-erm-mca .logo-agency { fill:#ffffff; } 
.logo-erm-mca .logo-text { fill:#ffffff; } 
.logo-erm-mca .logo-glyph { fill:#00ffbe; }

.nav-white .logo-erm-mca .logo-agency,
.nav-light .logo-erm-mca .logo-agency { fill:#000000; } 
.nav-white .logo-erm-mca .logo-text,
.nav-light .logo-erm-mca .logo-text { fill:#000000; } 
.nav-white .logo-erm-mca .logo-glyph,
.nav-light .logo-erm-mca .logo-glyph { fill:#019a20; }

footer .logo-erm-mca .logo-agency { fill:#000000; } 
footer .logo-erm-mca .logo-text { fill:#000000; } 
footer .logo-erm-mca .logo-glyph { fill:#019a20; }

.scrolling.show-nav .logo-erm-mca .logo-agency { fill:#000000; } 
.scrolling.show-nav .logo-erm-mca .logo-text { fill:#000000; } 
.scrolling.show-nav .logo-erm-mca .logo-glyph { fill:#019a20; }

.scrolling header nav { width:300px; right:0; background-color:#ffffff00; }
.scrolling.show-nav header nav { width:100%; background-color:#ffffffff; }
.scrolling header nav .spring-nav { border-bottom:1px dashed #8BA6FF00; }
.scrolling.show-nav .nav-light header nav,
.scrolling.show-nav.nav-light header nav,
.scrolling.show-nav .nav-white header nav,
.scrolling.show-nav.nav-white header nav,
.scrolling.show-nav header nav { background-color:rgba(255,255,255,1); border-bottom:1px solid #002800ff; }
.scrolling.show-nav header nav .spring-nav { border-bottom:#002800 1px dashed; }
.scrolling header nav .spring-nav #spring-nav-menu #spring-nav-search svg.icon-search path { fill:#000000; }

.nav-white header nav { background-color:#ffffff; }
.nav-light header nav { background-color:#f1f0ee; }

.scrolling.nav-light header nav { background-color:transparent; }
.scrolling.nav-light.show-nav header nav { background-color:#efefef; }

.scrolling.nav-white header nav,
.scrolling .nav-white header nav { background-color:transparent; }
.scrolling.nav-white.show-nav header nav,
.scrolling .nav-white.show-nav header nav { background-color:#ffffff; }

header nav .spring-headerlogo,
header nav #btn-mobilemenu,
header nav .nav-toplevel,
header nav #spring-nav-search { opacity:1; transition-property:opacity; transition-duration:.25s; }
header nav #spring-nav-search a { display:inline-block; vertical-align:top; margin-top:5px; }

.scrolling header nav .spring-headerlogo,
.scrolling header nav #btn-mobilemenu,
.scrolling header nav .nav-toplevel,
.scrolling header nav #spring-nav-search { opacity:0; }

.scrolling.show-nav header nav .spring-headerlogo,
.scrolling.show-nav header nav #btn-mobilemenu,
.scrolling.show-nav header nav .nav-toplevel,
.scrolling.show-nav header nav #spring-nav-search { opacity:1; }

input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }

/*
.nav-white.scrolling header nav { background-color:#ffffff00; } 
.nav-light.scrolling header nav { background-color:#f1f0ee00; } 
.nav-white.scrolling header nav .spring-nav,
.nav-light.scrolling header nav .spring-nav { border-bottom:1px dashed #8BA6FF00; }
.nav-white.scrolling.show-nav header nav { background-color:#ffffff; border-bottom:1px solid #ffffffff; }
.nav-light.scrolling.show-nav header nav { background-color:#f1f0ee; border-bottom:1px solid #ffffffff; }
.nav-white.scrolling.show-nav header nav .spring-nav,
.nav-light.scrolling.show-nav header nav .spring-nav { border-bottom:#8BA6FFFF 1px dashed; }
*/

.nav-blue header nav { background-color:rgba(0,40,0, 1); }
.nav-blue.scrolling header nav { background-color:rgba(0,40,0,0); border-bottom:1px dashed #8BA6FF00; }
.nav-blue.scrolling.show-nav header nav { background-color:rgba(0,40,0,1); border-bottom:#8BA6FFFF 1px dashed; }

.nav-white.scrolling header nav .spring-nav #button-letstalk,
.scrolling header nav .spring-nav #button-letstalk { border-bottom:#FFFFFF00 1px solid; }

.nav-blue.scrolling.show-nav header nav { background-color:#ffffff; }

/*
.nav-white.scrolling header nav .spring-nav #button-letstalk,
.nav-light.scrolling header nav .spring-nav #button-letstalk { border-bottom:#0000FF00 1px solid; }
.scrolling header nav .spring-nav #button-letstalk a { box-shadow:rgba(0,0,0,.5) 0 0 5px; font-size:22px; }
.scrolling.show-nav header nav .spring-nav #button-letstalk a { box-shadow:rgba(0,0,0,0) 0 0 5px; font-size:18px; background-color:#002800; color:#75FBC0; }
.scrolling.show-nav header nav .spring-nav #button-letstalk { border-bottom:1px solid #000000; }
.nav-white.scrolling.show-nav header nav .spring-nav #button-letstalk,
.nav-light.scrolling.show-nav header nav .spring-nav #button-letstalk { border-bottom:1px solid #002800; }
.scrolling.show-nav header nav .spring-nav #spring-nav-menu .menu { background-color:rgba(0,0,0,.8); }
.nav-white.scrolling.show-nav header nav .spring-nav #spring-nav-menu .menu,
.nav-light.scrolling.show-nav header nav .spring-nav #spring-nav-menu .menu { background-color:rgba(255,255,255,.8); }
*/

header nav .spring-nav #spring-nav-menu .menu-container svg.icon-menu-children { position:absolute; transform-origin:0 0; width:23px; height:auto; margin:17px 0 0 -12px; top:50%; left:50%; opacity:.5; }
header nav .spring-nav #spring-nav-menu .menu-container:hover svg.icon-menu-children { opacity:1; }
header nav .spring-nav #spring-nav-menu .menu-container svg.icon-menu-children path { fill:#ffffff; }
header nav .spring-nav #spring-nav-menu .menu-container:hover svg.icon-menu-children path { fill:#75FBC0; }

.nav-white header nav .spring-nav #spring-nav-menu .menu-container svg.icon-menu-children path,
.nav-light header nav .spring-nav #spring-nav-menu .menu-container svg.icon-menu-children path { fill:#0000ff; }
.nav-white header nav .spring-nav #spring-nav-menu .menu-container:hover svg.icon-menu-children path,
.nav-light header nav .spring-nav #spring-nav-menu .menu-container:hover svg.icon-menu-children path { fill:#0000ff; }

header nav #nav-border-mobile { display:none; }
header nav #button-letstalk-mobile { display:none; vertical-align:top; height:70px; position:sticky; top:0; border-bottom:#fff 1px solid; align-content:center; transition-property:border; transition-duration:.5s; }
header nav #button-letstalk-mobile > a { background-color:#fff; padding:6px 35px 6px 15px; color:#018219; border-radius:40px; text-decoration:none; font-weight:500; position:relative; box-shadow:rgba(0,0,0,0) 0 0 5px; transition-property:box-shadow, font-size; transition-duration:.5s; font-size:14px; }
header nav #button-letstalk-mobile > a:after { content:""; position:absolute; width:16px; height:14px; right:15px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-letstalk.svg); background-repeat:no-repeat; background-size:16px 14px; }
header nav #button-letstalk-mobile > a:hover:after { margin-right:-5px; }

.nav-white header nav #button-letstalk-mobile,
.nav-light header nav #button-letstalk-mobile { border-bottom:#018219 1px solid; }
.nav-white header nav #button-letstalk-mobile > a,
.nav-light header nav #button-letstalk-mobile > a { background-color:#002800; color:#75FBC0; }
.nav-white header nav #button-letstalk-mobile > a:after,
.nav-light header nav #button-letstalk-mobile > a:after { background-image:url(/ClientResources/Images/MarketingCommunications/arrow-letstalk-green.svg); }


header nav #btn-mobilemenu { display:none; position:absolute; right:25px; top:25px; width:30px; height:30px; cursor:pointer; }
header nav #btn-mobilemenu span { position:absolute; width:30px; background-color:#ffffff; height:2px; border-radius:2px; transition-property:opacity, transform; transition-duration:.5s; }
header nav #btn-mobilemenu span:nth-of-type(1) { top:0; transform-origin:5px 9px ; }
header nav #btn-mobilemenu span:nth-of-type(2) { top:10px; opacity:1; }
header nav #btn-mobilemenu span:nth-of-type(3) { top:20px; transform-origin:4px -8px; }

header nav #btn-mobilemenu.active span:nth-of-type(1) { transform:rotate(45deg); }
header nav #btn-mobilemenu.active span:nth-of-type(2) { top:10px; opacity:0; }
header nav #btn-mobilemenu.active span:nth-of-type(3) { transform:rotate(-45deg); }

.scrolling header nav #btn-mobilemenu span { background-color:#002800; }

header nav .spring-nav { text-align:right; border-bottom:#018219 1px dashed; height:100px; }
header nav .spring-nav #spring-nav-menu a.nav-toplevel { font-size:20px; position:relative; padding:20px 40px; text-align:right; display:inline-block; vertical-align:top; align-content:center; height:100px; font-size:20px; border-bottom:#fff 1px solid; text-decoration:none; color:#fff; font-weight:500; } 
header nav .spring-nav #spring-nav-menu a.nav-toplevel.active,
header nav .spring-nav #spring-nav-menu .menu-container:hover a.nav-toplevel,
header nav .spring-nav #spring-nav-menu a.nav-toplevel:hover { color:#ffffff; border-bottom:#ffffff 1px solid; }

.scrolling header nav .spring-nav #spring-nav-menu a.nav-toplevel { border-bottom:1px solid #000000; color:#000000; }
.scrolling header nav .spring-nav #spring-nav-menu #spring-nav-search { border-bottom:1px solid #000000; }

.scrolling header nav .spring-nav #spring-nav-menu a.nav-toplevel.active,
.scrolling header nav .spring-nav #spring-nav-menu .menu-container:hover a.nav-toplevel,
.scrolling header nav .spring-nav #spring-nav-menu a.nav-toplevel:hover { color:#000000; border-bottom:#000000 1px solid; }


.nav-white header nav .spring-nav #spring-nav-menu a.nav-toplevel,
.nav-light header nav .spring-nav #spring-nav-menu a.nav-toplevel { color:#000000; border-bottom:#002800 1px solid; } 
.nav-white header nav .spring-nav #spring-nav-menu a.nav-toplevel.active,
.nav-white header nav .spring-nav #spring-nav-menu .menu-container:hover a.nav-toplevel,
.nav-white header nav .spring-nav #spring-nav-menu a.nav-toplevel:hover,
.nav-light header nav .spring-nav #spring-nav-menu a.nav-toplevel.active,
.nav-light header nav .spring-nav #spring-nav-menu .menu-container:hover a.nav-toplevel,
.nav-light header nav .spring-nav #spring-nav-menu a.nav-toplevel:hover { color:#000000; border-bottom:#002800 1px solid; }

header nav .spring-nav #spring-nav-menu a.nav-sublevel { font-size:18px; position:relative; padding:15px 5px; text-align:left; display:inline-block; text-decoration:none; color:#000000; font-weight:500; } 
header nav .spring-nav #spring-nav-menu a.nav-sublevel.active,
header nav .spring-nav #spring-nav-menu .menu-container:hover a.nav-sublevel,
header nav .spring-nav #spring-nav-menu a.nav-sublevel:hover { color:#000000; }
/*
.nav-white.scrolling.show-nav header nav .spring-nav #spring-nav-menu .menu a.nav-sublevel,
.nav-light.scrolling.show-nav header nav .spring-nav #spring-nav-menu .menu a.nav-sublevel { color:#000000; }
	*/

header nav .spring-nav #spring-nav-menu .menu-container { position:unset; display:inline-block; vertical-align:top; text-align:center; }
header nav .spring-nav #spring-nav-menu .menu-container:hover .menu { display:block; padding:15px 0; }

header nav .spring-nav #spring-nav-menu .menu { display:none; position:absolute; width:100%; left:0; right:0; text-align:center; background-color:#ffffff; }
header nav .spring-nav #spring-nav-menu .menu a { color:#000000; text-decoration:none; }
header nav .spring-nav #spring-nav-menu #spring-nav-search { width:100px; height:100px; display:inline-block; vertical-align:top; border-bottom:#fff 1px solid; align-content:center; text-align:left; padding:0 20px; white-space:nowrap; transition-property:width; transition-duration:1s; }
.nav-white header nav .spring-nav #spring-nav-menu #spring-nav-search,
.nav-light header nav .spring-nav #spring-nav-menu #spring-nav-search { border-bottom:#002800 1px solid; }
header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box { width:100%; opacity:0; display:inline-block; overflow:hidden; transition-property:opacity; transition-duration:1s; height:36px; align-content:center; vertical-align:top; }

header nav .spring-nav #spring-nav-menu #spring-nav-search input#search::placeholder { color: #cccccc; }
.nav-white header nav .spring-nav #spring-nav-menu #spring-nav-search input#search::placeholder,
.nav-light header nav .spring-nav #spring-nav-menu #spring-nav-search input#search::placeholder { color: #333333; }

.nav-white header nav .spring-nav #spring-nav-menu .menu a,
.nav-light header nav .spring-nav #spring-nav-menu .menu a { color:#000000; }

/* START SPECIAL MENU DESIGN */
header nav .spring-nav #spring-nav-menu .menu-container:hover .menu { display:table; padding:0; }
header nav .spring-nav #spring-nav-menu .menu-container .menu > div { display:table-cell; padding:35px; vertical-align:top; align-content:center; text-align:left; }
header nav .spring-nav #spring-nav-menu .menu-container .menu > div:first-of-type { width:33.3%; }
header nav .spring-nav #spring-nav-menu .menu-container .menu > div:first-of-type > h5 { padding:0; font-size:18px; line-height:22px; margin:0 0 10px 0; }
header nav .spring-nav #spring-nav-menu .menu-container .menu > div:first-of-type > div { font-size:24px; line-height:32px; }
header nav .spring-nav #spring-nav-menu .menu-container .menu > div:first-of-type > a { margin:15px 0 0 0; }

header nav .spring-nav #spring-nav-menu .menu-container .menu > div:nth-of-type(2) { column-count:2; }
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 .menu > div:nth-of-type(2) a,
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu > div:nth-of-type(2) a { display:block; break-inside:avoid; height:150px; align-content:center; background-color:#002800; color:#ffffff; background-repeat:no-repeat; background-size:cover; }

header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 .menu > div:nth-of-type(2) br,
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu > div:nth-of-type(2) br { display:none; }

header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 .menu > div:nth-of-type(2) a:nth-of-type(1),
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu > div:nth-of-type(2) a:nth-of-type(1) { background-image:url(/ClientResources/Images/MarketingCommunications/background-menuitem-1.png); }

header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 .menu > div:nth-of-type(2) a:nth-of-type(2),
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu > div:nth-of-type(2) a:nth-of-type(2) { background-image:url(/ClientResources/Images/MarketingCommunications/background-menuitem-2.png); }

header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 a.nav-sublevel,
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 a.nav-sublevel { font-size:24px; line-height:32px; text-align:center; }
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 a.nav-sublevel:hover:after,
header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 a.nav-sublevel:hover:after { display:none !important; }

header nav .spring-nav #spring-nav-menu .menu a.spring-button-green { color:#75FBC0; }

header nav .spring-nav #spring-nav-menu .menu-container a.nav-sublevel:hover:after { content: ""; position: absolute; width: 16px; height: 14px; left: 100%; top: 50%; margin: -8px 0 0 0; background-image: url(/ClientResources/Images/MarketingCommunications/arrow-button-darkgreen.svg); background-repeat: no-repeat; background-size: 16px 14px; }

@media (max-width:700px) {
	header nav .spring-nav #spring-nav-menu .menu-container .menu > div { display:block; }
	header nav .spring-nav #spring-nav-menu .menu-container .menu > div:first-of-type { width:auto; }
	header nav .spring-nav #spring-nav-menu .menu-container .menu > div:nth-of-type(2) { column-count:auto; padding-top:0; }
	header nav .spring-nav #spring-nav-menu .menu-container.menu-items-1 .menu > div:nth-of-type(2) a, 
	header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu > div:nth-of-type(2) a { height:100px; }
}

/* END SPECIAL MENU DESIGN */

.scrolling header nav .spring-nav #spring-nav-menu.search-active a.nav-toplevel,
header nav .spring-nav #spring-nav-menu .menu-container { display: none; }

header nav .spring-nav #spring-nav-menu.search-active #spring-nav-search { width:400px; }
header nav .spring-nav #spring-nav-menu.search-active #spring-nav-search #spring-nav-search-box { opacity:1; }  
header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box a { display:inline-block; vertical-align:top; margin-top:10px; } 

header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box #search { background-color:transparent; border:0; padding:8px 20px; color:#ffffff; font-size:20px; vertical-align:top; outline:none; }
.show-nav header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box #search
.nav-white header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box #search,
.nav-light header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box #search { color:#000000; }
header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box .icon-close path { fill:#ffffff; }
.nav-white header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box .icon-close path,
.nav-light header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box .icon-close path { fill:#000000; }

header nav .spring-nav #spring-nav-menu #spring-nav-search svg.icon-search { width:25px; cursor:pointer; }  
header nav .spring-nav #spring-nav-menu #spring-nav-search svg.icon-search path { fill:#fff; }
.nav-white header nav .spring-nav #spring-nav-menu #spring-nav-search svg.icon-search path,
.nav-light header nav .spring-nav #spring-nav-menu #spring-nav-search svg.icon-search path { fill:#000; } 

header nav .spring-nav #button-letstalk { vertical-align:top; height:100px; display:inline-block; position:sticky; top:0; border-bottom:#fff 1px solid; align-content:center;  }
header nav .spring-nav #button-letstalk > a { background-color:#fff; padding:10px 50px 10px 15px; color:#018219; border-radius:40px; text-decoration:none; font-weight:500; position:relative; box-shadow:rgba(0,0,0,.25) 0 0 5px; transition-property:box-shadow, font-size; transition-duration:.5s; font-size:18px; }
header nav .spring-nav #button-letstalk > a:after { content:""; position:absolute; width:16px; height:14px; right:15px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-letstalk.svg); background-repeat:no-repeat; background-size:16px 14px; }
header nav .spring-nav #button-letstalk > a:hover:after { margin-right:-5px; }

.scrolling.show-nav header nav .spring-nav #button-letstalk > a { background-color:#002800; color:#ffffff; }
.scrolling.show-nav header nav .spring-nav #button-letstalk > a:after { background-image:url(/ClientResources/Images/MarketingCommunications/arrow-letstalk-white.svg); }

.nav-white header nav .spring-nav #button-letstalk,
.nav-light header nav .spring-nav #button-letstalk { border-bottom:#002800 1px solid; }
.nav-white header nav .spring-nav #button-letstalk > a,
.nav-light header nav .spring-nav #button-letstalk > a { background-color:#000000; color:#75FBC0; }
.nav-white header nav .spring-nav #button-letstalk > a:after,
.nav-light header nav .spring-nav #button-letstalk > a:after { background-image:url(/ClientResources/Images/MarketingCommunications/arrow-letstalk-lightgreen.svg); }

.scrolling .nav-white header nav .spring-nav #button-letstalk,
.nav-light.scrolling header nav .spring-nav #button-letstalk,
.scrolling .nav-white header nav .spring-nav #button-letstalk,
.nav-light.scrolling header nav .spring-nav #button-letstalk { border-bottom:#00280000 1px solid; }
.nav-white.scrolling.show-nav header nav .spring-nav #button-letstalk,
.nav-light.scrolling.show-nav header nav .spring-nav #button-letstalk { border-bottom:#002800 1px solid; }

.spring-masthead-default { position:relative; background-color:#f1f0ee; padding:100px 5vw 0 5vw; min-height:420px; align-content:center; text-align:center; color:#ffffff; }
.spring-masthead-default > div { z-index:4; position:relative; max-width:800px; margin:0 auto; padding:6vw 0 3vw 0; }
.spring-masthead-default h1 { color:#0000ff; }
.spring-masthead-default h7,
.spring-masthead-default h7 p { color:#000000; }

a.spring-button-black { display:inline-block; background-color:#000000; color:#75fbc0; font-size:16px; font-weight:500; padding:14px 50px 14px 25px; border-radius:40px; text-decoration:none; position:relative; line-height:18px; }
a.spring-button-black:hover { color:#000000; background-color:#75fbc0; text-decoration:none; }
a.spring-button-black:after  { content:""; position:absolute; width:16px; height:14px; right:25px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-black.svg); background-repeat:no-repeat; background-size:16px 14px; }
a.spring-button-black:hover:after { margin-right:-5px; }

a.spring-button-blue,
a.spring-button-green { display:inline-block; background-color:#002800; color:#75FBC0; font-size:16px; font-weight:500; padding:14px 50px 14px 25px; border-radius:40px; text-decoration:none; position:relative; line-height:18px; }
header nav .spring-nav #spring-nav-menu .menu a.spring-button-green:hover,
a.spring-button-blue:hover,
a.spring-button-green:hover { background-color:#000000; color:#FFFFFF; text-decoration:none; }
a.spring-button-blue:after,
a.spring-button-green:after  { content:""; position:absolute; width:16px; height:14px; right:25px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-green.svg); background-repeat:no-repeat; background-size:16px 14px; }
a.spring-button-blue:hover:after,
a.spring-button-green:hover:after { margin-right:-5px; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-white.svg); }

a.spring-button-lightgreen { display:inline-block; background-color:#75FBC0; color:#000000; font-size:16px; font-weight:500; padding:14px 50px 14px 25px; border-radius:40px; text-decoration:none; position:relative; line-height:18px; }
a.spring-button-lightgreen:hover { background-color:#ffffff; color:#000000; text-decoration:none; }
a.spring-button-lightgreen:after  { content:""; position:absolute; width:16px; height:14px; right:25px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-black.svg); background-repeat:no-repeat; background-size:16px 14px; }
a.spring-button-lightgreen:hover:after { margin-right:-5px; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-black.svg); }


.arrow-link { display:inline-block; color:#000000; font-size:16px; font-weight:500; text-decoration:none; position:relative; }
.arrow-link:hover { color:#000000; text-decoration:none; }
.arrow-link:after  { content:""; position:absolute; width:16px; height:14px; right:-22px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-black.svg); background-repeat:no-repeat; background-size:16px 14px; }
.arrow-link:hover:after { right:-17px; }

footer { padding:5vw 0 0 0; }
footer .footer-content { margin:0 auto; max-width:1720px; padding:25px 5vw 5vw 5vw; }
footer .spring-social { float:right; align-content:center; }
footer .spring-social a { display:inline-block; margin-right:15px; text-decoration:none; }
footer .spring-social a img { height:30px; width:auto; }
footer .spring-footerlogo svg.logo-spring { width:120px; height:auto; margin-top:-50px; }
footer .spring-footerlogo svg.logo-spring path { fill:#000; }
footer .spring-footerlogo div:nth-of-type(1) { padding:0 0 15px 0; }
footer .spring-footerlogo div:nth-of-type(2) { padding:0 0 15px 0; font-weight:600; font-size:18px; line-height:26px; max-width:600px; }
footer .spring-footerlogo div:nth-of-type(3) { padding:0 0 20px 0; font-weight:500; font-size:18px; line-height:26px; max-width:600px; }

footer .spring-footerlogo div:nth-of-type(1) svg { width:100%; max-width:380px; }
footer .spring-footernav { display:table; width:100%; }
footer .spring-footernav > div { display:table-cell; vertical-align:top; }
footer .spring-footernav > div.spring-footernav-primary { width:50%; }
footer .spring-footernav > div.spring-footernav-primary a { display:block; border-bottom:1px solid #A9B8BE; padding:25px 40px 25px 25px; color:#018219; font-size:56px; line-height:66px; text-decoration:none; }
footer .spring-footernav > div.spring-footernav-primary a:hover:after { position:absolute; content:""; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-darkgreen.svg); background-repeat:no-repeat; background-size:40px 30px; width:40px; height:30px; margin-top:20px; margin-left:10px; }
footer .spring-footernav > div.spring-footernav-primary a:hover { text-decoration:none; }
footer .spring-footernav > div.spring-footernav-spacer { width:15%; }
footer .spring-footernav > div.spring-footernav-secondary { width:35%; text-align:right; }
footer .spring-footernav > div.spring-footernav-secondary > div.spring-footernav-secondary-links { column-count:2; display:inline-block; text-align:left; }
footer .spring-footernav > div.spring-footernav-secondary a { display:block; font-size:30px; line-height:36px; padding:25px 60px 15px 0; text-decoration:none; color:#000000; white-space:nowrap; } 
footer .spring-footernav > div.spring-footernav-secondary a:hover:after { position:absolute; content:""; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-darkgreen.svg); background-repeat:no-repeat; background-size:30px 20px; width:30px; height:20px; margin-top:7px; margin-left:5px; }
footer .spring-footernav > div.spring-footernav-secondary a:last-of-type:hover:after { display:none; }
footer .spring-footernav > div.spring-footernav-secondary > div.spring-footernav-secondary-links a img { margin:-3px 0 0 8px; vertical-align:middle; }
footer .spring-footernav > div.spring-footernav-secondary a:hover { text-decoration:none; color:#018219; }
footer .spring-bottombar { background-color:#00FFBE; padding:10px 5vw; font-size:16px; color:#002800; line-height:20px; text-align:center; }
footer .spring-bottombar > div { display:inline-block; vertical-align:top; padding:5px; }
footer .spring-footernav > div.spring-footerlinks-mobile { display:none; }
footer .spring-bottombar a { display:inline-block; vertical-align:top; font-size:16px; color:#002800; line-height:20px; text-decoration:none; padding:0 20px 0 0; }
footer .spring-bottombar a:last-of-type { padding-right:0; }
footer .spring-bottombar a:hover { text-decoration:none; }
footer .spring-bottombar p { font-size:16px; line-height:20px; margin:0; }
footer .spring-bottombar .spring-bottombar-divider img { width:30px; margin-top:3px; }

/* CONTENT AREA FORMATS */
.spring-content img { width:100%; height:auto; } 
p { margin:0 0 25px 0; font-size:18px; line-height:21px; }
.spring-content h2.spring-cta-title { font-size:30px; line-height:40px; font-weight:500; color:#018219; margin:50px auto 25px auto; text-align:center; max-width:1250px; }
.spring-content p.spring-cta-text { margin:0 auto 35px auto; font-size:56px; line-height:70px; text-align:center; max-width:1250px; }
.centered { text-align:center; }

.landing-page .spring-content a { color:#002800; }
 
.spring-content { position:relative; background-color:#ffffff; padding:5vw; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.spring-content.no-padding { padding:0; }
.spring-content.blue { background-color:#002800; color:#ffffff; margin:0 5vw; background-image:url(/ClientResources/Images/MarketingCommunications/background-callout-speaking.jpg); }
.spring-content.blue.white,
.spring-content.white { background-color:#ffffff; color:#000000; margin:0 5vw; background-image:none; }
.spring-content.blue.left-justified { padding:8vw 5vw; text-align:left; background-image:url(/ClientResources/Images/MarketingCommunications/background-callout-join.jpg); }
.spring-content.blue.left-justified .centered { text-align:left !important; }
.spring-content.blue.left-justified h7.centered { margin:50px 0 !important; }
.spring-content.bottom-margin { margin-bottom:50px; }
.spring-content.unpadded { padding:0; }
.spring-content.blue p { color:#ffffff; }
.spring-content.blue.white p,
.spring-content.white p { color:#000000; }
.spring-content.blue.unmargined { margin:0; }
.spring-content p { margin:0 0 25px 0; font-size:20px; line-height:32px; }
.spring-content.green-gradient { background: linear-gradient(0deg,rgba(255, 255, 255, 1) 85%, rgba(117, 251, 192, 1) 100%); } 

.embedded-video { padding:0 0 56.25% 0 !important; position:relative !important; width:100% !important; max-width:1920px !important; margin:0 auto 50px auto !important; }
.embedded-video iframe { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 100% !important; border:0 !important; }

.max-width-30 { max-width:30%; }
.max-width-35 { max-width:35%; }
.max-width-40 { max-width:40%; }
.max-width-45 { max-width:45%; }
.max-width-50 { max-width:50%; }
.max-width-55 { max-width:55%; }
.max-width-60 { max-width:60%; }
.max-width-75 { max-width:75%; }
.max-width-600 { max-width:600px; }
.max-width-800 { max-width:800px; }
.max-width-1024 { max-width:1024px; }
.max-width-60.centered,
.max-width-75.centered,
.max-width-600.centered,
.max-width-800.centered,
.max-width-1024.centered { margin-left:auto; margin-right:auto; }

.columns { display:table; width:100%; }
.columns.side-margins { margin:0 5vw; width:calc(100% - 10vw); }
.columns > div { display:table-cell; vertical-align:top; padding:5vw 25px; align-content:top; }
.columns > div.top { align-content:normal; }
.columns > div.unpadded { padding:0; }
.columns > div.gray-background { background-color:#f1f0ee; }

.columns.cols-50-50 > div { width:50%; }
.columns.cols-50-50 > div.extra-padding { padding:5vw; }
.columns.cols-50-50.no-bottom-padding > div { padding-bottom:0; }

.no-top-padding { padding-top:0 !important; }
.no-bottom-padding { padding-bottom:0 !important; }
.no-vertical-padding { padding-top:0 !important; padding-bottom:0 !important; }

.columns.cols-33-33-33 > div { width:33.3%; padding:25px 25px 25px 0; }

.columns.cols-50-50 > div:first-of-type { padding-right:30px; }
.columns.cols-50-50 > div:last-of-type { padding-left:30px; }

.columns.cols-40-60 > div:first-of-type { width:40%; padding-right:5vw; }
.columns.cols-40-60 > div:last-of-type { width:60%; }

.columns.cols-33-66 > div:first-of-type { width:33.3%; padding-right:5vw; }
.columns.cols-33-66 > div:last-of-type { width:66.7%; }

.columns.cols-60-40 > div:first-of-type { width:60%; padding-right:5vw; }
.columns.cols-60-40 > div:last-of-type { width:40%; }

.blue { color:#002800; }

h2.background-lined { padding:3.9vw 5vw 25px 5vw; background-image:url(/ClientResources/Images/MarketingCommunications/background-lined.png); }

.spring-content ul.ul-linedrows { list-style-type:none; padding:0; }
.spring-content ul.ul-linedrows li { border-bottom:1px solid #A9B8BE; padding:25px; font-size:24px; line-height:28px; color:#4F5355; }
.spring-content ul.ul-linedrows li:before { display:none; }

.spring-content ul { list-style-type:none; padding:0; }
.spring-content ul li { position:relative; font-size:20px; line-height:32px; padding:0 0 15px 25px; }
.spring-content ul li:before { position:absolute; content:""; background-color:#002800; width:8px; height:8px; margin:12px 0 0 -23px; }

.spring-content ol { padding:0 0 0 22px; }
.spring-content ol li { position:relative; font-size:20px; line-height:32px; padding:0 0 15px 5px; }
.spring-content ol li::marker { color:#018219; font-weight:600; }

.columns > div.accordion { padding:0 35px 0 0; align-content:normal; }
.accordion h6 { padding:15px 60px 15px 15px; position:relative; border-bottom:1px solid #A9B8BE; cursor:pointer; margin:0; transition-property:border; transition-duration:.25s; color:#4F5355; }
.accordion h6:after { content:""; position:absolute; right:0; background-image:url(/ClientResources/Images/MarketingCommunications/icon-accordion-plus.svg); background-size:26px 26px; transition-property:height,margin,transform; transition-duration:.25s; width:26px; height:26px; margin-top:5px; margin-right:15px; background-repeat:no-repeat; background-position:center center; }
.accordion h6.active { border-bottom:1px solid transparent; }
.accordion h6.active:after { transform:rotate(45deg); }
.accordion > div { display:none; padding:0 15px 15px 15px; border-bottom:1px solid #A9B8BE; }

.spring-work-project .spring-work-project-content .spring-metrics { background-color:transparent; display:table; width:100%; margin-top:50px; border-spacing:25px; }
.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric { width:33.3%; vertical-align:top; display:table-cell; text-align:center; cursor:default; padding-bottom:0; }
.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:first-of-type { color:#018219; font-size:170px; line-height:170px; white-space:nowrap; padding-bottom:0; }
.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:first-of-type > img { margin-left:5px; vertical-align:5px; width:auto; }
.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:last-of-type { color:#000; font-size:20px; line-height:34px; text-transform:uppercase; font-weight:600; padding:0 25px; }

.spring-work-project .spring-masthead-work { position:relative; background-color:#002800; padding:100px 25px 0 5vw; min-height:800px; display:table; width:100%; margin-bottom:80px; margin-bottom:-250px; }
.spring-work-project .spring-masthead-work > div { align-content:center; vertical-align:top; display:table-cell; padding-bottom:200px; }
.spring-work-project .spring-masthead-work > div a { display:inline-block; position:relative; color:#75FBC0; padding-left:30px; margin-bottom:20px; }
.spring-work-project .spring-masthead-work > div a:hover { text-decoration:none; }
.spring-work-project .spring-masthead-work > div a:before { content:""; position:absolute; width:16px; height:14px; left:0px; top:50%; margin:-8px 0 0 
3px; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-green.svg); background-repeat:no-repeat; background-size:16px 14px; transform:rotate(180deg); }
.spring-work-project .spring-masthead-work > div a:hover:before { margin-left:-2px; }

.spring-work-project .spring-masthead-work h1 { font-weight:500; font-size:52px; line-height:60px; margin:0 0 25px 0; color:#fff; }
.spring-work-project .spring-masthead-work h1 p { font-weight:500; font-size:52px; line-height:60px; color:#fff; }
.spring-work-project .spring-masthead-work h2 { font-weight:400; font-size:22px; line-height:25px; margin:0 0 25px 0; color:#fff; }
.spring-work-project .spring-masthead-work > div:first-of-type { padding-right:50px; width:45%; }
.spring-work-project .spring-masthead-work > div:last-of-type { position:relative; width:55%; color:#fff; }
.spring-work-project .spring-masthead-work > div:last-of-type p { line-height:30px; padding-right:5vw; }


.spring-work-project .spring-masthead-work .service-tags span { display:inline-block; margin:0 10px 10px 0; border-radius:30px; border:1px solid #75FBC0; padding:8px 20px; font-size:18px; line-height:18px; color:#75FBC0; }

.spring-work-project .spring-work-project-content { position:relative; z-index:5; margin:0 5vw; background-color:#ffffff; padding:0; }
.spring-work-project .spring-work-project-content h3 { font-weight:600; font-size:24px; line-height:34px; margin:0 0 25px 0; color:#018219; text-transform:uppercase; padding:0 2.5vw; max-width:75%; }
.spring-work-project .spring-work-project-content p { padding:0 2.5vw; max-width:75%; font-size:20px; line-height:32px;  }
.spring-work-project .spring-work-project-content p.spring-callout { padding:0 2.5vw 50px 2.5vw; font-size:56px; line-height:70px; max-width:75%; }
.spring-work-project .spring-work-project-content p.spring-caption { font-style:italic; font-weight:500; font-size:18px; line-height:26px; max-width:600px; padding-top:25px; }

.spring-work-upnext { margin:0 5vw; background-color:#000; padding:5vw; background-repeat:no-repeat; background-size:cover; background-position:center center;  }
.spring-work-upnext h3, .spring-work-upnext h7 { color:#ffffff; }

.spring-work-project .spring-work-project-content img { width:100%; height:auto; }
.spring-work-project .spring-work-project-content div { padding:0 0 50px 0; }
.spring-work-project .spring-work-project-content > div:first-of-type { padding-top:0; }

.spring-pulse-post .spring-pulse-post-content { position:relative; vertical-align:top; padding-right:350px; padding-bottom:50px; }
.spring-pulse-post .spring-pulse-post-content .spring-pulse-post-form { position:absolute; top:5vw; right:25px; width:338px; z-index:2; }

.spring-pulse-post .spring-pulse-post-content .spring-content h2 { font-weight:400; font-size:42px; line-height:54px; }
.spring-pulse-post .spring-pulse-post-content .spring-content h2 strong { font-weight:400; }

.spring-pulse-post .spring-masthead-pulse { background-color:#ffffff; padding:100px 35px 0 5vw; min-height:600px; display:table; width:100%; }
.spring-pulse-post .spring-masthead-pulse > div { align-content:center; vertical-align:top; display:table-cell; }
.spring-pulse-post .spring-masthead-pulse > div:first-of-type { padding:50px 50px 0 0; } 
.spring-pulse-post .spring-masthead-pulse > div:last-of-type { position:relative; width:977px; }
.spring-pulse-post .spring-masthead-pulse > div:last-of-type > div { position:absolute; top:0; right:0; bottom:0; left:0; background-repeat:no-repeat; background-size:cover; background-position:center center; }

.spring-pulse-post .spring-masthead-pulse > div a { display:inline-block; position:relative; color:#000000; padding-left:30px; }
.spring-pulse-post .spring-masthead-pulse > div a:hover { text-decoration:none; }
.spring-pulse-post .spring-masthead-pulse > div a:before { content:""; position:absolute; width:16px; height:14px; left:0px; top:50%; margin:-8px 0 0 
3px; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-black.svg); background-repeat:no-repeat; background-size:16px 14px; transform:rotate(180deg); }
.spring-pulse-post .spring-masthead-pulse > div a:hover:before { margin-left:-2px; }

.spring-pulse-post .spring-masthead-pulse .spring-masthead-pulse-caption { color:#ffffff; font-size:15px; line-height:20px; position:absolute; bottom:25px; right:25px; max-width:80%; display:inline-block; }

.spring-masthead-pulse h1 { font-size:42px; line-height:54px; color:#002800; padding-top:35px; }
.spring-masthead-pulse > div > div { padding-bottom:25px; color:#7B8183; }

.spring-blog-post .spring-blog-post-content { position:relative; vertical-align:top; padding-right:350px; }
.spring-blog-post .spring-blog-post-content .spring-blog-post-share { position:absolute; top:5vw; right:25px; width:338px; z-index:2; }
.spring-blog-post .spring-blog-post-content .spring-blog-post-share h7 { font-weight:500; font-size:22px; margin-top:-25px; }
.spring-blog-post .spring-blog-post-content .spring-blog-post-share a { display:inline-block; margin-right:25px; }
.spring-blog-post .spring-blog-post-content .spring-blog-post-share a img { width:auto; height:32px; }
.spring-blog-post-content .spring-content { padding-bottom:0; }
.spring-blog-post-content .spring-content > p:last-of-type { border-bottom:1px solid #A9B8BE; padding-bottom:25px; }

.spring-content .blog-stat { position:relative; border-top:1px solid #A9B8BE; border-bottom:1px solid #A9B8BE; padding:35px 0; margin-bottom:50px; }
.spring-content .blog-stat > h3 { font-weight:600; font-size:20px; text-transform:uppercase; background-color:#ffffff; line-height:20px; position:absolute; padding:0 10px 0 5px; margin:-45px 0 0 -5px; }
.spring-content .blog-stat > p { margin:0; font-size:40px; line-height:53px; }
.spring-content .blog-stat p:last-of-type a { display:none; }
.spring-content .blog-stat span.blog-stat-metric { font-size:170px; line-height:150px; font-weight:500; float:left; margin:0 25px 0 0; color:#018219; }
.spring-content .blog-stat > p.blog-stat-attribution { font-size:24px; line-height:32px; font-weight:500; font-style:italic; color:#7B8183; padding-top:10px; }

.spring-content p.blog-callout { padding-left:35px; margin-left:35px; border-left:#0000ff solid 1px; font-size:42px; line-height:54px; }


.spring-blog-post .spring-masthead-blog { background-color:#ffffff; padding:100px 25px 0 5vw; min-height:600px; display:table; width:100%; }
.spring-blog-post .spring-masthead-blog > div { align-content:center; vertical-align:top; display:table-cell; }
.spring-blog-post .spring-masthead-blog > div:first-of-type { padding:50px 50px 0 0; } 
.spring-blog-post .spring-masthead-blog > div:last-of-type { position:relative; width:977px; }
.spring-blog-post .spring-masthead-blog > div:last-of-type > div { position:absolute; top:0; right:0; bottom:0; left:0; background-repeat:no-repeat; background-size:cover; background-position:center center; }


.spring-blog-post .spring-masthead-blog > div a { display:inline-block; position:relative; color:#000000; padding-left:30px; }
.spring-blog-post .spring-masthead-blog > div a:hover { text-decoration:none; }
.spring-blog-post .spring-masthead-blog > div a:before { content:""; position:absolute; width:16px; height:14px; left:0px; top:50%; margin:-8px 0 0 
3px; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-black.svg); background-repeat:no-repeat; background-size:16px 14px; transform:rotate(180deg); }
.spring-blog-post .spring-masthead-blog > div a:hover:before { margin-left:-2px; }

.spring-blog-post .spring-masthead-blog .spring-masthead-blog-caption { color:#ffffff; font-size:15px; line-height:20px; position:absolute; bottom:25px; right:25px; max-width:80%; display:inline-block; }

.spring-masthead-blog h1 { font-size:42px; line-height:54px; color:#002800; padding-top:35px; }
.spring-masthead-blog > div > div { padding-bottom:25px; color:#7B8183; }

.image-text-overlay { display:inline-block; position:relative; }
.image-text-overlay .image-text-overlay__gradient { position:absolute; left:0; top:0;
width:100%; height:100%; background:-webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .8))); background:linear-gradient(180deg, transparent, rgba(0, 0, 0, .8)); }
.image-text-overlay .image-text-overlay__content { position:absolute; bottom:5vw; left:5vw; }
.image-text-overlay .image-text-overlay__content h2 { color:#ffffff; }

.spring-pulse-post-form h2.Form__Title { color:#002800; font-size:30px; line-height:32px; margin:0; }
.spring-pulse-post-form .Form__Description { display:none; }
.spring-pulse-post-form .EPiServerForms .Form__Element { position:relative; margin:0 0 25px 0; }
.spring-pulse-post-form .EPiServerForms .Form__Element input { width:100%; border:0; border-bottom:1px #0a2b14 solid; padding:5px 0; font-size:16px; line-height:16px; margin:20px 0 0 0; transition-property:padding; transition-duration:.5s; }
.spring-pulse-post-form .EPiServerForms .Form__Element input:focus { padding:5px; }
.spring-pulse-post-form .EPiServerForms .Form__Element input[type="checkbox"] { width:auto; }
.spring-pulse-post-form .EPiServerForms .Form__Element.ValidationFail input { box-shadow:0 1px red; }
.spring-pulse-post-form .EPiServerForms .Form__Element label { position:absolute; top:0; left:0; font-size:14px; }
.spring-pulse-post-form .EPiServerForms .Form__Element label.radio { position:relative; top:auto; left:auto; }
.spring-pulse-post-form .EPiServerForms .Form__Element .radio input { width:auto; }

.spring-pulse-post-form .EPiServerForms .Form__Element button.FormSubmitButton { display:inline-block; background-color:#002800; color:#75FBC0; font-size:16px; font-weight:500; padding:14px 50px 14px 25px; border-radius:40px; text-decoration:none; position:relative; line-height:18px; border:0; margin:5px 0; }
.spring-pulse-post-form .EPiServerForms .Form__Element button.FormCaptcha__Refresh { margin:25px 0 0 0; }
.spring-pulse-post-form .EPiServerForms .Form__Element button img { display:none; }
.spring-pulse-post-form .EPiServerForms .Form__Element button:hover { background-color:#000000; color:#FFFFFF; text-decoration:none; }
.spring-pulse-post-form .EPiServerForms .Form__Element button:after  { content:""; position:absolute; width:16px; height:14px; right:25px; top:50%; margin:-7px 0 0 0; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-green.svg); background-repeat:no-repeat; background-size:16px 14px; }
.spring-pulse-post-form .EPiServerForms .Form__Element button:hover:after { margin-right:-5px; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-white.svg); }
.spring-pulse-post-form .EPiServerForms fieldset { border:0; font-size:14px; padding:0; margin:0; }
.spring-pulse-post-form .EPiServerForms .Form__Element legend.Form__Element__Caption { padding:0; font-weight:600; }
.spring-pulse-post-form .EPiServerForms .Form__Element .Form__Element__ValidationError { position:absolute; top:50px; font-size:12px; }

.spring-pulse-post-form .EPiServerForms .Form__Status .Form__Status__Message { font-size:18px; text-align:left; padding:50px 0; margin:0; font-weight:700; line-height:22px; color:#0a2b14; background-color:transparent; }

@media (max-width:1600px) {
	.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:first-of-type { font-size:100px; line-height:100px; }
	.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:first-of-type > img { height:40px; vertical-align:0; }
	
}

@media (min-width:1350px) {
	header nav .spring-nav { float:right; position:relative; }
	header nav #btn-mobilemenu { display:none !important; }
}

@media (max-width:1350px) {
	.show-nav header nav .spring-headerlogo,
	.scrolling.show-nav header nav .spring-headerlogo { display: block !important; }
	.scrolling .logo-erm-mca .logo-agency { fill:#000000; } 
	.scrolling .logo-erm-mca .logo-text { fill:#000000; } 
	.scrolling .logo-erm-mca .logo-glyph { fill:#019a20; }

	header { position:sticky; top:0; left:0; right:0; width:auto; }
	header nav { height:70px; padding-left:15px; width:100% !important; border-bottom:#ffffff solid 1px; padding:0 25px; } 
	
	header nav .spring-nav { position:absolute; display:none; top:69px; height:auto; background-color:rgba(255,255,255,1); backdrop-filter:blur(10px); left:0; right:0; width:100%; }
	header nav #btn-mobilemenu { display:block; }
	.scrolling header nav #btn-mobilemenu { display:none; }
	.scrolling.show-nav header nav #btn-mobilemenu { display:block !important; opacity:1 !important; }
	header nav .spring-nav #spring-nav-menu .menu-container.active .menu { display:block; }
	header nav .spring-nav #spring-nav-menu a.nav-toplevel { display:block !important; opacity:1 !important; padding:25px; text-align:center; height:auto; width:100%; color:#000000; border-bottom:1px solid #000000; }
	header nav .spring-nav #spring-nav-menu a.nav-toplevel.active, 
	header nav .spring-nav #spring-nav-menu .menu-container:hover a.nav-toplevel, 
	header nav .spring-nav #spring-nav-menu a.nav-toplevel:hover { color:#000000; border-bottom:1px solid #000000; }
	
	header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box #search { color:#000000; }
	header nav .spring-nav #spring-nav-menu #spring-nav-search svg.icon-search path { fill:#000000; }
	
	header nav .spring-nav #spring-nav-menu .menu-container { display:block !important; opacity:1 !important; padding:0; text-align:center; }
	header nav #button-letstalk-mobile { display:inline-block; float:right; border-bottom:0; margin-right:50px; }
	header nav #button-letstalk-mobile > a:after { width:12px; height:10px; background-size:12px 10px; margin-top:-5px; }
	header nav a.spring-headerlogo { margin-top:10px; opacity:1 !important; }
	header nav a.spring-headerlogo svg { height:50px; }
	header nav #nav-border-mobile { display:none; position:absolute; bottom:0; right:25px; left:25px; border-bottom:#002800 1px dashed; opacity:1; transition-property:opacity; transition-duration:.5s; }
	.scrolling header nav #nav-border-mobile { opacity:0; }
	header nav #nav-border-mobile span { position:absolute; border-bottom:1px solid #fff; right:0; width:155px; display:block; }
	header nav .spring-nav #button-letstalk { display:none; }
	header nav .spring-nav #spring-nav-menu #spring-nav-search { width:auto; display:block; text-align:center; }
	header nav .spring-nav #spring-nav-menu #spring-nav-search a { pointer-events:none; }
	header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box { opacity:1; }
	header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box #search { width:100%; }
	header nav .spring-nav #spring-nav-menu .menu { position:relative; background-color:rgba(255,255,255,.75); }
	#spring-announcement a.announcement-close svg.icon-close { width:16px; margin-top:5px; }
	header nav .spring-nav #spring-nav-menu #spring-nav-search #spring-nav-search-box a { display:none; }

	header nav .spring-nav #spring-nav-menu .menu { background-color:#f1f0ee99; border-bottom:1px solid #000000; }
	
	header nav .spring-nav #spring-nav-menu #spring-nav-search input#search::placeholder,
	.nav-white header nav .spring-nav #spring-nav-menu #spring-nav-search input#search::placeholder,
	.nav-light header nav .spring-nav #spring-nav-menu #spring-nav-search input#search::placeholder { color: #333333; }
	
	.nav-white header nav #btn-mobilemenu span,
	.nav-light header nav #btn-mobilemenu span { background-color:#002800; }
	.nav-white.scrolling header nav,
	.nav-light.scrolling header nav { background-color:#f1f0ee; }
	.nav-white header nav .spring-nav,
	.nav-light header nav .spring-nav { background-color:rgba(255,255,255,1); }
	.nav-white.nav-active header nav,
	.nav-white.scrolling header:hover nav,
	.nav-light.nav-active header nav,
	.nav-light.scrolling header:hover nav { background-color:#f1f0ee; }

	header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu a.nav-sublevel,
	header nav .spring-nav #spring-nav-menu .menu-container.menu-items-2 .menu a.nav-sublevel { color:#ffffff; margin-bottom:10px; }

	.nav-blue.scrolling header nav { background-color:#ffffff; }

	.nav-white header nav #button-letstalk-mobile,
	.nav-light header nav #button-letstalk-mobile { border-bottom:0; }

	.max-width-30,
	.max-width-35,
	.max-width-40,
	.max-width-45,
	.max-width-50,
	.max-width-55,
	.max-width-60,
	.max-width-75,
	.max-width-600,
	.max-width-800,
	.max-width-1024 { max-width:none; }
	
	header nav .spring-nav #spring-nav-menu .menu-container svg.icon-menu-children { transform:rotate(-90deg); margin:11px 0 0 0; left:auto; right:0;  }
	
	
	.spring-pulse-post .spring-masthead-pulse { display:flex; flex-flow:column; padding:69px 25px 0 25px; margin-bottom:0; min-height:auto; }
	.spring-pulse-post .spring-masthead-pulse > div { display:block; }
	.spring-pulse-post .spring-masthead-pulse > div:first-of-type { width:100% !important; order:2; padding:35px 0 15px 0;  }
	.spring-pulse-post .spring-masthead-pulse > div:last-of-type { width:100% !important; order:1; }
	.spring-pulse-post .spring-masthead-pulse > div:last-of-type > div { position:relative; top:auto; right:auto; bottom:auto; left:auto; padding-top:50%; }
	.spring-pulse-post .spring-masthead-pulse .spring-masthead-pulse-caption { bottom:15px; right:15px; max-width:none; font-size:12px; line-height:15px; }
	
	.spring-blog-post .spring-masthead-blog { display:flex; flex-flow:column; padding:69px 25px 0 25px; margin-bottom:0; min-height:auto; }
	.spring-blog-post .spring-masthead-blog > div { display:block; }
	.spring-blog-post .spring-masthead-blog > div:first-of-type { width:100% !important; order:2; padding:35px 0 15px 0;  }
	.spring-blog-post .spring-masthead-blog > div:last-of-type { width:100% !important; order:1; }
	.spring-blog-post .spring-masthead-blog > div:last-of-type > div { position:relative; top:auto; right:auto; bottom:auto; left:auto; padding-top:50%; }
	.spring-blog-post .spring-masthead-blog .spring-masthead-blog-caption { bottom:15px; right:15px; max-width:none; font-size:12px; line-height:15px; }
	
	
}
@media (max-width:950px) {
	.spring-blog-post .spring-blog-post-content .blog-stat span.blog-stat-metric { display:block; float:none; margin:0 0 25px 0; padding-bottom:0 !important; }
	
	.spring-content h2.spring-cta-title { font-size:20px; line-height:28px; }
	.spring-content p.spring-cta-text { font-size:28px; line-height:44px; }

	h1 { font-size:44px; line-height:54px; }
	h2,
	h2 p { font-size:36px; line-height:48px; }
	h3 { font-size:32px; line-height:42px; }
	h4 { font-size:42px; line-height:54px; }
	h5 { font-size:24px; line-height:34px; }
	h6 { font-size:32px; line-height:42px; }
	.spring-pulse-intro p,
	.spring-capabilities-list p,
	h7,
	p.h7,
	h7 p {
		font-size: 20px;
		line-height: 30px;
	}
	
	.spring-work-project .spring-masthead-work { display:block; margin-bottom:50px; }
	.spring-work-project .spring-masthead-work > div { display:block; }
	.spring-work-project .spring-masthead-work > div:last-of-type,
	.spring-work-project .spring-masthead-work > div:first-of-type { padding:0 0 50px 0; width:auto; }

	footer .spring-footernav { display:block; width:auto; }
	footer .spring-footernav > div { display:block; }
	footer .spring-footernav > div.spring-footernav-primary { width:auto; }
	footer .spring-footernav > div.spring-footernav-primary a { font-size:40px; line-height:66px; }
	footer .spring-footernav > div.spring-footernav-secondary { width:auto; text-align:left; padding-left:25px; padding-right:25px; }
	footer .spring-footernav > div.spring-footernav-secondary a { font-size:26px; line-height:32px; }
	footer .spring-bottombar > div.spring-footerlinks,
	footer .spring-bottombar > div.spring-bottombar-divider { display:none; }
	footer .spring-footernav > div.spring-footerlinks-mobile { display:block; padding:25px; column-count:2; }
	footer .spring-footernav > div.spring-footerlinks-mobile a { font-size:14px; line-height:18px; color:#7B8183; break-inside:avoid; display:inline-block; padding:10px 20px 10px 0; text-decoration:none; }
	footer .spring-bottombar { font-size:14px; line-height:18px; }
	footer .spring-footerlogo div:nth-of-type(3) { padding:0; }
	footer .spring-footernav > div.spring-footernav-secondary a { padding-bottom:5px; }
	
	footer .spring-footernav > div.spring-footernav-secondary > div.spring-footernav-secondary-links { display:block; }
	
	.columns { display:block; width:auto; }
	.columns > div { display:block; }
	.columns.cols-33-33-33 > div,
	.columns.cols-50-50 > div:first-of-type,
	.columns.cols-50-50 > div:last-of-type,
	.columns.cols-40-60 > div:first-of-type,
	.columns.cols-40-60 > div:last-of-type,
	.columns.cols-33-66 > div:first-of-type,
	.columns.cols-33-66 > div:last-of-type,
	.columns.cols-60-40 > div:first-of-type,
	.columns.cols-60-40 > div:last-of-type,
	.columns.cols-50-50 > div { width:auto; padding:25px 0 !important; }

	.spring-pulse-post .spring-pulse-post-content { padding:0; min-height:auto;  }
	.spring-pulse-post .spring-pulse-post-content .spring-pulse-post-form { position:relative; top:auto; right:auto; width:auto; padding:0 5vw; }
	.spring-pulse-post .spring-masthead-pulse > div:first-of-type { padding-left:calc(5vw - 25px); padding-right:calc(5vw - 25px); }
	
	.spring-pulse-post .spring-pulse-post-content { display:flex; flex-flow:column; }
	.spring-pulse-post .spring-pulse-post-content .spring-pulse-post-form { order:2; }
	.spring-pulse-post .spring-pulse-post-content .spring-content { order:1; }
	
	.spring-blog-post .spring-masthead-blog > div:first-of-type { padding-left:calc(5vw - 25px); padding-right:calc(5vw - 25px); }
	.spring-blog-post .spring-blog-post-content { padding-right:0; }
	.spring-blog-post .spring-blog-post-content .spring-blog-post-share { position:relative; width:auto; right:auto; top:auto; padding:25px 0 0 5vw; }

	.pageid-30 .columns.cols-50-50 { display:flex; flex-flow:column; }
	.pageid-30 .columns.cols-50-50:nth-of-type(1) > div:first-of-type { order:1; }
	.pageid-30 .columns.cols-50-50:nth-of-type(1) > div:last-of-type { order:2; }
	.pageid-30 .columns.cols-50-50:nth-of-type(2) > div:first-of-type { order:2; }
	.pageid-30 .columns.cols-50-50:nth-of-type(2) > div:last-of-type { order:1; }
	.pageid-30 .columns.cols-50-50:nth-of-type(3) > div:first-of-type { order:2; }
	.pageid-30 .columns.cols-50-50:nth-of-type(3) > div:last-of-type { order:1; }
	.pageid-30 .columns.cols-50-50:nth-of-type(4) > div:first-of-type { order:1; }
	.pageid-30 .columns.cols-50-50:nth-of-type(4) > div:last-of-type { order:2; }
	.pageid-30 .columns.cols-50-50:nth-of-type(5) > div:first-of-type { order:1; }
	.pageid-30 .columns.cols-50-50:nth-of-type(5) > div:last-of-type { order:2; }
	.pageid-30 .columns.cols-50-50:nth-of-type(6) > div:first-of-type { order:2; }
	.pageid-30 .columns.cols-50-50:nth-of-type(6) > div:last-of-type { order:1; }
	
	.columns.cols-50-50 > div.accordion { padding:0 !important; }
	.columns.cols-50-50 > div.extra-padding { padding:5vw !important; }

	.spring-work-project .spring-work-project-content .spring-metrics { display:block; width:auto; }
	.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric { display:block; width:auto; padding:0 0 25px 0; margin:0 auto; max-width:400px; }
	.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:first-of-type { font-size:60px; line-height:65px; }
	.spring-work-project .spring-work-project-content .spring-metrics > div.spring-metrics-metric > div:first-of-type > img { height:40px; vertical-align:0; }

}

@media (max-width:750px) {
	#spring-announcement { font-size:14px; padding:10px 25px; text-align:left; }
	#spring-announcement a.announcement-close { margin-right:-5px; margin-top:-2px; }
	footer .spring-footerlogo svg.logo-spring { margin-top:-25px; width:85px; }
}

@media (max-width:500px) {
	header nav #button-letstalk-mobile { display:none; }
}


/* BLOCKS */

/* SpringMastheadImage */
.spring-masthead-image { background-color:#002800; padding:100px 35px 0 5vw; min-height:600px; display:table; width:100%; margin-bottom:80px; }
.spring-masthead-image > div { align-content:center; vertical-align:top; display:table-cell; }
.spring-masthead-image > div:first-of-type { padding-right:50px; }
.spring-masthead-image > div:last-of-type { position:relative; width:977px; }
.spring-masthead-image > div:last-of-type > div { position:absolute; top:0; right:0; bottom:-80px; left:0; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.spring-masthead-image h1 { color:#ffffff; }
.spring-masthead-image h7,
.spring-masthead-image h7 p { color:#ffffff; }
.spring-masthead-image .spring-masthead-image-caption { color:#ffffff; font-size:15px; line-height:20px; position:absolute; bottom:25px; right:25px; max-width:80%; display:inline-block; }


@media(max-width:1350px) {	
	.spring-masthead-image { display:flex; flex-flow:column; padding:69px 25px 0 25px; margin-bottom:0; min-height:auto; }
	.spring-masthead-image > div { display:block; }
	.spring-masthead-image > div:first-of-type { width:100% !important; order:2; padding:35px 0 15px 0;  }
	.spring-masthead-image > div:last-of-type { width:100% !important; order:1; }
	.spring-masthead-image > div:last-of-type > div { position:relative; top:auto; right:auto; bottom:auto; left:auto; padding-top:50%; }
	.spring-masthead-image .spring-masthead-image-caption { left:15px; bottom:15px; right:15px; max-width:none; font-size:12px; line-height:15px; }
}

/* SpringCapabilities */
.spring-capabilities { padding:5vw; display:table; width:100%; }
.spring-capabilities .spring-capabilities-column { display:table-cell; vertical-align:top; width:50%; }
.spring-capabilities .spring-capabilities-column:first-of-type { padding-right:10vw; }
.spring-capabilities .spring-capabilities-column:first-of-type h2.spring-capabilities-title { }
.spring-capabilities .spring-capabilities-column:first-of-type div.spring-capabilities-text { font-size:24px; line-height:32px; margin-bottom:25px; }
.spring-capabilities .spring-capabilities-column:last-of-type > a { text-decoration:none; position:relative; display:block; padding:25px 0 25px 5px; font-size:44px; line-height:50px; border-bottom:1px solid #A9B8BE; color:#000; }
.spring-capabilities .spring-capabilities-column:last-of-type > a:hover { text-decoration:none; }
.spring-capabilities .spring-capabilities-column:last-of-type > a > span { user-select:none; background-color:#fff; position:absolute; top:0; left:0; bottom:0; padding-right:20px; transition-property:opacity; transition-duration:.5s; z-index:2; opacity:0; align-content:center; padding-left:5px; display:inline-block; }
.spring-capabilities .spring-capabilities-column:last-of-type > a > span:after { position:absolute; content:""; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-darkgreen.svg); background-repeat:no-repeat; background-size:40px 30px; width:40px; height:30px; margin-top:8px; margin-left:8px; }
.spring-capabilities .spring-capabilities-column:last-of-type > a:hover > span { opacity:1; }

@media (max-width:950px) {
	.spring-capabilities { display:block; width:auto; padding:25px; }
	.spring-capabilities .spring-capabilities-column { display:block; width:auto; }
	.spring-capabilities .spring-capabilities-column:first-of-type { padding-right:0; }
	.spring-capabilities .spring-capabilities-column:last-of-type { padding-top:15px; }
	.spring-capabilities .spring-capabilities-column:first-of-type div.spring-capabilities-text { font-size:18px; line-height:26px; }
	.spring-capabilities .spring-capabilities-column:last-of-type > a { font-size:28px; line-height:32px; }
	.spring-capabilities .spring-capabilities-column:last-of-type > a > span { padding-left:40px; }
	.spring-capabilities .spring-capabilities-column:last-of-type > a > span:before { width:35px; height:15px; background-size:35px 15px; }
}

/* SpringMarquee */
.spring-marquee { overflow: hidden; position: relative; height:90px; white-space:nowrap; background-color:#002800; }

.spring-marquee > div { display:block; height:90px; margin:0; position:absolute; animation:spring-marquee 10s linear infinite; align-content:center; white-space:nowrap; overflow:hidden; }

.spring-marquee > div > span { display:inline-block; font-size:56px; line-height:66px; color:#00FFBE; overflow:hidden; pointer-events:none; }
.spring-marquee > div > span p { display:inline; font-size:56px; line-height:66px; color:#00FFBE; margin:0; }

.spring-marquee > div > span img { display:inline-block; width:43px; height:43px; margin:-6px 30px 0 30px; vertical-align:middle; }

:root {
    --spring-marquee-width: 100%;
}

@keyframes spring-marquee {
  0% { left: 0; }
  100% { left: var(--spring-marquee-width); }
}

/* SpringMastheadSlider */
#spring-masthead-slider-popup-overlay { display:none; position:fixed; z-index:100000; background-color:rgba(0,0,0,.95); top:0; right:0; bottom:0; left:0; }
#spring-masthead-slider-popup { display:none; position:fixed; z-index:100001; top:0; right:0; bottom:0; left:0; text-align:center; padding:50px; }
#spring-masthead-slider-popup-close-container { max-width:1920px; margin:0 auto; text-align:right; }
#spring-masthead-slider-popup-close { position:relative; display:inline-block; padding:10px; width:50px; height:50px; cursor:pointer; }

#spring-masthead-slider-popup-close span { position:absolute; width:30px; background-color:#ffffff; height:2px; border-radius:2px; transition-property:opacity, transform; transition-duration:.5s; right:0; }

#spring-masthead-slider-popup-close span:nth-of-type(1) { top:0; transform-origin:5px 9px;transform:rotate(45deg);  }
#spring-masthead-slider-popup-close span:nth-of-type(2) { top:20px; transform-origin:4px -8px; transform:rotate(-45deg); }

#spring-masthead-slider-popup-video { padding-bottom: 56.25%; position: relative; width:100%; max-width:1920px; margin:0 auto; }
#spring-masthead-slider-popup-video iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
										  
.spring-masthead-slider { position:relative; padding-top:48%; background-color:#000; }
.spring-masthead-slider .spring-masthead-slider-slides { position:absolute; z-index:1; top:0; right:0; bottom:0; left:0; }
.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide { position:absolute; top:0; right:0; bottom:0; left:0; display:none; overflow:hidden; }
.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide div.spring-masthead-slider-slides-slide-image { position:absolute; top:0; right:0; bottom:0; left:0; background-size:cover; background-repeat:no-repeat; background-position:center center; box-shadow:inset rgba(0,0,0,.75) 0 0 200px; }
.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide video.spring-masthead-slider-slides-slide-video { position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; opacity:.5; }

.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide .spring-masthead-slider-slides-slide-text { position:absolute; bottom:50px; left:50px; color:#fff; }
.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide .spring-masthead-slider-slides-slide-text .spring-masthead-slider-slides-slide-headline { color:#fff; font-size:42px; line-height:50px; padding-bottom:15px; max-width:450px; }
.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide .spring-masthead-slider-slides-slide-text p { color:#fff; font-size:18px; line-height:26px; margin:0 0 25px 0; max-width:450px; }

.spring-masthead-slider .spring-masthead-slider-controls { position:absolute; z-index:2; bottom:50px; right:50px; white-space:nowrap; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control { vertical-align:top; width:84px; height:96px; padding:25px; margin-left:10px; display:inline-block; white-space:normal; background-color:rgba(255,255,255,.25); backdrop-filter:blur(10px); color:#fff; cursor:pointer; transition-property:width; transition-duration:1s; overflow:hidden; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active { width:300px; cursor:default; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-counter { position:absolute; left:0; right:0; top:0; bottom:0; text-align:center; color:#fff; font-size:26px; font-weight:400; padding:35px 25px; line-height:24px; transition-property:padding, font-size; transition-duration:.5s; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-link { position:absolute; display:block; font-size:20px; font-weight:400; line-height:24px; text-align:left; pointer-events:none; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-counter { font-size:18px; right:auto; padding:25px; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-link { padding:0 30px 0 40px; display:block; pointer-events:all; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-link a { color:#ffffff; display:inline-block; position:relative; white-space:nowrap; transition-property:opacity; transition-duration:1s; opacity:0; text-decoration:none; }

.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-link a { opacity:1; text-decoration:none; }

.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-link a:hover { text-decoration:none; }

.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control div.smscc-timeline { position:absolute; display:inline-block; left:0; width:0; transition-property:width; transition-duration:10s; transition-delay:1s; height:1px; bottom:0px; background-color:#fff; opacity:0; }

.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active div.smscc-timeline { width:100%; opacity:1; }

.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-link a:after { content:""; width:13px; height:11px; display:inline-block; margin:-5px 0 0 10px; transition-property:margin; transition-duration:.5s; background-image:url(/ClientResources/Images/MarketingCommunications/arrow-button-white.svg); background-repeat:no-repeat; background-size:13px 11px; }
.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-link a:hover:after { margin-left:15px; }

@media (max-width:1250px) {
	.spring-masthead-slider { padding-top:0; height:600px; }
	.spring-masthead-slider .spring-masthead-slider-slides { overflow:hidden; }
	.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide .spring-masthead-slider-slides-slide-text { left:25px; bottom:150px; }
	.spring-masthead-slider .spring-masthead-slider-controls { bottom:25px; right:25px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control { padding:15px; height:70px; width:75px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active { width:200px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-counter { padding:25px 20px; font-size:22px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-counter { padding:15px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-link { font-size:16px; line-height:20px; }
	.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide video.spring-masthead-slider-slides-slide-video { width:auto; margin-left:calc(50vw - (600px)); }
}

@media (max-width:950px) {
	.spring-masthead-slider .spring-masthead-slider-controls { left:15px; bottom:25px; right:25px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control { padding:10px; height:60px; width:60px; font-size:14px; margin-left:2px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active { width:200px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-counter { padding:20px 15px; font-size:22px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control.active > div.smscc-counter { padding:20px 15px; }
	.spring-masthead-slider .spring-masthead-slider-controls .spring-masthead-slider-controls-control > div.smscc-link { font-size:16px; line-height:20px; }
	.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide .spring-masthead-slider-slides-slide-text .spring-masthead-slider-slides-slide-headline { font-size:34px; line-height:44px; padding-right:50px; }
	.spring-masthead-slider .spring-masthead-slider-slides .spring-masthead-slider-slides-slide .spring-masthead-slider-slides-slide-text p { font-size:16px; line-height:22px; padding-right:50px; }
	

}

/* MastheadTextOnBlue */
.spring-masthead-text-on-blue { position:relative; background-color:#002800; padding:100px 5vw 5vw 5vw; min-height:420px; align-content:center; text-align:center; color:#ffffff; }
.spring-masthead-text-on-blue > div { z-index:4; position:relative; max-width:800px; margin:0 auto; padding:6vw 0 3vw 0; }
.spring-masthead-text-on-blue h1 { color:#ffffff; }
.spring-masthead-text-on-blue h7,
.spring-masthead-text-on-blue h7 p { color:#ffffff; }

/* MastheadTextOnImage */
.spring-masthead-text-on-image { position:relative; background-color:#002800; padding:100px 5vw 0 5vw; min-height:420px; align-content:center; text-align:center; color:#ffffff; background-image:url(/ClientResources/Images/MarketingCommunications/background-text-on-image.jpg); }
.spring-masthead-text-on-image > div:first-of-type { z-index:4; position:relative; }
.spring-masthead-text-on-image h1 { color:#ffffff; }
.spring-masthead-text-on-image h7,
.spring-masthead-text-on-image h7 p { color:#ffffff; }

/* MastheadTextOnLight */
.spring-masthead-text-on-light { position:relative; background-color:#f1f0ee; padding:100px 5vw 0 5vw; min-height:420px; align-content:center; text-align:center; color:#ffffff; }
.spring-masthead-text-on-light > div { z-index:4; position:relative; max-width:800px; margin:0 auto; padding:6vw 0 3vw 0; }
.spring-masthead-text-on-light h1 { color:#018219; }
.spring-masthead-text-on-light h7,
.spring-masthead-text-on-light h7 p { color:#000000; }

/* MastheadTextOnWhite */
.spring-masthead-text-on-white { position:relative; background-color:#ffffff; padding:100px 5vw 0 5vw; min-height:420px; align-content:center; text-align:center; color:#018219; }
.spring-masthead-text-on-white > div { z-index:4; position:relative; max-width:800px; margin:0 auto; padding:6vw 0 3vw 0; }
.spring-masthead-text-on-white h1 { color:#018219; }
.spring-masthead-text-on-white h7,
.spring-masthead-text-on-white h7 p { color:#000000; }

/* SpringMetrics */
.spring-metrics { background-color:#002800; padding:5vw; display:table; width:100%; }
.spring-metrics > div.spring-metrics-metric { width:33.3%; vertical-align:top; display:table-cell; text-align:center; cursor:default; }
.spring-metrics > div.spring-metrics-metric > div:first-of-type { color:#75FBC0; font-size:105px; line-height:110px; white-space:nowrap; }
.spring-metrics > div.spring-metrics-metric > div:first-of-type > img { margin-left:5px; vertical-align:5px; width:auto; }
.spring-metrics > div.spring-metrics-metric > div:last-of-type { color:#fff; font-size:44px; line-height:50px; }

@media (max-width:950px) {
	.spring-metrics { display:block; width:auto; }
	.spring-metrics > div.spring-metrics-metric { display:block; width:auto; padding:0 0 25px 0; }
	.spring-metrics > div.spring-metrics-metric > div:first-of-type { font-size:50px; line-height:55px; }
	.spring-metrics > div.spring-metrics-metric > div:first-of-type > img { height:40px; vertical-align:0; }
	.spring-metrics > div.spring-metrics-metric > div:last-of-type { font-size:24px; line-height:30px; }
}

/* SpringPulse */
.spring-pulse { display:table; width:100%; background-color:#f1f0ee; }
.spring-pulse > div.spring-pulse-column { display:table-cell; vertical-align:top; }

.spring-pulse > div:nth-of-type(1) { width:44%; }
.spring-pulse > div:nth-of-type(2),
.spring-pulse > div:nth-of-type(3) { width:28%; }

.spring-pulse > div > div { background-size:cover; background-repeat:no-repeat; background-position:center center; }
.spring-pulse > div:nth-of-type(1) > div:nth-of-type(1) { height:600px; align-content:center; }
.spring-pulse > div:nth-of-type(1) > div:nth-of-type(2) { height:350px; }
.spring-pulse > div:nth-of-type(2) > div:nth-of-type(1) { height:600px; }
.spring-pulse > div:nth-of-type(2) > div:nth-of-type(2) { height:90px; background-color:#003e18; }
.spring-pulse > div:nth-of-type(2) > div:nth-of-type(3) { height:260px; }
.spring-pulse > div:nth-of-type(3) > div:nth-of-type(1) { height:260px; }
.spring-pulse > div:nth-of-type(3) > div:nth-of-type(2) { height:90px; background-color:#00ffbe; }
.spring-pulse > div:nth-of-type(3) > div:nth-of-type(3) { height:600px; }

.spring-pulse .spring-pulse-details { padding:3vw 5vw; }
.spring-pulse .spring-pulse-details h5.spring-pulse-details-title { color:#018219; margin:0 0 25px 0; }
.spring-pulse .spring-pulse-details h2.spring-pulse-details-subtitle { color:#000000; }
.spring-pulse .spring-pulse-details .spring-pulse-details-text { font-size:24px; line-height:32px; font-weight:400; margin-bottom:25px; }


.spring-pulse-marquee { overflow: hidden; position: relative; height:90px; white-space:nowrap; }

.spring-pulse-marquee > div { display:block; height:90px; margin:0; position:absolute; align-content:center; white-space:nowrap; overflow:hidden; }

.spring-pulse-marquee.blue > div { animation:spring-pulse-marquee-blue 10s linear infinite; }
.spring-pulse-marquee.black > div { animation:spring-pulse-marquee-black 10s linear infinite; }

.spring-pulse-marquee.blue > div > span { display:inline-block; font-size:56px; line-height:66px; color:#003E1A; overflow:hidden; opacity:.75; pointer-events:none; }
.spring-pulse-marquee.black > div > span { display:inline-block; font-size:56px; line-height:66px; color:#00FFBE; overflow:hidden; opacity:.75; pointer-events:none; }

.spring-pulse-marquee > div > span img { display:inline-block; width:auto; height:40px; margin:0 10px; }

:root {
    --spring-pulse-marquee-black-width: -400px;
    --spring-pulse-marquee-blue-width: -400px;
}

@keyframes spring-pulse-marquee-black {
  0% { left: 0; }
  100% { left: var(--spring-pulse-marquee-black-width); }
}

@keyframes spring-pulse-marquee-blue {
  0% { left: 0; }
  100% { left: var(--spring-pulse-marquee-blue-width); }
}
@media (max-width:950px) {
	.spring-pulse { display:block; }
	.spring-pulse > div:nth-of-type(1) { display:block; width:auto !important; }
	.spring-pulse > div:nth-of-type(1) > div:nth-of-type(1) { height:auto; padding:25px; width:auto; }
	.spring-pulse .spring-pulse-details .spring-pulse-details-text { font-size:18px; line-height:26px; }
	.spring-pulse > div:nth-of-type(1) > div:nth-of-type(2) { padding-top:40%; height:auto; }
	.spring-pulse > div.spring-pulse-column:nth-of-type(2), 
	.spring-pulse > div.spring-pulse-column:nth-of-type(3) { display:inline-block; width:50% !important; }
	.spring-pulse > div:nth-of-type(2) > div:nth-of-type(1),
	.spring-pulse > div:nth-of-type(3) > div:nth-of-type(3)	{ height:auto; padding-top:150%; }
	.spring-pulse > div:nth-of-type(2) > div:nth-of-type(3),
	.spring-pulse > div:nth-of-type(3) > div:nth-of-type(1) { height:auto; padding-top:75%; }
	
	.spring-pulse-marquee > div,
	.spring-pulse > div:nth-of-type(2) > div:nth-of-type(2),
	.spring-pulse > div:nth-of-type(3) > div:nth-of-type(2) { height:40px; }
	.spring-pulse-marquee > div > span { font-size:22px; line-height:22px; padding-top:4px; }
	.spring-pulse-marquee > div > span img { height:22px; vertical-align:-3px; }
	
	.spring-pulse .spring-pulse-details h5.spring-pulse-details-title { margin-bottom:10px; padding-top:0; }
}

/* SpringClients */
.spring-clients { background-color:#002800; padding:0 5vw 5vw 5vw; text-align:center; }
.spring-clients h2.spring-clients-title { color:#75FBC0; }
.spring-clients div.spring-clients-text { color:#ffffff; font-size:24px; line-height:32px; margin:0 auto 25px auto; max-width:500px; }
.spring-clients .spring-clients-tiles { margin:0 -1%; width:102%; }
.spring-clients .spring-clients-tiles div { display:inline-block; vertical-align:top; width:23.5%; margin:.75%; padding-top:20%;  background-color:#fff; background-size:65% auto; background-repeat:no-repeat; background-position:center center; }

@media (max-width:950px) {
	.spring-clients .spring-clients-tiles div { width:46%; margin:1%; padding-top:46%; }
	.spring-clients div.spring-clients-text { font-size:18px; line-height:26px; }
}

/* SpringBlog */
.spring-blog { padding:5vw 5vw 3vw 5vw; }
.spring-blog h2.spring-blog-title { color:#002800; margin:0 0 5px 0; }
.spring-blog h2.spring-blog-title a.spring-button-blue { float:right; margin-top:20px; }
.spring-blog .spring-blog-posts { display:flex; flex-flow:row; width:auto; position:relative; white-space:nowrap; padding-top:25px; gap:25px; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post { text-decoration:none; vertical-align:top; position:relative; background-color:#f1f0ee; padding-bottom:70px; display:inline-block; white-space:normal; height:650px; flex-basis:25%; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post:hover { text-decoration:none; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(1) { position:relative; background-size:cover; padding-top:70%; z-index:1; width:100%; background-position:center center; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(2) { position:absolute; top:15px; left:15px; background-color:rgba(255,255,255,.2); backdrop-filter:blur(10px); color:#ffffff; font-size:12px; font-weight:700; line-height:12px; padding:5px; z-index:2; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(3) { color:#002800; font-size:22px; line-height:30px; padding:25px; font-weight:500; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(4) { color:#000000; font-size:15px; line-height:22px; padding:0 25px 25px 25px; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(5) { padding:25px; position:absolute; bottom:0; left:0; margin-bottom:15px; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(5) img { position:absolute; margin:0 10px 0 0; transition-property:margin; transition-duration:.5s; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post > div:nth-of-type(5) span { display:inline-block; opacity:0; pointer-events:none; transition-property:opacity; transition-duration:.5s; padding:8px 0 0 60px; color:#000; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post:hover > div:nth-of-type(5) span { opacity:1; pointer-events:normal; }
.spring-blog .spring-blog-posts a.spring-blog-posts-post:hover > div:nth-of-type(5) img { margin-left:10px; }
	
@media (max-width:1250px) {
	.spring-blog .spring-blog-posts a.spring-blog-posts-post { flex-basis:33.3%; }
	.spring-blog .spring-blog-posts a.spring-blog-posts-post:nth-of-type(4) { display:none; }
	.spring-blog h2.spring-blog-title { text-align:center; font-size:34px; line-height:40px; margin:0 auto; }
	.spring-blog h2.spring-blog-title a.spring-button-blue { float:none; margin:20px auto 0 auto; max-width:180px; display:block; white-space:nowrap; }
}

@media (max-width:950px) {
	.spring-blog .spring-blog-posts a.spring-blog-posts-post { flex-basis:50%; }
	.spring-blog .spring-blog-posts a.spring-blog-posts-post:nth-of-type(3) { display:none; }
}

@media (max-width:650px) {
	.spring-blog .spring-blog-posts { flex-flow:column; }
}

/* SpringBlogList */
.spring-blog-featured { padding:0 5vw; position:relative; z-index:2; margin-top:-5vw; margin-bottom:25px; }
.spring-blog-featured .spring-blog-featured-feature { display:table; width:100%; background-color:#f1f0ee; align-content:center; }
.spring-blog-featured .spring-blog-featured-feature > div { display:table-cell; align-content:center; width:50%; padding:5vw; background-repeat:no-repeat; background-size:cover; background-position:center center; position:relative; }
.spring-blog-featured .spring-blog-featured-feature > div > h7,
.spring-blog-featured .spring-blog-featured-feature > div > h7 p { color:#000000; }
.spring-blog-featured .spring-blog-featured-feature > div > h2 { color:#002800; }
.spring-blog-featured .spring-blog-featured-feature > div > .spring-blog-featured-feature-text { color:#000000; font-size:22px; line-height:30px; margin:25px 0 35px 0; z-index:2; position:relative;  }
.spring-blog-featured .spring-blog-featured-feature > div > .spring-blog-featured-feature-text p { color:#000000; font-size:22px; line-height:30px; }
.spring-blog-featured .spring-blog-featured-feature > div * { z-index:2; position:relative; }


.spring-blog-list { padding:25px calc(5vw - 25px) 0 5vw; }
.spring-blog-list h2.spring-blog-list-title { color:#0000ff; margin:0 0 5px 0; }
.spring-blog-list h2.spring-blog-list-title a.spring-button-blue { float:right; margin-top:20px; }
.spring-blog-list .spring-blog-list-posts { display:grid; grid-template-columns:25% 25% 25% 25%; border-spacing:25px; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post { text-decoration:none; vertical-align:top; position:relative; background-color:#f1f0ee; margin:0 25px 25px 0; padding-bottom:100px; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post:hover { text-decoration:none; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(1) { position:relative; background-size:cover; padding-top:57%; z-index:1; width:100%; background-position:center center; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(2) { position:absolute; top:15px; left:15px; background-color:rgba(255,255,255,.5); backdrop-filter:blur(10px); color:#ffffff; font-size:12px; font-weight:700; line-height:12px; padding:5px; z-index:2; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(3) { color:#002800; font-size:22px; line-height:30px; padding:25px; font-weight:500; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(4) p { color:#000000; font-size:15px; line-height:22px; padding:0 25px 25px 25px; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; height:70px; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(5) { padding:25px; position:relative; margin-bottom:15px; bottom:0; position:absolute; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(5) img { position:absolute; margin:0 10px 0 0; transition-property:margin; transition-duration:.5s; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post > div:nth-of-type(5) span { display:inline-block; opacity:0; pointer-events:none; transition-property:opacity; transition-duration:.5s; padding:8px 0 0 60px; color:#000; } 
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post:hover > div:nth-of-type(5) span { opacity:1; pointer-events:normal; }
.spring-blog-list .spring-blog-list-posts a.spring-blog-list-post:hover > div:nth-of-type(5) img { margin-left:10px; }

@media (max-width:1250px) {
	.spring-blog-list .spring-blog-list-posts { grid-template-columns:33.3% 33.3% 33.3%; }
}

@media (max-width:950px) {
	.spring-blog-list .spring-blog-list-posts { grid-template-columns:50% 50%; }
	
	.spring-blog-list h2.spring-blog-list-title { text-align:center; font-size:34px; line-height:40px; margin:0 auto; max-width:250px; }
	.spring-blog-list h2.spring-blog-list-title a.spring-button-blue { float:none; margin:20px auto 0 auto; max-width:140px; display:block; }
	
}

@media (max-width:650px) {
	.spring-blog-featured .spring-blog-featured-feature { display:block; }
	.spring-blog-featured .spring-blog-featured-feature > div:nth-of-type(2) {padding-top:60%; }
	.spring-blog-featured .spring-blog-featured-feature > div { display:block; width:auto; }
	.spring-blog-list .spring-blog-list-posts { grid-template-columns:100%; }
}

/* SpringCaseStudy */
.spring-feature { padding:10vw 5vw; background-repeat:no-repeat; background-size:cover; background-position:right center; background-color:#000000; align-content:center; }
.spring-feature > div { max-width:520px; }
.spring-feature > div > h7,
.spring-feature > div > h7 p { color:#ffffff; }
.spring-feature > div > h2 { color:#75FBC0; }
.spring-feature > div > .service-tags span { display:inline-block; margin:0 10px 10px 0; border-radius:30px; border:1px solid #75FBC0; padding:8px 20px; font-size:18px; line-height:18px; color:#75FBC0; }
.spring-feature > div > .spring-feature-text { color:#ffffff; font-size:22px; line-height:30px; margin:25px 0 35px 0; }

/* SpringEvents */
.spring-upcoming-events .spring-upcoming-events-highlights { background-color:#002800; background-image:url(/ClientResources/Images/MarketingCommunications/background-upcoming-event-highlights.jpg); background-repeat:no-repeat; background-size:cover; background-position:center center; padding:5vw; }
.spring-upcoming-events .spring-upcoming-events-highlights h6 { color:#fff; }
.spring-upcoming-events .spring-upcoming-events-highlights > div { color:#fff; display:table; width:100%; border-bottom:1px solid #fff; }
.spring-upcoming-events .spring-upcoming-events-highlights > div > div { display:table-cell; vertical-align:top; align-content:center; padding:25px 0; } 
.spring-upcoming-events .spring-upcoming-events-highlights > div > div:first-of-type { width:66%; font-size:18px; line-height:28px; padding-right:20px; }
.spring-upcoming-events .spring-upcoming-events-highlights > div > div:last-of-type { text-align:right; font-size:18px; line-height:28px; padding-left:20px; }
.spring-upcoming-events .spring-upcoming-events-highlights > div:last-of-type { border-bottom:0; }
.spring-upcoming-events .spring-upcoming-events-highlights > div > div:first-of-type .spring-upcoming-event-highlights-title { font-size:42px; line-height:54px; padding:10px 0; }
.spring-upcoming-events .spring-upcoming-events-highlights > div > div:first-of-type .spring-upcoming-event-highlights-title a { text-decoration:underline; color:#fff; text-decoration-thickness:2px; }

.spring-upcoming-events .spring-upcoming-events-list { padding:1vw 5vw 5vw 5vw; }
.spring-upcoming-events .spring-upcoming-events-list > div { display:grid; grid-template-columns: 32% 32% 32%; gap:2%;  }
.spring-upcoming-events .spring-upcoming-events-list > div > div { vertical-align:top; padding:50px 0; font-size:18px; line-height:28px; border-bottom:1px solid #ccc; } 
.spring-upcoming-events .spring-upcoming-events-list > div > div .spring-upcoming-event-highlights-title { font-size:30px; line-height:36px; padding:10px 0; }
.spring-upcoming-events .spring-upcoming-events-list > div > div .spring-upcoming-event-highlights-title a { text-decoration:underline; color:#000; text-decoration-thickness:2px; }

/* SpringPulseFeatured */
.spring-pulse-featured { padding:0 5vw; }
.spring-pulse-featured .spring-pulse-featured-feature { display:table; width:100%; background-color:#002800; align-content:center; }
.spring-pulse-featured .spring-pulse-featured-feature > div { display:table-cell; align-content:center; width:50%; padding:5vw; background-repeat:no-repeat; background-size:cover; background-position:center center; position:relative; }
.spring-pulse-featured .spring-pulse-featured-feature > div > h7,
.spring-pulse-featured .spring-pulse-featured-feature > div > h7 p { color:#ffffff; }
.spring-pulse-featured .spring-pulse-featured-feature > div > h2 { color:#75FBC0; }
.spring-pulse-featured .spring-pulse-featured-feature > div > .spring-pulse-featured-feature-text { color:#ffffff; font-size:22px; line-height:30px; margin:25px 0 35px 0; z-index:2; position:relative; }
.spring-pulse-featured .spring-pulse-featured-feature > div > .spring-pulse-featured-feature-text p { color:#ffffff; font-size:22px; line-height:30px; }
.spring-pulse-featured .spring-pulse-featured-feature > div * { z-index:2; position:relative; }

/* SpringPulseList */
.spring-pulse-list { padding:25px calc(5vw - 25px) 0 5vw; }
.spring-pulse-list h2.spring-pulse-list-title { color:#0000ff; margin:0 0 5px 0; }
.spring-pulse-list h2.spring-pulse-list-title a.spring-button-blue { float:right; margin-top:20px; }
.spring-pulse-list .spring-pulse-list-posts { display:grid; grid-template-columns:25% 25% 25% 25%; border-spacing:25px; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post { vertical-align:top; position:relative; background-color:#f1f0ee; margin:0 25px 25px 0; padding-bottom:100px; text-decoration:none; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post:hover { text-decoration:none; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(1) { position:relative; background-size:cover; padding-top:57%; z-index:1; width:100%; background-position:center center; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(2) { position:absolute; top:15px; left:15px; background-color:rgba(255,255,255,.5); backdrop-filter:blur(10px); color:#000000; font-size:12px; font-weight:700; line-height:12px; padding:5px; z-index:2; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(3) { color:#002800; font-size:22px; line-height:30px; padding:25px; font-weight:500; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(4) p { color:#000000; font-size:15px; line-height:22px; padding:0 25px 25px 25px; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient:vertical; height:70px; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(5) { padding:25px; position:relative; margin-bottom:15px; bottom:0; position:absolute; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(5) img { position:absolute; margin:0 10px 0 0; transition-property:margin; transition-duration:.5s; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post > div:nth-of-type(5) span { display:inline-block; opacity:0; pointer-events:none; transition-property:opacity; transition-duration:.5s; padding:8px 0 0 60px; color:#000; } 
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post:hover > div:nth-of-type(5) span { opacity:1; pointer-events:normal; }
.spring-pulse-list .spring-pulse-list-posts a.spring-pulse-list-post:hover > div:nth-of-type(5) img { margin-left:10px; }

@media (max-width:1250px) {
	.spring-pulse-list .spring-pulse-list-posts { grid-template-columns:33.3% 33.3% 33.3%; }
}

@media (max-width:950px) {
	.spring-pulse-list .spring-pulse-list-posts { grid-template-columns:50% 50%; }
	
	.spring-pulse-list h2.spring-pulse-list-title { text-align:center; font-size:34px; line-height:40px; margin:0 auto; max-width:250px; }
	.spring-pulse-list h2.spring-pulse-list-title a.spring-button-blue { float:none; margin:20px auto 0 auto; max-width:140px; display:block; }
	
}

@media (max-width:650px) {
	.spring-pulse-featured .spring-pulse-featured-feature { display:block; }
	.spring-pulse-featured .spring-pulse-featured-feature > div:nth-of-type(2) {padding-top:60%; }
	.spring-pulse-featured .spring-pulse-featured-feature > div { display:block; width:auto; }
	.spring-pulse-list .spring-pulse-list-posts { grid-template-columns:100%; }
}

/* Spring Signup */
.newsletter-signup { background-color:#002800; padding:5vw; text-align:center; margin:0 5vw; background-image:url(/ClientResources/Images/MarketingCommunications/background-insights.png); background-size:cover; background-repeat:no-repeat; background-position:center center; }
.newsletter-signup h3.newsletter-signup__title { color:#ffffff; font-size:46px; font-weight:400; line-height:56px; margin:0 0 25px 0; }
.newsletter-signup p.newsletter-signup__copy { color:#ffffff; font-size:24px; line-height:32px; margin:0 auto 25px auto; max-width:720px; }
.newsletter-signup div.newsletter-signup__form { display:inline-block; position:relative; width:100%; max-width:450px;  }
.newsletter-signup div.newsletter-signup__form input { padding:15px 100px 15px 25px; background-color:#fff; border:0; border-radius:30px; color:#000; font-size:16px; width:100%; }
.newsletter-signup div.newsletter-signup__form button { background-color:#002800; color:#00FFBE; font-size:16px; padding:9px 15px 9px 15px; position:absolute; border:0; border-radius:27px; right:5px; top:5px; text-decoration:none; font-weight:500; }
.newsletter-signup div.newsletter-signup__form button:hover { text-decoration:none; }
.newsletter-signup .EPiServerForms .Form__Element .Form__Element__Caption { color:#fff; padding:20px; position:absolute; width:100%; display:block; text-align:center; }
.newsletter-signup .EPiServerForms .Form__Element { margin:0; }
.EPiServerForms .Form__Element.FormSubmitButton img { display:none; }
.newsletter-signup .Form__Status__Message { color:#ffffff; }
.EPiServerForms .Form__Element label.radio { position:relative; }
.EPiServerForms input[type="radio"].FormChoice__Input--Radio { width: auto; }

@media (max-width:950px) {
	.newsletter-signup h3.newsletter-signup__title { font-size:36px; line-height:46px; }
	.newsletter-signup p.newsletter-signup__copy { font-size:20px; line-height:30px; }
}

/* Existing Contact Form */
.spring-contact-form h2.Form__Title { font-size:24px; line-height:32px; }
.spring-contact-form select,
.spring-contact-form input,
.spring-contact-form textarea { width:100%; padding:10px; border:1px solid #d3d4df; }
.spring-contact-form textarea { height:150px; }
.spring-contact-form .EPiServerForms .Form__Element { position:relative; margin:0 0 35px 0; }
.spring-contact-form .Form__Status,
.spring-contact-form .EPiServerForms .Form__Element .Form__Element__Caption { position:absolute; top:-22px; left:0; font-size:12px; text-transform:uppercase; letter-spacing:.2px; font-weight:500; }
.spring-contact-form button { background-color:#00ffbe; color:#000000; font-size:14px; padding:9px 15px 9px 15px; border:0; border-radius:27px; text-decoration:none; font-weight:500; text-transform:uppercase; }
.spring-contact-form button:hover { text-decoration:none; }
.spring-contact-form button img { display:none; }

.EPiServerForms .Form__Status { position:relative; top:auto; left:auto; }
.EPiServerForms .Form__Status .Form__Success__Message { background-color:transparent; padding:50px 0; margin:0 auto; text-align:center; max-width:400px; }

/* SpringSpeakerProfiles */
.spring-speaker-profiles { background-color:#f0efed; padding:5vw; text-align:center; }
.spring-speaker-profiles h2 {}
.spring-speaker-profiles h7,
.spring-speaker-profiles h7 p, 
.spring-speaker-profiles p.h7 { font-weight:500; font-size:26px; line-height:32px; margin:0 auto 25px auto; max-width:600px; }
.spring-speaker-profiles-grid { display:grid; grid-template-columns: 32% 32% 32%; gap:2%; padding-top:50px; text-align:left; }
.spring-speaker-profiles-grid > div { position:relative; padding-top:125%; background-size:cover; background-position:center center; background-repeat:no-repeat; background-color:#bec0bf; }
.spring-speaker-profiles-grid > div > div { position:absolute; z-index:2; background-color:rgba(255,255,255,.68); backdrop-filter:blur(10px); padding:20px 20px 20px 60px; font-size:22px; color:#002800; line-height:28px; font-weight:600; bottom:15px; left:15px; right:60px; }
.spring-speaker-profiles-grid > div > div:before { content:""; background-image:url(/ClientResources/Images/MarketingCommunications/icon-spring-team.svg); background-size:28px 15px; position:absolute; width:28px; height:15px; left:18px; top:28px; }
.spring-speaker-profiles-grid > div > div > p { color:#000000; font-size:18px; line-height:24px; font-weight:600; margin-bottom:0; }

/* SpringTeam */
.spring-team { background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(117, 251, 192, 1) 100%); padding:5vw; text-align:center; }
.spring-team h7,
.spring-team h7 p,
.spring-team h7 p.h7 { font-weight:500; font-size:26px; line-height:32px; margin:0 auto 25px auto; max-width:960px; }
.spring-team-grid { display:grid; grid-template-columns: 24% 24% 24% 24%; gap:1.33%; padding-top:50px; text-align:left; }
.spring-team-grid > div { position:relative; padding-top:125%; background-size:cover; background-position:center center; background-repeat:no-repeat; background-color:#f1f0ee; }
.spring-team-grid > div > div { position:absolute; z-index:2; background-color:rgba(255,255,255,.68); backdrop-filter:blur(10px); padding:20px 20px 20px 25px; font-size:22px; color:#018219; line-height:32px; font-weight:600; bottom:15px; left:15px; right:60px; }
.spring-team-grid > div > div > p { color:#000000; font-size:18px; font-weight:600; display:block; line-height:24px; margin-bottom:0; }

@media (max-width:1250px) {
	.spring-team-grid { grid-template-columns: 49% 49%; gap:2%; }
}

@media (max-width:750px) {
	.spring-team-grid { grid-template-columns: 100%; gap:25px; }
}

/* SpringTimeline */
.spring-timeline { position:relative; }
.spring-timeline .spring-timeline-sticky { position:sticky; top:0; height:100vh; }
.spring-timeline .spring-timeline-sticky:before { content:""; position:absolute; background-image:url(/ClientResources/Images/MarketingCommunications/background-timeline.jpg); background-position:center center; background-size:cover; background-repeat:no-repeat; height:100vh; top:0; left:0; right:0; background-color:#002800; }
.spring-timeline .spring-timeline-intro { position:absolute; top:5vw; left:5vw; width:20vw; }
.spring-timeline .spring-timeline-intro h5 { padding-top:0; }
.spring-timeline .spring-timeline-content { position:relative; margin:-100vh 0 0 0; top:5vw; left:600px; width:calc(100% - 700px); }
.spring-timeline .spring-timeline-content > span { position:absolute; top:50px; left:50%; bottom:5vw; width:1px; border-left:1px dashed #75FBC0; z-index:1; }
.spring-timeline .spring-timeline-content > div { position:absolute; height:550px; z-index:2; }
.spring-timeline .spring-timeline-content > div:nth-of-type(odd) { left:0; right:50%; }
.spring-timeline .spring-timeline-content > div:nth-of-type(even) { left:50%; right:0%; }
.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(1) > span { position:absolute; top:50%; border-top:1px solid #75FBC0; left:50%; right:0; margin-top:-12px; }
.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(1) > span > span { position:absolute; width:12px; height:12px; right:0; margin:-6px -6px 0 0; border-radius:6px; background-color:#ffffff;  }
.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1) > span { position:absolute; top:50%; border-top:1px solid #75FBC0; right:50%; left:0; margin-top:-12px; }
.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1) > span > span { position:absolute; width:12px; height:12px; left:0; margin:-6px 0 0 -6px; border-radius:6px; background-color:#ffffff;  }

.spring-timeline .spring-timeline-content > div > div:nth-of-type(1) { position:relative; font-size:80px; line-height:80px; font-weight:700; color:transparent; -webkit-text-stroke:1px #75FBC0; padding-bottom:25px; }
.spring-timeline .spring-timeline-content > div > div:nth-of-type(2) { font-size:16px; font-weight:600; color:#ffffff; padding-bottom:15px; }
.spring-timeline .spring-timeline-content > div > div:nth-of-type(3) { font-size:16px; font-weight:400; color:#ffffff; }

.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1),
.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(2),
.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(3) { padding-left:50%; }

.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(2),
.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(3) { max-width:250px; }

.spring-timeline h2,
.spring-timeline h2 p { color:#ffffff; font-size:48px; line-height:62px; }
.spring-timeline h5 { color:#75FBC0; font-size:28px; }

@media (max-width:1250px) {
	.spring-timeline { padding:25px 0; }
	.spring-timeline .spring-timeline-sticky { position:relative; top:auto; height:auto; }
	.spring-timeline .spring-timeline-intro { position:relative; top:auto; left:auto; width:auto; padding:5vw; }
	.spring-timeline .spring-timeline-content { width:auto; left:auto; top:auto; margin:0; height:auto !important; padding:5vw; }
	.spring-timeline .spring-timeline-content > div:nth-of-type(odd),
	.spring-timeline .spring-timeline-content > div:nth-of-type(even),
	.spring-timeline .spring-timeline-content > div { position:relative; left:auto; right:auto; height:auto; top:auto !important; }
	.spring-timeline .spring-timeline-sticky:before { display:none; }

	.spring-timeline:before { content:""; position:absolute; background-image:url(/ClientResources/Images/MarketingCommunications/background-timeline.jpg); background-position:center center; background-size:cover; background-repeat:no-repeat; height:auto; bottom:0; top:0; left:0; right:0; }
	
	.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(2),
	.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(3) { max-width:none; }
	.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1), .spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(2), .spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(3) { padding:0 5vw 25px 0; }
	.spring-timeline .spring-timeline-content > span { left:auto; right:5vw; }
	.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1) > span { position:absolute; top:50%; border-top:1px solid #75FBC0; left:50%; right:0; margin-top:-12px; }
	
	.spring-timeline .spring-timeline-content > div:nth-of-type(odd) > div:nth-of-type(1) > span,
	.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1) > span { left:220px; }
	
	.spring-timeline .spring-timeline-content > div:nth-of-type(even) > div:nth-of-type(1) > span > span { position:absolute; width:12px; height:12px; right:0; margin:-6px -6px 0 0; border-radius:6px; background-color:#ffffff; left:auto; }
}

@media (max-width:950px) {
	.spring-timeline h2 { color:#ffffff; font-size:32px; line-height:40px; }
	.spring-timeline h5 { color:#75FBC0; font-size:22px; line-height:22px; }
}

/* SpringWorkHighlights */
.spring-work { background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(117, 251, 192, 1) 100%); padding:40px; }
.spring-work h2 { font-weight:500; font-size:70px; line-height:80px; text-align:center; margin:40px 0; }
.spring-work .spring-work-subtitle { text-align:center; font-size:56px; line-height:60px; margin:40px; 0; }
.spring-work .spring-work-tiles { column-count:2; padding:25px 0; }
.spring-work .spring-work-tiles .spring-work-tiles-tile { display:inline-block; width:100%; break-inside:avoid; text-decoration:none; }
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(1) { padding:0 0 8vw 3vw; }
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(2) { padding:0 8vw 8vw 8vw; }
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(3) { padding:8vw 8vw 8vw 8vw; }
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(4) { padding:0 3vw 0 0; }
.spring-work .spring-work-tiles .spring-work-tiles-tile a { text-decoration:none; }

.spring-work .spring-work-tiles .spring-work-tiles-tile .spring-work-tiles-tile-image { background-repeat:no-repeat; background-size:100% auto; background-position:center center; transition-property:background-size; transition-duration:.5s; padding-top:75%; }

.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(2) .spring-work-tiles-tile-image,
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(3) .spring-work-tiles-tile-image { padding-top:100%; background-size:auto 100%; }
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(2) a:hover .spring-work-tiles-tile-image,
.spring-work .spring-work-tiles .spring-work-tiles-tile:nth-of-type(3) a:hover .spring-work-tiles-tile-image { background-size:auto 105%; }

.spring-work .spring-work-tiles .spring-work-tiles-tile a:hover { text-decoration:none; }
.spring-work .spring-work-tiles .spring-work-tiles-tile a:hover .spring-work-tiles-tile-image { background-size:105% auto; }
.spring-work .spring-work-tiles .spring-work-tiles-tile .spring-work-tiles-tile-title { display:inline-block; position:relative; color:#000000; font-size:22px; line-height:26px; font-weight:500; text-transform:uppercase; margin:25px 0 15px 0; }
.spring-work .spring-work-tiles .spring-work-tiles-tile .spring-work-tiles-tile-title p { color:#000000; font-size:22px; line-height:26px; font-weight:500; text-transform:uppercase; margin:0; }
.spring-work:hover .arrow-link:after { margin-right:-5px; }

@media (max-width:950px) {
	.spring-work { padding:25px; }
	.spring-work h2 { font-size:30px; margin:25px 0; line-height:36px; }
	.spring-work .spring-work-tiles { column-count:auto; padding:0; max-width:400px; margin:0 auto; }
	.spring-work .spring-work-tiles .spring-work-tiles-tile { padding:0 0 15px 0 !important; }
	.spring-work .spring-work-tiles .spring-work-tiles-tile .spring-work-tiles-tile-image { padding-top:75% !important; }
	.spring-metrics > div.spring-metrics-metric > div:first-of-type > img { }
	.spring-work .spring-work-subtitle { font-size:28px; line-height:24px; margin:20px 0; }
	.spring-work .spring-work-tiles .spring-work-tiles-tile .spring-work-tiles-tile-title { font-size:18px; line-height:26px; padding-left:35px; margin:15px 0; }
	.spring-work .spring-work-tiles .spring-work-tiles-tile .spring-work-tiles-tile-title:before { width:25px; height:20px; background-size:25px auto; margin-top:2px; }
	.spring-work .arrow-link { display:none; }
	
}

/* SpringWorkList */
.spring-work-list { }
.spring-work-list .spring-work-list-tiles { display:flex; gap:2%; padding:5vw; flex-wrap:wrap; }
.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile { text-decoration:none; flex-basis:49%; padding-bottom:25px; }

.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile .spring-work-list-tiles-tile-image { background-repeat:no-repeat; background-size:100% auto; background-position:center center; transition-property:background-size; transition-duration:1s; padding-top:75%; }

.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile a,
.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile a:hover { text-decoration:none; }
.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile a:hover .spring-work-list-tiles-tile-image { background-size:105% auto; }
.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile .spring-work-list-tiles-tile-title { position:relative; color:#002800; font-size:22px; line-height:26px; font-weight:500; text-transform:uppercase; margin:25px 0 15px 0; text-decoration:none; }
.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile .spring-work-list-tiles-tile-title p { color:#002800; font-size:22px; line-height:26px; font-weight:500; text-transform:uppercase; }
.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile .spring-work-list-tiles-tile-title .arrow-link { vertical-align:top; margin:12px 0 0 0; }

.spring-work-list-feature { padding:5vw; background-repeat:no-repeat; background-size:cover; background-position:right center; background-color:#000000; align-content:center; }
.spring-work-list-feature > div { max-width:520px; }
.spring-work-list-feature > div > h7,
.spring-work-list-feature > div > h7 p { color:#ffffff; }
.spring-work-list-feature > div > h2 { color:#75FBC0; }
.spring-work-list-feature > div > .service-tags span { display:inline-block; margin:0 10px 10px 0; border-radius:30px; border:1px solid #75FBC0; padding:8px 20px; font-size:18px; line-height:18px; color:#75FBC0; }
.spring-work-list-feature > div > .spring-work-list-feature-text { color:#ffffff; font-size:22px; line-height:30px; margin:25px 0 35px 0; }

@media (max-width:750px) {
	.spring-work-list .spring-work-list-tiles .spring-work-list-tiles-tile { flex-basis:100%; }
}