:root { 
   --dark-green: #2C5E4F;
   --green: #6FA83C;
   --very-light-green: #C3D544;
}

/* BODY */

body { font-family: Roobert, sans-serif; color: var(--hl-dark-green); background-color: transparent; padding-top: 74px; }

header { margin-bottom: 60px; }

.wrapper                                        {margin-top:0;position:relative;z-index:1;padding: 0; width: 100%; max-width: 100%;}
.wrapper section:not(.intro)                    {margin-top:3em;}
.wrapper section.key-recommendations {margin-top:0em;}
.inner {max-width: 85vw; margin-left: auto; margin-right: auto; position: relative;}


li,
p,
a { color: var(--hl-dark-green); font-family: Roobert, sans-serif; line-height: 1.3em; margin-bottom: 0.75em;}

p a { border-color: var(--hl-dark-green); }

.additional-resources a { margin: 0; }

h1, h2, h3, h4 { font-family: Roobert, sans-serif; }


.dtwp-page-content h2 {font-size: 35px; margin-bottom: 1em; }

.navigateto,
.navigateto:hover,
.navigate:hover,
.navigate { cursor: pointer; }

section.carousel-wide-fade { overflow: hidden; }

section.carousel-wide-fade .slick-list { overflow: visible; }


.intro-cols {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin-bottom: 40px;}

.intro-cols.flip { justify-content: flex-start; padding-bottom: 0; }

.intro-cols .cols-left {width: 60%; position: relative; z-index: 5}
.intro-cols .cols-right {width: 30%; position: relative; z-index: 4}


.intro-cols.flip .cols-left {margin-left: -20px; width: calc(60% + 20px); z-index: 3}

section                         {position:relative;}

.image-text { display: flex; align-items: center; gap: 1em; }

.image-text h1,
h2.section-title { color: var(--hl-dark-green); font-size: 35px; margin-bottom: 30px; }

h2.section-title { margin-bottom: 20px; }

h1.smaller { /*font-size: 22px;*/ }

/*.image-text.header { margin-top: -15px; padding-left: 0vw; } */

.key-recommendations .image-text.header { padding-left: 7.5vw; }



.cols                       {width:100%;display:flex;flex-wrap: wrap;margin: 1.5em 0;}
.cols .col                  {width:33.33333%;position:relative;padding: 0 .5em;}
.cols.span-2 .col           {width:50%;}
.cols.span-3 .col           {width:33.33333%;}
.cols.span-4 .col           {width:25%;}

.dtwp-count                 {border-radius:50%;border:2px solid #C3D544;display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:35px;color:#fff;margin-bottom:0.5em;}

div.read-more-panel { overflow: visible !important; }
a.read-more                 {color:#C3D544;display:flex;align-items:center;gap:1em;text-decoration:none;width:fit-content;}
a.read-more img             {width:25px;margin-top:2px;}
a.read-more:hover           {opacity:.8;}


/* Chapter 1
.chapter-1 .image-text.header {height: 38px;}
.chapter-1 .image-text.header h1 {display: none;}
*/


/* HERO */
.dtwp-hero { width: 100%; max-height: 685px; position: relative; }

.XXchapter-1 .dtwp-hero:before { content: ""; width: 100%; height: 75%; position: absolute; top: 0; left: 0; background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0, 0.75)); z-index: 10; background-blend-mode: multiply;}
/*.dtwp-hero img                              {width: 100%;} */
.inner.header {z-index: 11;}


.dtwp-hero .header-media { position: absolute; left: 0; top: 0; right: 0; bottom: 80px; width: 100%; z-index: 0; overflow: hidden; }

.dtwp-hero .header-media img { width: 100%; object-fit: cover; object-position: center top; /*max-height: 600px;*/ }

.dtwp-hero-panel-container { padding: 88px 0 0 0; width: 100%; position: relative; z-index: 0;  }
.dtwp-hero-panel-container .wrapper { margin-top: 0; }
.dtwp-hero-panel-container-inner {padding-bottom: 0px;}

.dtwp-hero .header-bottom-spacer { height: 70px; width: 100%; }

