﻿:root {
	--lime-green: #C1FD07
}

*	{margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body	{font-family:'Roobert', "sans-serif"; background-color: #ffffff}
img		{max-width: 100%; height: auto}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {font-family:'Roobert', "sans-serif"}

.inner	{width: 1270px; padding: 0 40px; max-width: 100%; margin:0 auto;}

.logo	{width: 126px; display: block; position: absolute; left: 50%; top:33px; margin-left: -596px; z-index: 10}

.cols	{display: flex;}

h2		{font-size: 52px; color: #243508; margin-bottom: 0.5em}
h3		{font-size: 36px; color: #243508; margin-bottom: 0.5em; font-weight: 600}

p		{font-size: 20px; color: #243508; line-height: 1.4em; margin-bottom: 1em}

.mt-50	{margin-top: 50px;}
.mb-50	{margin-bottom: 50px;}

main	{padding: 100px 0 0}

.line-text				{position: relative; padding-left: 40px;}
.line-text p			{font-size: 24px; font-weight: 600}
.line-text p:last-child	{margin-bottom: 0}
.line-text .line		{width: 10px; position: absolute; left: 0; top:-4px; bottom: -4px; background-color: #82C8BE; content: '';}

.line-text.lime .line	{background-color: #C1FD07;}

.col-stack-resp	{display: flex;}

.fade-text { opacity: 0; }

/* NAV */
.nav-container				{position: fixed; z-index: 99; width: 100%; height: 100%; background-color: rgba(246,242,240,0.9); opacity: 0; visibility: hidden; transition: 0.3s ease-out}
.nav-container .inner		{position: absolute; height: 100%; left: 50%; transform: translateX(-50%);}
.nav-inner					{position: relative; z-index: 5;}

.risk-header-right	{display: inline-flex; align-items: center; gap:30px; position: absolute; right: 50%; top:33px; right: 30px; z-index: 100; width:150px; justify-content: flex-end}			
.home-icon svg		{fill:#243508; transition: 0.3s ease-out}

a.home-icon:hover svg	{fill: #C1FD07}

.risk-header-right.fixed a.home-icon:hover svg {fill:#243508;}

nav:not(.footer-nav)						{width:530px; position: absolute; height: 100%; right: 0; z-index: 20; padding:100px 45px 100px 55px; box-shadow: 0 0 20px rgba(0,0,0,0.16); transform: translateX(100%); background: rgb(151,254,93); background: linear-gradient(170deg, rgba(151,254,93,1) 0%, rgba(193,253,7,1) 100%); transition: 0.4s ease-out}
nav:not(.footer-nav) p { font-weight: 600; font-size: 20px; }
nav:not(.footer-nav) ul { margin-top: 40px; }
nav:not(.footer-nav) ul li { font-size: 24px; line-height: 1.2em; margin-bottom: 2.5vh }
nav:not(.footer-nav) ul li a { color: #243508; text-decoration: none; position: relative; display: block; transition: 0.3s ease-out }
nav:not(.footer-nav) ul li a:after { position: absolute; top: 50%; right: 0; width: 25px; height: 10px; margin-top: -5px; background-image: url(/_uploads/riskonomy/icon-arrow-right.svg); background-size: cover; background-repeat: no-repeat; content: ''; transition: 0.3s ease-out }
nav:not(.footer-nav) ul li a:hover:after { transform: translateX(10px) }
nav:not(.footer-nav) ul li a:hover { color: #B1A6FF }

nav:not(.footer-nav) ul li.active a { /*color: #B1A6FF; font-weight: 600;*/ border-bottom: 2px solid #B1A6FF; display: inline-block }
nav:not(.footer-nav) ul li.active a:after { display: none }

nav:not(.footer-nav):after { width: 100vw; height: 100%; left: 0; position: absolute; top: 0; content: ''; z-index: 1; background: rgb(151,254,93); background: linear-gradient(170deg, rgba(151,254,93,1) 0%, rgba(193,253,7,1) 100%); display: none}

/* NAV OPEN */
.nav-container.open			{opacity: 1; visibility: visible}
.nav-container.open nav		{transform: translateX(0)}
.risk-header-right.fixed	{position: fixed}

/* HEADER 
.risk-absolute-header			{position: absolute; top: 33px; left: 50%; transform: translateX(-50%); z-index: 20; background-color: transparent;}
.risk-absolute-header .inner	{display: flex; justify-content: space-between; align-items: flex-start}*/


/* MOBILE NAV */
.risk-hamburger 						{width: 35px; height: 26px; flex-shrink: 0; z-index: 50; margin: 0; cursor: pointer; position: relative; display: block;}
.risk-hamburger span 				{width: 100%; display: block; height: 2px; border-radius: 2px; background-color: #243508; position: absolute; top: 0; left: 0; transition: 0.2s ease-out; }
.risk-hamburger span:nth-child(1) 	{}
.risk-hamburger span:nth-child(2) 	{top: 12px;}
.risk-hamburger span:nth-child(3) 	{top:auto; bottom: 0;}

.risk-hamburger.open 	 				{}
.risk-hamburger.open span:nth-child(1) 	{top: 11px; transform: rotate(45deg) scaleX(-1);}
.risk-hamburger.open span:nth-child(2) 	{opacity: 0; transform: scale(0)}
.risk-hamburger.open span:nth-child(3) 	{top: 11px; transform: rotate(-45deg) scaleX(-1);}

.risk-hamburger:not(.open):hover span:nth-child(1) {transform: translateY(2px); background-color: #C1FD07}
.risk-hamburger:not(.open):hover span:nth-child(2) {background-color: #C1FD07}
.risk-hamburger:not(.open):hover span:nth-child(3) {transform: translateY(-2px);  background-color: #C1FD07}

/* HERO HEADER */
/* HERO HEADER */
.riskonomy-hero-container { height: 570px; position: relative; z-index: 5; }
section.riskonomy-hero.has-video .riskonomy-hero-container { height: 28.5vw; }

.riskonomy-hero-container .slide { height: 100%; display: flex; align-items: flex-end; position: relative; }
.slide-image-container				{position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden}
.slide-image						{position: absolute; left: 0; top: 0; width: 100%; height: 100%;  background-size: cover; background-position: center; background-repeat: no-repeat;}
.riskonomy-hero-container .inner	{position: relative; z-index: 6}

.slide-video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slide-video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: right; }





/*.riskonomy-hero-container			{height: 570px; position: relative; z-index: 5}
.riskonomy-hero-container .slide	{height: 100%; display: flex; align-items: flex-end;}
.slide-image-container				{position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden}
.slide-image						{position: absolute; left: 0; top: 0; width: 100%; height: 100%;  background-size: cover; background-position: center; background-repeat: no-repeat;}
.riskonomy-hero-container .inner	{position: relative; z-index: 6}*/

.slide-text-box { width: 428px; background-color: #243508; margin-bottom: -44px; min-height: 372px; padding: 38px 30px; display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; color: #ffffff; }
.slide-text-box h1 { font-size: 46px; color: #ffffff; margin-bottom: 0.5em; }
.slide-text-box p { font-size: 18px; color: #ffffff; }

.riskonomy-hero .slide-text-box { height: 428px; }

.stb-share-download 		{display: inline-flex; gap: 20px;}
.stb-share-download button 	{background-color: transparent; }
.stb-share-download button:hover path { fill: #ffffff !important }

.stb-share-download:before			{content: 'Share'; opacity: 0; visibility: hidden; position: absolute; top: -20px; transition: 0.3s ease-out; font-size: 14px;}
.stb-share-download:hover:before	{opacity: 1; visibility: visible}


.next-prev-arrow			{position: fixed; top:258px; display: flex; justify-content: center; cursor: pointer; text-decoration: none; z-index: 20}
.next-prev-arrow svg		{flex-shrink: 0}
.next-prev-arrow.next		{left: auto; right: 0;}
.next-prev-arrow.prev		{left: 0; flex-direction: row-reverse; padding-right: 10px;}
.next-prev-arrow span		{font-size: 16px; color: #243508; background-color: #ffffff; display: inline-flex; align-items: center; opacity: 0; visibility: hidden; transition: 0.2s ease-out}
.next-prev-arrow.next span	{padding-left: 10px; transform: translateX(10px)}
.next-prev-arrow.prev span	{padding-right: 10px; transform: translateX(-10px)}
.next-prev-arrow .chevron	{width: 40px; height: 53px; background-color: #ffffff; display: inline-flex; justify-content: center; align-items: center; position: relative; z-index: 5}
.next-prev-arrow:hover span	{opacity: 1; visibility: visible; transform: translateX(0)}

/* risk-text-two-columns */
.risk-text-two-columns-flush-right							{padding-bottom: 60px;}
.risk-text-two-columns-flush-right  h2						{font-size: 52px; color: #243508; margin-bottom: 0.5em}
.risk-text-two-columns-flush-right .cols					{display: flex; gap:70px;}
.risk-text-two-columns-flush-right .col:first-child			{width: calc(60% - 35px);}
.risk-text-two-columns-flush-right .col						{width: calc(40% - 35px);}
.risk-text-two-columns-flush-right .blockquote-container	{width: 529px; margin-top: -150px; position: relative; z-index: 5}
	
/* person */
.person			{width: 235px; height: 235px; position: relative;}
.person-image	{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center;}
.person-text	{position: absolute; bottom: 0; left: 0; background-color: rgb(60,71,72,0.75); z-index: 5; width: 100%; padding: 13px 18px;}
.person-text p	{color: #ffffff; margin: 0; font-size: 18px}
.person-text p strong	{font-weight: 600; font-size: 20px;}

/* blockquote-container */
.blockquote-container				{background-color: #B1A6FF; padding: 45px 85px 45px 45px;}
.blockquote-container:before		{width: 112px; height: 115px; margin-bottom: 20px; background-image: url(/_uploads/riskonomy/quotemark.svg); display: block; background-repeat: no-repeat; background-size: cover; content: ''; opacity: 0.4;}
.blockquote-container p				{font-size: 26px;}
.blockquote-container cite			{font-style: normal; font-size: 18px; line-height: 1.3em}


blockquote.inline-quote { margin: 30px 40px; quotes: auto; background-color: #0A5D3E; color: #ffffff; padding: 30px; }
blockquote.inline-quote footer { font-size: 18px; background-color: transparent; padding: 0; margin: 1em 0 0 0; font-weight: bold; font-style: italic; color: inherit; }

blockquote.inline-quote p { color: inherit; }

blockquote.inline-quote :first-child { position: relative; }
blockquote.inline-quote :first-child:before { content: "“"; font-size: 180%; color: #C1FD07; position: absolute; left: -15px; }
blockquote.inline-quote p:last-of-type { position: relative; }
blockquote.inline-quote p:last-of-type:after { content: "”"; font-size: 180%; color: #c1fd07; position: absolute; }

/* chapters */
section.chapters { background-color: #F6F2F0; padding: 70px 0 }
section.chapters .cols	{margin-top: 50px; flex-wrap: wrap; width: calc(100% + 44px); margin-left: -15px;}
section.chapters .col	{padding: 15px;}

.chapter-card			{width: 266px; height: 266px; position: relative; text-decoration: none; display: block; color: inherit;}

.nc-image-container,
.cc-image-container		{overflow: hidden; position: absolute; left: 0; top:0; width: 100%; height: 100%;}

.nc-image,
.cc-image				{position: absolute; left: 0; top:0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: 0.3s ease-out}

.cc-text				{display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 5; height: 100%; padding: 20px;}
.cc-text p				{font-weight: 600; font-size: 23px; color: #243508; line-height: 1.1em}
.cc-text span			{font-size: 14px; display: flex; align-items: center; font-weight: 700}
.cc-text span svg		{margin-left: 10px; transition: 0.3s ease-out}

.chapter-card:hover .cc-image,
.next-chapter-section:hover .nc-image		{transform: scale(1.1)}

.chapter-card:hover svg					{transform: translateX(10px)}


/* next-chapter-section */
.next-chapter-section			{position: relative; height: 275px; padding: 40px 0;}
.next-chapter-section .inner	{position: static; z-index: 5; display: flex; justify-content: space-between; align-items: flex-end; height: 100%;}

a.nc-text					{text-decoration: none; display: inline-flex; height: 100%; flex-direction: column; justify-content: space-between; transition: 0.3s ease-out}
a.nc-text p					{margin-bottom: 5px}
a.nc-text h3				{font-size: 46px; font-weight: 600; color: #243508}
a.nc-text p.arrow-text-btn 	{font-size: 18px; display: flex; align-items: center; margin-bottom: 0}
a.nc-text p svg				{margin-left: 20px; transition: 0.3s ease-out}

a.nc-text:hover svg	{transform: translateX(10px);}

.next-chapter-section .risk-header-right	{position: absolute; top: auto; right: 30px; z-index: 10; margin: 0}

/* rrr-three-cols */
.rrr-three-cols			{background-color: #F6F2F0; padding: 60px 0}
.rrr-three-cols .cols	{margin: 40px 0 0; gap:45px;}
.rrr-three-cols .cols .col:nth-child(1)	{flex-basis: 26%; flex-shrink: 0;}

.stat-box				{padding: 50px; width: 375px; background-color: #0BDE88; color: #ffffff}
.number					{display: flex;align-items: baseline}
.stat-box .number p		{font-weight: 600; font-size: 120px; margin: 0; color: #ffffff; line-height: normal; display: flex;}
.number span			{font-size: 90px; color: #ffffff;}
.stat-box p				{font-size: 24px; color: #ffffff; font-weight: 600; line-height: 1.2em; margin: 0}



/* heading */
.heading		{display: flex; margin-bottom: 40px; align-items: center;}
.heading h2		{margin-bottom: 0}
.heading img	{margin: 0 20px 0 0}

/* text-image-contained */
.text-image-contained { padding: 60px 0; }
.text-image-contained .cols { justify-content: space-between; align-items: center; gap: 60px; }
.text-image-contained .col-text { width: 646px; max-width: 100%; }
.text-image-contained .graph-container { width: 444px; height: 444px; flex-shrink: 0; }

.text-image-contained-v2 .cols				{gap: 80px; align-items: flex-start}
.text-image-contained-v2 .col.col-image		{width: 375px; max-width: 100%; flex-shrink: 0}
.text-image-contained-v2 .col				{width: auto}

.text-image-contained-v2.flipped .cols		{flex-direction: row-reverse}

/* full-width-flush */
.full-width-flush				{overflow: hidden; position: relative; background-color: #F6F2F0; z-index: 1}
.full-width-flush .inner:after	{position: absolute; width: 100vw; height: 100%; background-color: #0A5D3E; left: 100%; top:0; content: '';}
.full-width-flush .inner		{position: relative; z-index: 5; padding-right: 0}
.full-width-flush .cols			{gap:60px;}
.full-width-flush .col-text		{padding: 70px 0; max-width: 100%; flex-shrink: 1}
.full-width-flush .col-flush	{background-color: #0A5D3E; padding: 20px; width: 485px; flex-shrink: 0}
.full-width-flush .col-flush h3	{color:#C1FD07; font-size: 46px; font-weight: 600; margin-bottom: 0.5em}
.full-width-flush .cf-text		{padding:20px 15px 0;}
.full-width-flush .cf-text p	{color: #ffffff; font-size: 24px; font-weight: 600; line-height: 1.2em}

.full-width-flush.flipped .cols			{flex-direction: row-reverse}
.full-width-flush.flipped .inner		{padding-right: 40px; padding-left: 0}
.full-width-flush.flipped .inner:after	{left: auto; right: 100%;}

.full-width-flush.spotlight .col-flush		{background-color: #243508; width: 365px;}
.full-width-flush.spotlight .inner:after	{background-color: #243508}
.full-width-flush.spotlight .cf-text		{padding-left: 20px; padding-right: 0}
.full-width-flush.spotlight .col-text		{padding-top:  30px; padding-bottom: 30px;}
.full-width-flush.spotlight .col-text p:last-child	{margin-bottom: 0}

.spotlight-text				{font-size: 28px;}
.spotlight-text	span		{font-weight: normal; position: relative; margin-left: 10px;}
.spotlight-text	span:before	{width: 16px; height: 16px; display: block; position: absolute; left: -8px; top: -3px; content: ''; border-left: 2px solid #C1FD07; border-top: 2px solid #C1FD07}
.spotlight-text	span:after	{width: 16px; height: 16px; display: block; position: absolute; right: -8px; bottom: -5px; content: ''; border-right: 2px solid #C1FD07; border-bottom: 2px solid #C1FD07}

/* two-squares-with-text */
.two-squares-with-text			{padding: 60px 0}
.two-squares-with-text .cols	{align-items: center; gap:50px;}
.square							{width: 316px; min-height: 316px; text-align: center;}
.col.col-two-squares			{display: flex; gap:30px;}
.square-stat					{background-color:#243508; color: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-left: 30px; padding-right: 30px;}
.square-stat h3					{font-size: 28px; color: #ffffff; font-weight: 600;}
.square-stat p { font-size: 16px; color: #ffffff }
.square-stat div.number p { color: var(--lime-green); font-size: 100px; line-height: 1em; font-weight: 600; margin: 0; }
.square-stat div.number span { font-size: 80px; color: var(--lime-green); }

/* full-text */
.full-text					{padding: 60px 0}
.full-text.dark-mode	{color:#ffffff}
.full-text.dark-mode h2,
.full-text.dark-mode h3,
.full-text.dark-mode h4,
.full-text.dark-mode h5,
.full-text.dark-mode p	{color: #ffffff}

/* hover-boxes-section */
.hover-boxes-section		{padding-bottom: 60px;}
.hover-boxes-section .cols	{gap: 26px;}
.hover-boxes-section .col	{width: 33.333%;}

.hover-box			{position: relative; min-height: 380px; display: flex; background-color: #F6F2F0; overflow: hidden; cursor: pointer}
.hover-box-up		{position: absolute; left: 0; top:0; height: 100%; width: 100%; display: flex; z-index: 2; text-align: left; padding-left: 24px; justify-content: flex-start; align-items: center; background-color: #5C22DE; transform-origin: top left; transition: 0.3s ease-out}
.hover-box-up h2	{color:#ffffff; font-weight: 600; margin-bottom: 0}

.hover-box-hover				{display: flex; align-items: flex-end; transition: 0.4s ease-out; opacity: 0; visibility: hidden; transform: translateY(-30px)}
.hover-box-text					{padding: 20px;}
.hover-box-text .line-text		{margin: 10px 0}
.hover-box-text p:last-of-type	{margin-bottom: 10px;}

.hover-box.active .hover-box-up,
.hover-box:hover .hover-box-up		{transform: scale(0.4);}

.hover-box.active .hover-box-hover,
.hover-box:hover .hover-box-hover	{opacity: 1; visibility: visible; transform: translateY(0)}

.hover-box.active span.plus,
.hover-box:hover span.plus			{display: none}

span.plus			{width: 20px; height: 20px; position: absolute; bottom: 20px; left: 24px; display: block;}
span.plus:before	{width: 20px; height: 2px; position: absolute; left: 0; top:50%; margin-top: -1px; background-color: #ffffff; content: '';}
span.plus:after		{width: 2px; height: 20px; position: absolute; left: 0; top:0%; left: 50%; margin-left: -1px; background-color: #ffffff; content: '';}

span.plus.dark:after,
span.plus.dark:before	{background-color:#243508}

/* staggered-boxes */
.staggered-boxes 					{padding-bottom: 60px;}
.staggered-boxes .cols				{flex-direction: column; gap:20px;}
.staggered-boxes .col				{margin-left: 0; max-width: 760px; width: 100%;}
.staggered-boxes .col:nth-child(2)	{margin: auto}
.staggered-boxes .col:nth-child(3)	{margin-left: auto}

.inline-box				{display: flex; background-color: #EEFDCA}
.inline-box p			{margin-bottom: 0}
.inline-box .box		{width: 157px; min-height: 157px; flex-shrink: 0; background-color: #C1FD07; padding: 20px; display: inline-flex; align-items: center;}
.inline-box .box p		{margin: 0; font-weight: 600; font-size: 24px; line-height: 1.1em}
.inline-box .box-text	{display: flex; align-items: center; padding: 20px 30px;}
.inline-box .box-text p	{font-size: 18px;}

.tech-risk-chart .bar-graph .bar-text { width: 157px; min-height: 157px; flex-shrink: 0; background-color: #C1FD07; padding: 20px; display: inline-flex; align-items: center; }
.tech-risk-chart .bar-graph .bar-text-2 { background-color: #eefdca; padding: 20px 30px; }
.tech-risk-chart .bar-graph .bar-text-2 p { font-size: 18px; }

.tech-risk-chart.wide .bar-graph .bar-text-2 { max-width: 650px; }


/* overall-riskonomy-rating */
.overall-riskonomy-rating { padding: 60px 0 }
.overall-riskonomy-rating .cols	{gap:50px; margin-bottom: 40px;}

.col-4-graphs { width: 700px; flex-shrink: 0; background-color: #ffffff; padding: 15px; }

.overall-riskonomy-rating .line-text	{margin-bottom: 20px;}

.boxes { display: flex; justify-content: space-between; }
.boxes .box { width: 137px; height: 137px; text-align: center; display: flex; justify-content: center; align-items: center; padding: 10px; }
.boxes .box p { margin: 0; line-height: normal; font-size: 17px; color: inherit; }
.boxes .box p.number { font-weight: 600; font-size: 46px; justify-content: center; }
.boxes .box p.number span { font-size: 31px; color: inherit; }
.boxes .box.dark-mode p { color: #ffffff; }
.boxes .box.dark-mode p span { color: #ffffff }

/* the-tech-gambit */
.the-tech-gambit		{padding: 60px 0; background-color: #F6F2F0}
.the-tech-gambit .cols	{gap: 64px; margin: 50px 0}

.sources:before		{width: 88px; border-top:1px solid #243508; content: ''; display: block; margin-bottom: 20px;}
.sources ol			{font-size: 12px; margin: 1em}
.sources ol li		{line-height: 1.2em; margin-bottom: 0.5em}
.sources ol li a	{color:#243508; text-decoration: none}

/* testimonial-section */
.testimonial-section	{background-color:#0A5D3E; padding: 60px 0; text-align: center; color: #ffffff;}
.quotemark-lines		{position: relative; margin-bottom: 30px;}
.quotemark-lines:before	{width: 44px; height: 46px; background-image: url(/_uploads/riskonomy/quotemark-green.svg); content: ''; display: block; margin: auto; background-color:#0A5D3E; position: relative; padding: 0 30px; background-repeat: no-repeat; background-position: center; z-index: 5}
.quotemark-lines:after	{border-top:1px solid #C1FD07; position: absolute; top:50%; content: ''; left: 50%; transform: translateX(-50%); width: 495px; display: block; z-index: 1}

.testimonial-section .inner			{width: 1065px;}
.testimonial-section h2				{font-size: 26px; font-weight: 600; color: #C1FD07; margin-bottom: 1.5em}
.testimonial-section p				{color: #ffffff; font-size: 26px;}
.testimonial-section cite			{font-style: normal; font-size: 18px; line-height: 1.2em; margin-top: 2em; display: block}
.testimonial-section cite strong	{color: #C1FD07;}

.testimonial-container .slick-arrow	{font-size: 0; position: absolute;width: 36px; height: 36px; background-color: transparent; top:50%; margin-top: -18px;}
.testimonial-container .slick-next	{background-image: url(/_uploads/riskonomy/slick-next.svg); left: auto; right: -75px}
.testimonial-container .slick-prev	{background-image: url(/_uploads/riskonomy/slick-prev.svg); left: -75px;}

.testimonial-container .slick-arrow.slick-disabled	{display: none !important}

/* everything-to-play-for */
.everything-to-play-for						{padding: 60px 0}
.everything-to-play-for .col.border-right	{border-right: 1px solid #B1A6FF; padding-right: 15px; margin-right: 15px;}
.everything-to-play-for .cols				{margin-top: 40px;}

/* putting-tech-risk-in-check */
.putting-tech-risk-in-check				{padding: 60px 0}
.putting-tech-risk-in-check .cols		{gap: 80px;}
.putting-tech-risk-in-check .col-flush	{width: 624px; flex-shrink: 0; margin-right: -88px;}

/* three-graphs-section */
.three-graphs-section		{padding: 60px 0}
.three-graphs-section .cols	{margin: 0; gap:70px;}

.three-graphs-section .cols.mobile { gap: 15px; }

.three-graphs-section .switchable-graphs { margin: 0 0 40px 0; background-color: #F6F2F0; padding: 20px 0; }
.three-graphs-section .switchable-graphs h3.title { color: #000000; margin: 0 0 0 20px; }
.three-graphs-section .switchable-graphs .cols { margin: 20px 0 0 0; }

.three-graphs-section .col { width: 33.333%; display: flex; flex-direction: column; justify-content: space-between; padding: 0; }

.tgs-text h4 { font-size: 24px; font-weight: 600; margin-bottom: 0.5em }
.tgs-graph { background-color: transparent; width: 100%; height: 350px; }

.three-graphs-section .switchable-graphs p { color: #000000; }

.tgsi-graph-container { position: relative; }


.three-graphs-section .mobile { display: flex; flex-direction: column; padding: 0 20px; }
.three-graphs-section .mobile h4.subtitle { margin: 0 0 0.4em 0; font-size: 18px; font-weight: bold; }
.three-graphs-section .bar-graph { width: 100%; height: 35px; display: flex; flex-direction: row; gap: 1px; background-color: #ffffff; flex-wrap: nowrap; }
.three-graphs-section .bar-graph .segment { display: flex; align-items: center; justify-content: center; position: relative; transition: width 1s; }

.three-graphs-section .bar-graph .bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; }
.three-graphs-section .bar-graph label { position: relative; z-index: 1; font-weight: bold; }

.three-graphs-section .mobile .graph-legend { margin: 0px 0 0 0; display: flex; flex-direction: row; justify-content: space-between; font-size: 14px; }

/* ov-riskonomy-radar-reading */
.three-stats-left-flush { margin: 50px 0; overflow: hidden }
.three-stats-left-flush .inner				{padding-top:20px; padding-bottom: 20px; background-color: #EEFDCA; position: relative;}
.three-stats-left-flush .line-text			{padding-left: 24px; height: 100%;}
.three-stats-left-flush .line-text p		{margin-bottom: 0; font-weight: normal; font-size: 20px;}
.three-stats-left-flush .line-text:before	{background-color: #8BCE16}
.three-stats-left-flush .cols				{gap: 44px;}

.three-stats-left-flush .inner:before		{position: absolute; width: 100vw; height: 100%; background-color: #EEFDCA; right: 100%; top:0; content: '';}

.ov-two-col			{padding-bottom: 60px;}
.ov-two-col .cols	{gap:132px;}
.ov-two-col .boxes	{margin-bottom: 30px;}

/* supply-network-riskonomy-radar */
.supply-network-riskonomy-radar			{padding-bottom: 60px;}
.supply-network-riskonomy-radar .cols	{gap:132px; align-items: center}
.supply-network-riskonomy-radar .cols .col { flex-basis: 50%; }
.supply-network-riskonomy-radar .boxes { margin-top: 30px; }

/* stat-bars-section */
.stat-bars-section	{padding: 60px 0}

.rows	{display: flex; flex-direction: column; margin: 40px 0 0 0}

.row						{margin-bottom: 10px;}
.bar-graph { display: inline; }
.bar-graph .content { display: inline-flex; }
.bar-graph .stat			{width: 100px; height: 100px; background-color: #C1FD07; flex-shrink: 0; display: flex; align-items: center; justify-content: center}
.bar-graph .stat p			{margin: 0; font-size: 42px; font-weight: 600; }
.bar-graph .stat p span		{font-size: 31px;}
.bar-graph .bar-text		{display: flex; align-items: center; background-color: #EEFDCA; padding-left: 24px; padding-right: 24px;}
.bar-graph .bar-text h3		{margin: 0; font-size: 24px;}
.bar-graph .bar-text-2		{display: flex; align-items: center; flex: 1; padding: 0 0 0 25px; max-width: 500px;}
.bar-graph .bar-text-2 p	{margin: 0; font-size: 18px;}

.stat-bars-section .row:nth-child(2)	{margin-left: 8vw}
.stat-bars-section .row:nth-child(3)	{margin-left: 16vw}
.stat-bars-section .row:nth-child(4)	{margin-left: 24vw}
.stat-bars-section .row:nth-child(5)	{margin-left: 32vw}



.offset-bar-graph { display: flex; flex-direction: column; gap: 10px; }
.offset-bar-graph .bar-graph { margin-left: -40px; opacity: 0; transition: all 1s; }

/* repositioning-section */
.repositioning-section			{padding: 60px 0; overflow: hidden}
.repositioning-section .cols	{gap:70px;}
.repositioning-section .col		{width: 550px;}
.rs-col-inner									{background-color: #F6F2F0; height: 100%; padding: 30px 0 40px 30px; text-align: center}
.repositioning-section .inner					{position: relative;}
.repositioning-section .inner-off-right:after	{position: absolute; width: 100vw; height: 100%; background-color: #F6F2F0; left: calc(100% - 60px); top:0; content: '';}

/* full-half-image-section */
.full-half-image-section		{position: relative;}
.full-half-image-section .col	{padding-top: 60px; padding-bottom: 60px; width: 60%;}

.full-half-image	{position: absolute; top:0; right: 0; height: 100%; width: 38%; background-size: cover; background-position: center;}

.tech-risks-section	{padding-bottom: 40px;}

/* two-col-vertical-carousel */
.two-col-vertical-carousel			{padding: 60px 0}
.two-col-vertical-carousel .cols	{gap:44px;}
.two-col-vertical-carousel .col		{width: 50%;}
.col-vertical-carousel				{width: 645px; flex-shrink: 0}

.vertical-carousel-inner							{height:100%; background: rgb(151,254,93); background: linear-gradient(170deg, rgba(151,254,93,1) 0%, rgba(193,253,7,1) 100%); padding: 40px 50px;}
.vertical-carousel-container						{height:100%; position: relative;}

.vertical-carousel-container .slick-dots,
.vertical-two-col-carousel-container .slick-dots	{list-style: none; display: flex; flex-direction: column; position: absolute; left: -80px; top:-40px; gap: 8px;}


.vertical-carousel-container .slick-dots li,
.vertical-two-col-carousel-container .slick-dots li	{line-height: 0}

.vertical-carousel-container .slick-dots li button,
.vertical-two-col-carousel-container .slick-dots li button	{background-color: transparent; font-size: 0; width: 11px; height: 11px; border-radius: 11px; border:1px solid #243508}

.vertical-carousel-container .slick-dots li.slick-active button,
.vertical-two-col-carousel-container .slick-dots li.slick-active button	{background-color:#243508}

.vertical-carousel h3	{font-weight: 400; font-size: 31px; margin-top: 1em}
.vertical-carousel p	{font-size:24px; font-weight: 600}

.skip		{ display: none; visibility: hidden; opacity: 0; transform: translate(-2px, 0); transition: transform 0.2s; background-color: transparent;  }
.skip:hover { transform: translate(-2px, 5px); }
.skip img 	{ width: 20px; }

/* vertical-two-col-carousel-container */
.vertical-two-col-carousel-container	{margin: 40px 0; position: relative;}
.vertical-two-col-carousel-inner		{background-color: #243508}
.vertical-two-col-carousel-inner h3		{color:#ffffff; font-size: 31px; font-weight: 400}
.vertical-two-col-carousel-inner p		{color:#ffffff}
.vertical-two-col-carousel .slide		{padding: 40px;}
.vertical-two-col-carousel .cols		{flex-wrap: wrap; gap: 40px;}
.vertical-two-col-carousel .col			{width: calc(50% - 20px);}
.vertical-two-col-carousel-container .slick-dots	{top:0; left: -30px;}

.switchable-graphs { position: relative; }

/* additional-resources-section */
.additional-resources-section ul			{font-size: 20px; list-style: none}
.additional-resources-section ul li			{margin-bottom: 0.5em}
.additional-resources-section ul li a		{color: #243508;}
.additional-resources-section ul li a:hover	{text-decoration: none}

/* Doesn't work with a grid if resizing the page because the charts are generated with a fixed width, and the grid won't shrink. */
.switchable-graphs .grid { display: grid; resize: horizontal; grid-template-columns: repeat(2, 1fr); gap: 0 60px; }

/*.switchable-graphs .grid { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 60px; }
.switchable-graphs .grid .graph { flex-basis: calc(50% - 30px); flex-shrink: 0; }*/


.switchable-graphs h3.title { color: #ffffff; font-size: 31px; font-weight: 400; margin-bottom: 1em; }
.switchable-graphs p { color: #ffffff; }

.switchable-graphs .graph {  display: flex; flex-direction: column; justify-content: space-between;}

.switchable-graphs .navigation  { position: absolute; top: 0; left: -20px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.switchable-graphs .navigation .options { display: flex; flex-direction: column; gap: 10px; }

.switchable-graphs .navigation input[type=radio] { display: none; }
.switchable-graphs .navigation label { display: block; width: 12px; height: 12px; border-radius: 100%; border: 1px solid #000000; cursor: pointer; }
.switchable-graphs .navigation input[type=radio]:checked + label { background-color: #000000; }

.experts-graphs { margin: 0; background-color: #243508; padding: 40px 40px 10px 40px; }

.digital-defence-graphs { padding: 40px; background-color: #ffffff; }
.digital-defence-graphs h3.title { color: #000000; }


/* two-col-border */
.two-col-border { padding: 60px 0 }
.two-col-border .col				{width: 50%;}
.two-col-border .col:first-child	{padding-right: 40px;}
.two-col-border .col:last-child		{padding-left: 40px; border-left: 1px solid #B1A6FF}

p.big-number 		{font-size: 120px; font-weight: 600; line-height: normal; margin-bottom: 0}
p.big-number span	{font-size: 90px;}

/* the-digital-defence */
.the-digital-defence		{padding: 60px 0}

.the-digital-defence .col	{width: calc(50% - 50px);}
.the-digital-defence .cols	{margin-bottom: 40px; gap:100px}

/* hl-insights-section */
.hl-insights-section		{padding-bottom: 60px;}
.hl-insight					{display: flex;}
.hl-insight .line-text		{margin-bottom: 40px;}
.hl-insight .line-text p	{font-weight: normal; font-size: 20px;}
.hli-left					{width: 222px; flex-shrink: 0}
.hli-left h3				{font-weight: 600; font-size: 24px; color: #243508; margin-bottom: 5px}
.hli-left h4				{font-weight: 400; font-size: 52px; color: #8BCE16}
.hl-insight-row				{margin-bottom: 50px;}

p a.standard-link		{border: none; text-decoration: underline}
p a.standard-link:hover	{text-decoration: none}

footer { padding: 0; margin: 30px 0 0 0; position: relative; z-index: 1; }
footer nav.footer-nav ul { list-style: none; display: block; }
footer nav.footer-nav ul li { display: inline-block; padding: 0 20px; border-left: 1px solid #333333; }
footer nav.footer-nav ul li:nth-child(1) { padding-left: 0; border-left: 0; }
footer nav.footer-nav ul li a { text-decoration: none; color: #333333; font-family: berlingske_sans_roundregular, sans-serif; font-size: 13px; display: inline-block; vertical-align: middle; line-height: 1em; }
footer .copyright-notice { margin: 30px 0 0 0; }
footer .copyright-notice p { color: #333333; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 10px; line-height: 1.3em; }


.graph-options .graph-option	{border-radius: 0 !important}

.key-contact-container	{width: 280px !important; margin: 40px 0; max-width: 100% !important;}

/************************/
/**** ANIMATIONS *******/
/************************/

.slide-image	{animation:fade-in 4.5s ease-out 0s forwards; transform: scale(1.2)}

@keyframes fade-in {
	
	0%		{transform: scale(1.2)}
	100%	{transform: scale(1)}
	
}

.slide-text-box	{animation:text-box-up 0.75s ease-in-out 0s forwards; transform: translateY(30px)}

@keyframes text-box-up {
	
	0% 		{transform: translateY(30px)}
	100% 	{transform: translateY(0px)}
	
}

.slide-text-box h1	{animation:text-down 0.5s ease-in-out 0.25s forwards; transform: translateY(-20px); opacity: 0}
.slide-text-box p	{animation:text-down 0.5s ease-in-out 0.45s forwards; transform: translateY(-20px); opacity: 0}
.stb-share-download	{animation:text-down 0.5s ease-in-out 0.65s forwards; transform: translateY(-20px); opacity: 0}

@keyframes text-down	{
	
	0%		{transform: translateY(-20px); opacity: 0}
	100%	{transform: translateY(0px); opacity: 1}
	
}


.text-up			{position: absolute; left: 0;}
.text-hover 		{opacity: 0; visibility: hidden;  width: 100%;}
.hover-text			{position: relative;}
.hover-text p		{margin: 0}
.square-stat h3		{margin-bottom: 0}

.square.square-stat:hover 				{cursor: pointer}
.square.square-stat:hover .text-up		{opacity: 0; visibility: hidden}
.square.square-stat:hover .text-hover	{opacity: 1; visibility: visible; top: 0}

.technology-risk-cl .caption.caption-hover p		{font-size: 13px; width: 130px; line-height: 1em; opacity: 0; visibility: hidden}
.technology-risk-cl:hover 							{cursor: pointer}
.technology-risk-cl:hover .caption.caption-hover p	{opacity: 1; visibility: visible}
.technology-risk-cl:hover .caption-up				{opacity: 0; visibility: hidden}


/** OVERWRITE SCROLLTRIGGER */
.cc-text p,
.blockquote-container p	{opacity: 1 !important; transform: none !important}









