/* BODY */
body                                    {background-color:transparent;}

.wrapper                                        {margin-top:-50px;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;}


ul li,
ol li,
p { color: #808d8e; font-family: 'berlingske_sans_roundregular', sans-serif; line-height: 1.3em; margin-bottom: 0.75em;}

.navigateto,
.navigateto:hover,
.navigate:hover,
.navigate {cursor: pointer;}


.intro-cols {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}

.intro-cols.flip {justify-content: flex-start; padding-bottom: 8vw;}

.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 { border-bottom: 2px solid #C3D544; color: #2C5E4F; padding-bottom: 7px; }
.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; }

.chapter-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: 0; width: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%); z-index: 0; }
.dtwp-hero .header-media img { width: 100%; object-fit: cover; object-position: center top; /*max-height: 600px;*/ }

.dtwp-hero-panel-container { padding: 100px 0 0 0; width: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%); 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 .dtwp-hero-navigation { position: absolute; left: 0; top: 35%; transform: translate(0, -35%); display: flex; gap: 1em; align-items: center; transition: all .5s; z-index: 999; }
.dtwp-hero .dtwp-hero-navigation .dtwp-hero-navigation-arrow            {background-color:#C3D544;width:50px;padding:1em;}
.dtwp-hero .dtwp-hero-navigation.next                                   {left:unset;right:0;flex-direction:row-reverse;}
.dtwp-hero .dtwp-hero-navigation img                                    {width:17px;}
.dtwp-hero .dtwp-hero-navigation p                                      {margin-bottom:0;padding:1em;color:#2f2f2f;visibility:hidden;opacity:0;transition: all .5s;}
.dtwp-hero .dtwp-hero-navigation:hover                                  {background-color:#C3D544;}
.dtwp-hero .dtwp-hero-navigation:hover p                                {display:block;visibility:visible;opacity:1;}

.dtwp-hero .dtwp-hero-panel { width: 500px; padding: 50px 50px 90px 50px; background-color: #2C5E4F; 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; margin-top: 60px; color: #fff; z-index: 1; position: relative; }
.dtwp-hero .dtwp-hero-panel .dtwp-hero-content h1   {line-height:1.3em;font-size:32px;margin-bottom:.5em;}
.dtwp-hero .dtwp-hero-panel .dtwp-hero-content h2   {color:#C3D544;font-size:16px;margin-bottom:.25em;font-weight: normal;}
.dtwp-hero .dtwp-hero-panel .dtwp-hero-content p    {color:#fff;font-size:17px;margin-bottom:2em;}


/* VIDEO */
.video-container {display: block;}
.mobile.image.bg-image {display: none;}




/* NAV */
.dtwp-menu { position: absolute; top: 30px; right: 40px; z-index: 4; }
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,
.dtwp-menu ul li a img { width: 35px; }

.dtwp-dropdown-menu { width: 350px; position: absolute; right: 0; top: 0; background-color: #2C5E4F; padding: 5em 0 1em 0; z-index: 3; display: none; }
.dtwp-dropdown-menu .logo { width: 100px; padding-left: 2em; display: none; }
.dtwp-dropdown-menu ul { list-style: none; padding: 2em; }
.dtwp-dropdown-menu ul li { margin-bottom: 1em; }
.dtwp-dropdown-menu ul li a { color: #fff; text-decoration: none; font-size: 18px; }

.dtwp-dropdown-menu ul li a.active,
.dtwp-dropdown-menu ul li a:hover { border-bottom: 2px solid #C3D544; width: fit-content; }

section.next-chapter .dtwp-dropdown-menu { top: unset; bottom: 60px; padding: 1em 0 5em 0; }
    
/* 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:1.5em;}

/* QUOTE */
.dtwp-quote { width: 30%; right: 0; padding-bottom: 70px; z-index: 2; margin-top: -70px; opacity: 0.9; }
.dtwp-quote:before { content: ""; background-color: #BED600; opacity:1; width: 100%; height: 100%; display: block; position: absolute; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%); }

.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: #BED600; }

.dtwp-quote .dtwp-quote-content { padding: 2em; color: #fff; z-index: 1; position: relative; }
.dtwp-quote .dtwp-quote-content img { width: 75px; margin-bottom: 1em; }
.dtwp-quote .dtwp-quote-content p { color: #2C5E4F; margin-bottom: 1em; font-size: 20px; font-family: berlingske_sans_roundlight, sans-serif; }
.dtwp-quote .dtwp-quote-content p.dtwp-quote-author { color: #2C5E4F; font-size: 16px; font-family: berlingske_sans_roundmedium, sans-serif; margin-bottom: 1em; }

/* READ MORE */

div.read-more-content { margin: 1em 0 0 0; }

.dtwp-page-content .btn-read-more               {border:1px solid #2C5E4F;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;}

/* 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; clip-path: polygon(-100vw 0, 100vw 0, 100vw 100%, 100% 100%, 0 calc(100% - 150px), 0 100%, -100vw 100%);  }
.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-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:#3C4748; font-size:14px; line-height:1.5em; margin-bottom: 10px; font-family: 'berlingske_sans_roundregular', sans-serif; }

.dtwp-chapter .main-chapter-content .chapter-content-main-end { width: 100%; margin: -2px 5em 0 auto; background-color: #ffffff; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 35%) }




.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: #1e1e1e; opacity: 0.69; z-index: 0; }

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: berlingske_sans_roundmedium, 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: #C3D544; font-size: 16px; font-family: berlingske_sans_roundmedium, sans-serif; }

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; }

/* 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: 300px; clip-path: polygon(0 0, 100% 40%, 100% 100%, 0 100%); padding: 110px 0 0 60px; background-position: center; background-size: cover; 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%; }
.next-chapter .wrapper { margin-top: 0; }
.next-chapter .next-chapter-content { position: relative; z-index: 2; }
.next-chapter .next-chapter-content h2 { color: #C3D544; font-size: 16px; margin-bottom: .5em; font-weight: normal;}
.next-chapter .next-chapter-content h1 { color: #fff; border-bottom: 1px solid #C3D544; padding-bottom: 7px; width: fit-content; margin-bottom: 1em; }

/* 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-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; }
.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; }
.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; }
.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: flex; gap: 10px; }
.key-contacts-carousel .icons img { height: 19.5px; width: auto; margin-right: 5px;  }


.slick-arrow { font-size: 0; border: 1px solid #bed400; width: 40px; height: 40px; display: block; background-color: transparent; background-image: url("/_assets/icon-line-arrow-dark.png"); background-size: 24px; background-position: center; background-repeat: no-repeat; }
.slick-arrow.slick-prev { transform: rotate(180deg); }

/* 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: berlingske_sans_roundregular, 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: berlindske_sans_roundmedium, 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; }







/* FOOTER */
footer { margin-top: 7em !important; }