.bg-image { background-size: cover; width: 100%; height: 100%; background-position: center;}

.dtwp-hero-navigation { position: fixed; left: 0; top: 35%; transform: translate(0, -35%); display: flex; gap: 1em; align-items: center; transition: all .5s; z-index: 9999; width: 50px; overflow: hidden; height: 60px; }
.dtwp-hero-navigation .dtwp-hero-navigation-arrow { background-color: var(--hl-light-green); width: 50px; padding: 1em; flex-shrink: 0; }
.dtwp-hero-navigation.next { left: unset; right: 0; flex-direction: row-reverse; }
.dtwp-hero-navigation img { width: 17px; }
.dtwp-hero-navigation p { margin-bottom: 0; padding: 1em; visibility: hidden; opacity: 0; transition: all .5s; }
.dtwp-hero-navigation:hover { background-color: var(--hl-light-green); width: auto; }
.dtwp-hero-navigation:hover p { display: block; visibility: visible; opacity: 1; }

.dtwp-hero .dtwp-hero-panel { width: 430px; padding: 50px 50px 40px 50px; background-color: var(--hl-dark-green); position: relative; }
/*.dtwp-hero .dtwp-hero-panel:before          {content:"";background-color: #2C5E4F;width:100%;height:100%;display:block;position:absolute;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);}*/
.dtwp-hero .dtwp-hero-panel img.logo { width: 130px; position: absolute; top: -50px; left: 50px; }

.dtwp-hero .dtwp-hero-panel .dtwp-hero-content { padding: 0px; color: #fff; z-index: 1; position: relative; }
.dtwp-hero .dtwp-hero-panel .dtwp-hero-content h1   {line-height:1em;font-size:40px;margin-bottom:.5em;}
.dtwp-hero .dtwp-hero-panel .dtwp-hero-content h2   {color:var(--hl-light-green);font-size:16px;margin-bottom:.25em;font-weight: normal;}
.dtwp-hero .dtwp-hero-panel .dtwp-hero-content p    {color:#fff;font-size:18px;margin-bottom:2em;line-height: 1.2em;}


/* VIDEO */
.video-container {display: block;}
.mobile.image.bg-image {display: none;}




/* NAV */

nav.top-navigation { position: fixed; top: 0; left: 0; width: 100%; height: 74px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding-left: calc(7.5vw + 40px); padding-right: 40px; background-color: transparent; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: background-color 0.3s; z-index: 9950;  }
nav.top-navigation.scrolled { background-color: #ffffff; }

nav.top-navigation img.logo { height: 56.32px; width: auto; }

.dtwp-menu { position: absolute; top: 30px; right: 40px; }
.dtwp-menu ul { position: relative; z-index: 12;  display: flex; gap: 1.5em; list-style: none; align-items: center; }
.dtwp-menu ul li { margin-bottom: 0; }


.dtwp-menu.dtwp-footer-menu { position: absolute; }



.dtwp-menu.open img.hamburger { display: none; }
.dtwp-menu:not(.open) img.close { display: none; }

body.dark-menu .dtwp-menu.open .dark { display: none; }
body.dark-menu .dtwp-menu.open .light:not(.hamburger) { display: block; }


section.next-chapter .dtwp-menu { top: unset; bottom: 60px; }

section.next-chapter .dtwp-menu .dtwp-nav-toggle { background-color: transparent; }

.dtwp-menu ul { display: flex; gap: 1.5em; list-style: none; align-items: center; }

/*section.next-chapter .dtwp-menu .dtwp-nav-toggle img { width: 35px; }*/

.dtwp-menu ul li a img,
.dtwp-menu ul li button img { width: auto; height: 28px; }

.dtwp-menu ul li button { background-color: transparent; }

.dtwp-menu ul li img.hamburger { height: 28px; }

.dtwp-dropdown-menu { width: 350px; position: absolute; right: 0; top: 0; background-image: url("/employment-horizons/_assets/dropdown-menu-bg.png"); background-position: right top; background-size: 100% auto; background-repeat: no-repeat; background-color: #2C5E4F; padding: 5em 0 1em 0; z-index: 10; display: none; box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.1); }

.dtwp-dropdown-menu ul { list-style: none; padding: 2em; flex-direction: column; gap: 20px; align-items: start; }

.dtwp-dropdown-menu ul li { }
.dtwp-dropdown-menu ul li a { color: var(--hl-dark-green); text-decoration: none; font-size: 18px; }

.dtwp-dropdown-menu ul li a.active,
.dtwp-dropdown-menu ul li a:hover { font-weight: bold;  }

section.next-chapter .dtwp-dropdown-menu { top: unset; bottom: 30px; padding: 1em 0 5em 0; }

section.next-chapter:has(.dtwp-menu.open) { z-index: 10010; }

nav.dtwp-menu.top-navigation.open { z-index: 10001; }



section.related-content { margin-top: 40px; }

section.related-content .related-content-carousel { margin: 30px 0; }
section.related-content .carousel { margin: 0 -10px; }

.related-content-panel.slick-slide { padding: 0 10px; }
.related-content-panel { }
.related-content-panel a.view { text-decoration: none; color: #ffffff; }

.related-content-panel .inner { width: 100%; margin: 0; max-width: initial; overflow: hidden; display: flex; flex-direction: column; justify-content: end; height: 20vw; }
.related-content-panel .image-container { position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; }
.related-content-panel .image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; transition: transform 0.2s; z-index: 2; }

.related-content-panel .content-container { position: relative; z-index: 1; padding: 25px;  }

.related-content-panel p.title { color: #ffffff; font-size: 22px; line-height: 1.2em; margin-bottom: 1em; }
.related-content-panel p.read-now { color: #ffffff; display: flex; gap: 20px; align-items: center; margin:0;  }

.related-content-panel a.view:hover .image { transform: scale(1.1); }

.related-content-panel a.view .image:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: #000000; opacity: 0.65; z-index: 0; }

section.related-content .carousel-controls { display: flex; flex-direction: row; gap: 20px; margin-top: 20px; justify-content: end; }

    
/* ICON LIST */
.icon-list { display: flex; gap: 1em; list-style: none; }
.icon-list a img { width: 30px; height: 30px; }
.icon-list button { background-color: transparent; }

/* PAGE CONTENT */
.dtwp-page-content                  {width:calc(100% - 400px); padding-top:0em;}

/* QUOTE */
.dtwp-quote { width: 30%; /*right: 0;*/ padding-bottom: 0; z-index: 2; margin-top: -32px; opacity: 0.9; background-color: var(--hl-light-green); }
.dtwp-quote.introductory-quote { background-color: #b1a6ff; }

/*.dtwp-quote:before { content: ""; background-color: var(--dark-green); opacity:1; width: 100%; height: 100%; display: block; position: absolute; }*/

.dtwp-quote.chapter { margin-top:2.5em; /*margin-left: 20px; */opacity: 0.9 }


.dtwp-quote.left { right: unset; left: 0; }
.dtwp-quote.left:before { background-color: var(--green); }

.dtwp-quote .dtwp-quote-content { padding: 2em; color: var(--hl-dark-green); z-index: 1; position: relative; }
.dtwp-quote .dtwp-quote-content img { height: 67px; width: auto; margin-bottom: 1em; opacity: 0.6; }
.dtwp-quote .dtwp-quote-content p { color: var(--hl-dark-green); margin-bottom: 1em; font-size: 20px; font-family: Roobert, sans-serif; }
.dtwp-quote .dtwp-quote-content p.dtwp-quote-author { color: #ffffff; font-size: 16px; font-family: Roobert, sans-serif; margin-bottom: 1em; }

.dtwp-quote .dtwp-quote-content p:last-child { margin-bottom: 0; }

/* READ MORE */
div.read-more-content { margin: 1em 0 0 0; }

.dtwp-page-content .btn-read-more               {border:1px solid var(--green);color:#3C4748;padding:.75em 1.5em;display:flex;gap:1em;align-items:center;width:fit-content;}
.dtwp-page-content .btn-read-more img           {width:20px;}
.dtwp-page-content .read-more-panel             {display:none;margin-top:1em;}

/* CHAPTERS */
.chapters-list                                          {width:100%;display:flex;justify-content:start ;gap:1em;flex-wrap: wrap;margin: 1.5em 0;perspective:1000px;}
.chapters-list .chapter-item                            {position:relative;width:23%; height:275px;padding:1.5em;background-repeat:no-repeat;background-size:cover;display: flex;flex-direction: column;justify-content: end;transition: all 0.2s;-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d; transform-style: preserve-3d;}
.chapters-list .chapter-item:hover                      {-webkit-transform: rotateX(6deg) !important;-moz-transform: rotateX(6deg) !important;-o-transform: rotateX(6deg) !important;transform: rotateX(6deg) !important;}
.chapters-list .chapter-item:before                     {content:"";height:100%;width:100%;background:linear-gradient(to bottom, transparent, #000000 85%);position:absolute;top:0;left:0;z-index:1;opacity:.5;}
.chapters-list .chapter-item .chapter-item-content      {position:relative;z-index:2;}
.chapters-list .chapter-item h2,
.chapters-list .chapter-item p,
.chapters-list .chapter-item a                          {color:#fff;text-decoration:none; font-weight: normal;}
.chapters-list .chapter-item h2                         {margin-bottom:1em;line-height:1.3em; font-weight: normal;}
.chapters-list .chapter-item .chapter-readmore          {font-size:15px;font-weight:600;}
.chapters-list .chapter-item .chapter-readmore          {display:flex;align-items:center;width:fit-content;}
.chapters-list .chapter-item .chapter-readmore img      {margin-left:1em;}

section.topic-navigation { margin-bottom: 50px; }
section.topic-navigation .carousel-container { margin-top: 30px; }
section.topic-navigation .carousel-container .carousel { margin: 0 -10px; }

.carousel-controls { display: flex; flex-direction: row; gap: 10px; margin-top: 20px; }

.carousel .chapter-panel { padding: 0 10px; }

.chapter-panel.slick-slide { width: 240px!important; }
.chapter-panel .chapter-link { margin: 0; padding: 20px; font-size: 18px; text-decoration: none; min-height: 220px; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; flex-direction: row; background-color: transparent; position: relative; font-size: 20px; line-height: 1.2em; font-weight: 500; }
.chapter-panel .chapter-link:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-color: transparent; transition: all 0.2s; z-index: 0; }

.chapter-panel .chapter-link > div { position: relative; z-index: 1; transition: all 0.2s; }
.chapter-panel .chapter-link.text-bottom { align-items: end; }

.chapter-panel .chapter-link:hover:before { background-color: rgba(0, 0, 0, 0.65); }
.chapter-panel .chapter-link:hover { color: var(--hl-light-green); }

/*** CHAPTER PAGE ***/
.dtwp-chapter { transition: 0.2s ease-out; }
.dtwp-chapter .dtwp-page-content img { max-width: 500px; }

/* This clip-path is using 100vw so that it goes out the left and right of the viewport. This
   is so the quote panel and slideins don't also get clipped.

   The path is to (basically) just put a slant on the bottom 
*/
.dtwp-chapter .main-chapter-content { width: 100%; position: relative; background-repeat: no-repeat; background-size: cover; background-position: bottom; padding: 0; }
.dtwp-chapter .main-chapter-content .main-content-container { padding: 0; }
.dtwp-chapter .main-chapter-content img { max-width: 100%; }

.dtwp-chapter .main-chapter-content .chapter-content-main { /*width: 100%; height: fit-content; background-color: #fff; padding: 2.5em; padding-bottom: 1em; margin-top: 2em; margin-left: auto; margin-right: 5em;*/ }
.dtwp-chapter .main-chapter-content .chapter-content-main h2         {color:#2C5E4F;font-size:30px;margin-bottom:1em; line-height:1.25em; font-weight: normal;}

.dtwp-page-content p,
.dtwp-page-content ul li,
.dtwp-page-content ol li,
.dtwp-chapter .main-chapter-content .chapter-content-main ol li,
.dtwp-chapter .main-chapter-content .chapter-content-main ul li,
.dtwp-chapter .main-chapter-content .chapter-content-main p { color: var(--hl-dark-green); font-size: 17px; line-height: 1.3em; margin-bottom: 10px; font-family: Roobert, sans-serif; }

.dtwp-chapter .intro-cols .main-chapter-content .chapter-content-main ul li {font-size: 20px; }

.dtwp-chapter .dtwp-page-content.chapter-content.cols-left ul li {font-size: 20px; line-height: 1.3em; }

.intro-copy { border-left: 8px solid var(--hl-light-green); padding-left: 12px; }

.intro-copy p {font-size: 20px; line-height: 1.3em;}

.dtwp-page-content p > strong:first-child { font-size: 20px; font-weight: bold; }

.dtwp-chapter .main-chapter-content .chapter-content-main-end { width: 100%; margin: -2px 5em 0 auto; background-color: #ffffff; }

.dtwp-page-content ul { list-style-image: url(/_assets/li-square-marker-hl-light-green.jpg); }


.content-with-slidein { display: flex; flex-direction: row; gap: 40px; margin-bottom: 0.75em; margin-top: 30px; }
.content-with-slidein .content { flex-shrink: 0; align-self: center; }

div.slidein-container { position: relative; }

div.slidein { display: flex; flex-direction: column; align-items: start; background-size: cover; background-position: center; background-repeat: no-repeat; justify-content: space-between; }
div.slidein:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0, 0, 0, 0.6); ; z-index: 0; transition: background-color 0.2s; }

div.slidein:hover:before { background-color: rgba(0, 0, 0, 0.7); }

div.slidein:hover img.slidein-link-arrow { transform: translateX(5px); }

div.slidein.left {  position: absolute; top: 50%; }
div.slidein .copy { padding: 24px 24px 10px 24px; position: relative; z-index: 1; }

div.slidein-right-container { position: absolute; top: 50%; transform: translate3d(0, -50%, 0); overflow: hidden; z-index: 100; }

.dtwp-chapter .chapter-content .chapter-content-main div.slidein .copy p,
.dtwp-chapter .main-chapter-content .chapter-content-main div.slidein .copy p,
div.slidein .copy p { font-size: 26px; color: #ffffff; font-family: Roobert, sans-serif; }
div.slidein .copy p:last-child { margin-bottom: 0; }

div.slidein.left { right: 0; transform: translate3d(0, -50%, 0) !important; }
div.slidein.left:not(.aos-animate) { transform: translate3d(-100%, -50%, 0)!important; }

div.slidein.right { left: 0; transform: translate3d(0, 0, 0) !important; }
div.slidein.right:not(.aos-animate) { transform: translate3d(100%, 0, 0)!important; }

div.slidein .link { flex-shrink: 0; }
div.slidein .link a { display: flex; flex-direction: row; align-items: center; gap: 20px; justify-content: end; position: relative; z-index: 1; text-decoration: none; color: var(--hl-light-green); font-size: 16px; font-family: Roobert, sans-serif; margin: 0; }

div.slidein.left .copy { padding-left: 90px; }
div.slidein.left .link { padding: 0 0 24px 90px; }

div.slidein.right .link { padding: 0 0 24px 20px; }


/*div.slidein .flash { position: absolute; top: 0; bottom: 0; background-color: #C3D544; }

div.slidein.left .flash { width: 60px; clip-path: polygon(0 0, 66% 0, 100% 100%, 0 100%); }

div.slidein.right .flash { width: 30px; right: 0; clip-path: polygon(100% 0, 100% 100%, 0 100%) ;} */

div.no-content-with-slidein div.slidein { position: relative; top: initial; transform: translateY(0); }

/*div.slicer { background-color: #ffffff; width: 100%; height: 152px; margin-top: -152px; clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%); position: relative; z-index: 100; }*/ 

img.slidein-link-arrow { height: 14px; max-width: initial!important; transition: all 0.2s; }

/* KEY RECOMMENDATIONS */
.key-recommendations { padding: 3em 0; background-repeat: no-repeat; background-size: contain; background-position: bottom 40px right 0; }
.key-recommendations h1             {color:#2C5E4F;border-bottom:2px solid #C3D544;padding-bottom:7px;width:fit-content;}

.key-recommendations img.backdrop       {width:100%;position:absolute;bottom:20px;z-index:1;}
.key-recommendations img.backdrop-mb    {display:none;}

.key-recommendations .key-recommendations-listing { z-index: 2; position: relative; display: grid; gap: 40px; grid-template-columns: repeat(3, 1fr); /*justify-content: space-between; flex-wrap: nowrap;*/ padding: 0 7.5vw 2em 7.5vw; background-repeat: no-repeat; background-position: 0 100px; background-size: cover; }

.key-recommendations .key-recommendations-listing:not(.vertical)[data-columns='2'] { grid-template-columns: repeat(2, 1fr); }

.key-recommendations .key-recommendations-listing:not(.vertical)[data-columns='1'],
.key-recommendations .key-recommendations-listing.vertical { grid-template-columns: 1fr; }



.key-recommendations .key-recommendations-listing .col { padding: 0 2em; }
.key-recommendations .key-recommendations-listing .key-recommendation-panel { padding: 2em; background-color: #2C5E4F; width: 100%; color: #ffffff; line-height: 1.2em;}
.key-recommendations .key-recommendations-listing .key-recommendation-panel h2 { color: #C3D544; margin-bottom: 0.5em; line-height: 1.3em; width: 100%; margin-left: 0px;}

.key-recommendations .key-recommendations-listing .key-recommendation-panel p,
.key-recommendations .key-recommendations-listing .key-recommendation-panel li { color: inherit; }

.key-recommendations .key-recommendations-listing .key-recommendation-panel li { margin-bottom: 0.5em; }

.key-recommendations .key-recommendations-listing .key-recommendation-panel-inner {display: flex; flex-direction: column; }


/* BANNER */
/*.dtwp-banner                        {width: calc(100% - 400px);height:120px;position:relative;background-repeat: no-repeat;background-position: center;background-size: cover;margin: 1em 0;}
.dtwp-banner:before                 {content:"";background-color:#1e1e1e;opacity:.69;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;}

.dtwp-banner span                   {background-color: #2C5E4F;opacity:.94;top:0;left:0;width:75px;height:calc(100% + .5px);display:block;position:absolute;clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);z-index:2;}

.dtwp-banner .dtwp-banner-content       {position:relative;z-index:3;display:flex;align-items:center;gap:2em;justify-content:space-between;padding:3em 2em;padding-left:7.5em;width: 100%;height: 100%;}
.dtwp-banner .dtwp-banner-content p     {margin-bottom:0;color:#fff;width:75%;}


.dtwp-banner.flipped span                       {left:unset;right:-1px;clip-path: polygon(100% 0, 50% 100%, 100% 100%);width:80px;}
.dtwp-banner.flipped .dtwp-banner-content       {padding-left:2em;padding-right:7.5em;}*/
/* NEXT CHAPTER */
.footer-background { position: relative; width: 100%; min-height: 240px; padding: 0; background-image: url("/_uploads/hl-gradients-full-horiz.png"); background-position: center; background-size: cover; background-repeat: no-repeat; }
.footer-background .inner { padding: 40px 0; background-position: calc(100% - 160px) center; background-size: auto 100%; background-repeat: no-repeat; }

/*.footer-background:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-color: #1e1e1e; opacity: 0.69; z-index: 0; }*/

.next-chapter { width: 100%; z-index: 8500; }
.next-chapter .wrapper { margin-top: 0; }

.next-chapter .next-chapter-content { position: relative; z-index: 2; min-height: 200px; display: flex; flex-direction: row; justify-content: space-between; background-position: right center; background-size: contain; background-repeat: no-repeat;  }

.next-chapter .next-chapter-content h2 { color: var(--hl-dark-green); font-size: 16px; font-weight: 300; margin-bottom: 1em; font-weight: normal; }
.next-chapter .next-chapter-content h1 { color: var(--hl-dark-green); padding-bottom: 7px; width: fit-content; margin: 0; padding: 0; }

.next-chapter .next-chapter-content .next-chapter-details { min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; max-width: 400px; }

.next-chapter p.read-more { display: flex; flex-direction: row; align-items: center; gap: 10px; margin: 0; font-weight: 300; }
.next-chapter p.read-more img { height: 16px; width: auto; }

.next-chapter p.read-more img.dark { display: inline-block; }
.next-chapter p.read-more img.light { display: none; }

/*.next-chapter p.read-more span.arrow { display: inline-block; width: 18px; height: 18px; background-image: url("/_assets/btn-arrow-hl-dark-green.png"); background-size: contain; background-position: center; background-repeat: no-repeat; }*/

.next-chapter .footer-background:before { content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: 0; bottom: 0; background-color: transparent; transition: background-color 0.2s; }
.next-chapter:hover .footer-background:before { background-color: rgba(0, 0, 0, 0.6); }

.next-chapter:hover .footer-background p,
.next-chapter:hover .footer-background h1,
.next-chapter:hover .footer-background h2 { color: var(--hl-light-green); }

.next-chapter:hover p.read-more img.dark { display: none; }
.next-chapter:hover p.read-more img.light { display: inline-block; }

.next-chapter .dtwp-menu .light { display: none; }
.next-chapter .dtwp-menu .dark { display: inline-block; }

.next-chapter:hover .dtwp-menu:not(.open) .light:not(.close) { display: inline-block; }
.next-chapter:hover .dtwp-menu:not(.open) .dark { display: none; }

.next-chapter .next-chapter-image { position: absolute; z-index: 0; left: 0; top: 0; right: 0; bottom: 0; background-size: contain; 
	background-position-x: 60%; background-position-y: center; background-repeat: no-repeat;  }

/* KEY CONTACTS */
.key-contacts { }
.key-contacts h1 { color: #2C5E4F; border-bottom: 2px solid #C3D544; padding-bottom: 5px; width: fit-content; }

.key-contacts .key-contacts-list                        {gap:3em;justify-content:center;}
.key-contacts .key-contact { position: relative; background-repeat: no-repeat; background-size: cover; overflow-y: hidden; background-position: center; }
.key-contacts .key-contact .key-contact-text { width: 100%; background-color: rgba(0,0,0,0.3); color: #fff; padding: 0.75em 1em; padding-bottom: .5em; position: absolute; bottom: 0; left: 0; transition: .25s ease; z-index: 1; }

.key-contact-container h3,
.key-contacts  .key-contact .key-contact-text h3      {margin-bottom:.5em;font-size:16px; display: block; color: #fff;}
.key-contact-container p,
.key-contacts  .key-contact .key-contact-text p       {color:#fff;font-size:14px; display: block; }


.key-contact-v3 a.key-contact-profile { position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 0; }


.key-contacts .key-contact:hover .key-contact-card { transform: translateY(0); }
.key-contacts .key-contact:hover .key-contact-card:before { top: 0; }
.key-contacts .key-contact:hover .key-contact-text { background-color: rgba(0,0,0,0); }

.key-contacts .key-contact:hover .key-contact-text.text-top { opacity: 0; }


.key-contacts .key-contact .key-contact-card { /*margin-top: 100%;*/ transform: translateY(100%); transition: transform 0.4s ease-in-out; color: #fff; padding: 1em; display: flex; height: 100%; flex-direction: column; justify-content: space-between; position: relative; z-index: 1; }
.key-contacts .key-contact .key-contact-card:before { content: ""; display: block; position: absolute; top: 100%; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.3); overflow: hidden; width: 100%; height: 100%; transition: all 0.4s ease-in-out; }

.key-contacts .key-contact .key-contact-card ul { display: flex; list-style: none; flex-direction: column; gap: 0.5em; z-index: 2; margin-left: 0; position: relative; z-index: 1; }
.key-contacts .key-contact .key-contact-card ul li { display: flex; gap: .5em; align-items: center; }
.key-contacts .key-contact .key-contact-card ul li .image-text img { width: 18px; }
.key-contacts .key-contact .key-contact-card ul li p { margin-bottom: 0; color: #fff; }
.key-contacts .key-contact .key-contact-card ul li a { text-decoration: none; color: #fff; }

.key-contacts .key-contact .key-contact-card a:not(.social-link):hover { text-decoration: underline; }

.key-contacts .key-contact .key-contact-card .key-contact-bottom { z-index: 2; position: relative; }
.key-contacts .key-contact .key-contact-card .key-contact-bottom p:last-child { margin-bottom: 3px; }



.key-contacts-carousel { margin: 20px -15px 0 -15px; }
.key-contact-container { padding: 0 15px; }

.key-contact-container:hover,
.key-contact-container {cursor: pointer;}

.key-contacts-carousel-buttons { margin-top: 30px; display: flex; flex-direction: row; gap: 20px; justify-content: end;  }


.key-contacts-carousel .icons { display: inline-flex; gap: 10px; margin: 0 0 20px 0; position: relative; z-index: 3; }
.key-contacts-carousel .icons img { height: 19.5px; width: auto; margin-right: 5px;  }


.slick-arrow { font-size: 0; border: 1px solid var(--hl-light-green); width: 40px; height: 40px; display: block; background-color: transparent; background-image: url("/_assets/icon-line-arrow-hl-dark-green.png"); background-size: 20px; background-position: center; background-repeat: no-repeat; }
.slick-arrow.slick-prev { transform: rotate(180deg); }

.slick-arrow:hover { background-color: var(--hl-light-green); }


/* POPUPS */
.tooltop.popup { }
.tooltip.popup .tooltip-inner { background: #ffffff; max-width: 280px !important; text-align: left; padding: 16px; font-size: 15px; color: #000000; line-height: 1.3em; font-family: Roobert, sans-serif; }
.tooltip.popup .tooltip-inner p { font-size: inherit; font-family: inherit; }
.tooltip.popup .tooltip-inner .date { text-align: left; margin-bottom: 1em; font-size: 12px; color: #707275; }
.tooltip.popup .tooltip-title { font-family: Roobert, sans-serif; font-size: 14px; text-align: left; line-height: 1.2em; color: #3C4748; }

.tooltip.popup .image { padding-top: 50%; width: 100%; height: 0; background-size: cover; background-position: center; background-repeat: no-repeat; margin: 20px 0; }

.tooltop.popup div.read-more { margin-top: 30px; font-size: inherit; font-family: inherit; }
.tooltip.popup a.btn-read-more { font-size: inherit; font-family: inherit; color: #333333; text-decoration: none; text-decoration-color: #5482ab;  }

.tooltip.popup .highlight { border-top-width: 8px; border-top-style: solid; }

.has-popup { position: relative; z-index: 100000; }


/*** ***/

section.chapter-list { background-color: var(--hl-light-taupe); padding: 50px 0;  }
section.chapter-list .header { margin-bottom: 30px; }
/* FOOTER */
footer { margin-top: 7em !important; }

.contact-jurisdictions { margin-top: 100px; }
.contact-jurisdictions .contact-jurisdiction { margin-top: 10px; border-top: 1px solid var(--hl-dark-green); padding-top: 20px;  }
.contact-jurisdictions h3.title { color: var(--hl-dark-green); font-size: 22px; margin-bottom: 1em; }

.contact-jurisdictions .contact-jurisdiction:nth-child(2) { margin-top: 10px; border-top: none; }

.jurisdiction-contacts { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); }
.jurisdiction-contacts.key-contacts-v3 .key-contact { height: 100%; }
.jurisdiction-contacts.key-contacts-v3 .key-contact-container { padding: 0; }


.backtotop {font-size: 14px; text-decoration: none; cursor: pointer; transition: 0.2s ease-in-out; margin-top: 20px; display: block; color: var(--hl-dark-green); font-family: Roobert, sans-serif; line-height: 1.3em; margin-bottom: 0.75em;}
.backtotop:hover {opacity: 0.75;}



.btn-back-to-top { background-color: transparent; position: fixed; right: 20px; bottom: 100px; transition: box-shadow 0.2s; display: none; }
.btn-back-to-top img { width: 96px; border-radius: 64px; transition: box-shadow 0.2s; }

.btn-back-to-top:hover img { box-shadow: inset 0 0 0px 64px rgba(9, 78, 88, 0.5); }


body.scrolled .btn-back-to-top { display: block; }