html { margin: 0; scroll-padding-top: 0 !important; background: #000; }
body { margin: 0; font-size: 16px; font-size: max(16px, 100%, 1.4vw); font-weight: 400; color: #203; padding: 0; font-family: "Open Sans", Helvetica, Arial, sans-serif; background: #000; }
body::after { content: ""; display: block; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; background: #1e0232; }

h1 { font-size: 150%; margin: 0; font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif; font-weight: normal !important; text-wrap: wrap; line-height: 125%; }
h2 { font-size: 140%; margin: 0; text-wrap: wrap; }
h3 { font-size: 130%; margin: 0; text-wrap: wrap; }
h4 { font-size: 120%; margin: 0; text-wrap: wrap; }
h5 { font-size: 110%; margin: 0; text-wrap: wrap; }
h6 { font-size: 100%; margin: 0; text-wrap: wrap; }
.subhead-lead { margin-top: 0 !important; letter-spacing: 0.75px; font-size: 100%; line-height: 150% !important; font-weight: 550; letter-spacing: 0.5px; text-shadow: none; margin-bottom: 1em; }

p, li { font-weight: 400; line-height: 1.6; color: #203; hyphens: auto; }
li { font-weight: 550; }
td { font-weight: 400; line-height: 1; color: #203; vertical-align: top; }
small { font-size: 75%; }
p.smaller { font-size: 70%; }
p .font-weight-light { font-weight: 300; color: #666; }
p .font-weight-light a { font-weight: 400; text-decoration-thickness: 1px; text-decoration-thickness: max(1px, 0.075em); text-underline-offset: 6px; text-underline-offset: max(6px, 0.25em); }

ul.pull-left, ol.pull-left { margin-left: 0; padding-left: 0; }
@media all and (min-width: 601px)
{
	ul.unpull-left-GT-600px { overflow: hidden; list-style-position: inside; }
}
ul.pull-left { list-style-type: square; }
ul.pull-left.bullet-triangle li::marker { content: "▸ "; }

#p2w ul li::marker, #idea-workshop ul li::marker { font-size: 120%; line-height: 100%; }
#p2w ul li::marker { color: #d5a209; }
#idea-workshop ul li::marker { color: #d5a209; }
#p2p ul li::marker { color: #208; font-size: 120%; line-height: 100%; }
#po7 ul li::marker { color: #db2311; font-size: 110%; line-height: 100%; }
.ddtalks ul li { font-weight: 550; }
ul li::marker { font-weight: 400 !important; font-style: normal !important; }
#po7 ul li span { overflow: hidden; display: block; }
#p2p ul li { text-shadow:  1px -1px 2px rgba(255,255,255, 0.5); }
#leadership-book .pull-left li::marker { color: #C1474B; font-style: normal; font-weight: 550; }
#leadership-book ul.pull-left li::marker { font-size: 120%; line-height: 100%; }
#leadership-book ul.pull-left ul li::marker { color: #C1474B; /* content: "▹ "; */ content: "✓ "; font-style: normal; }
#leadership-book ul.pull-left ul li::marker { color: #C1474B; font-size: 95%; }
body#resources section#leadership-book.media table.features ul.pull-left ul li { margin-left: 0.5em !important; }
#play-book .pull-left li::marker { color: #432aaf; font-style: normal; font-weight: bold; }
#play-book ul.pull-left ul li::marker { color: #432aaf; content: "▹ "; font-style: normal; }

body#resources h2, body#resources h2, body#resources h3, body#resources b fw-bolder { text-shadow: 0.05em 0.05em 0.05em rgba(67, 42, 175, 0.2); }

h1, h2, h3, h4, h5, h6
{
	font-weight: normal;
	text-align: left !important;
}

hr {
	border: 0;
	height: 3px;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	width: 100%;
}

.home-section hr
{
	border: 0;
	height: 2px;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #208, rgba(255, 255, 255, 0));
	width: 100%;
	margin-bottom: 2em;
}
#certificate hr {
	border: 0;
	height: 2px;
	background-image: linear-gradient(to right, #FFE598, #ec4, #bf9b30, #c19a25, #bf9b30, #ec4, #FFE598);
	width: 100%;
	margin-top: 2em;
	margin-bottom: 2.5em;
}
body#meetdianne hr
{
	margin-top: 1.5em;
}


.center { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right !important; }

div.btn-group { text-align: right; }
div.btn-group.center { text-align: center !important; }
div.btn-group a.button + a.button { margin-top: 1em !important; }
div.btn-group a.button:not(:first-child) { margin-left: 0.25em; }
div.btn-group a.button:first-of-type(1) { margin-left: 0em; }

b, strong { font-weight: 600; }

fw-extralight { font-weight: 300; opacity: 0.85; }
fw-light { font-weight: 300; }
fw-semilight { font-weight: 350; }
fw-book { font-weight: 375; }
fw-regular { font-weight: 400; }
fw-medium { font-weight: 450; }
fw-semibold { font-weight: 500; }
fw-semibolder { font-weight: 525; }
fw-demibold { font-weight: 550; }
fw-demibolder { font-weight: 575; }
fw-bold { font-weight: 600; }
fw-bolder { font-weight: 650; }
fw-extrabold { font-weight: 700; }
fw-extrabolder { font-weight: 800; }
fw-smaller { font-size: 90%; }
fw-smallerer { font-size: 80%; }
fw-smallerest { font-size: 75%; }
fw-big { font-size: 110%; }
fw-bigger { font-size: 120%; }
fw-biggerer { font-size: 130%; }
fw-biggerest { font-size: 140%; }

blockquote::before { content: ''; display: inline-block; width: 1.2em; height: 1.2em; background: url(../images/misc/dquote-6a58b6-s.png) 0 0 no-repeat; margin-left: -1.2em; background-size: contain; }
blockquote { display: inline-block; text-align: left !important; }
blockquote, blockquote p { hyphens: none; }
.blue-green-gradient blockquote::before { background: url(../images/misc/dquote-369.png) 0 0 no-repeat; background-size: contain; }
.blue-green-gradient blockquote p { color: #369; }

figure { padding: 0; margin: 0 1.5em -0.1em 0; }
figcaption { font-size: 80%; line-height: 1.3; margin: 0.2rem 0 0 0; font-weight: 400; color: #333; hyphens: auto; }
figcaption b { font-weight: 400; }

ul+p { margin-top: 0; margin-bottom: 0; }
p+p { margin-top: 0; margin-bottom: 0; }
p:first-of-type { margin-top: 0; }

footer { text-align: center; padding: 1em; font-size: 1.25vw; max-width: 100%; margin: auto; background: #330454; }
footer { overflow: hidden; /* An odd bug causes extra space at right side of page on smartphone screen in portrait orientation. */ }
footer #site-links a { color: #FFD700; text-transform: uppercase; display: inline-block; padding: 0.2em; font-weight: 300; text-decoration: none; }
footer #site-links a:hover, footer #site-links a.selected { text-decoration: underline; text-underline-offset: 6px; text-underline-offset: 0.25em; text-decoration-thickness: 1px; text-decoration-thickness: max(1px, 0.035em); }
footer #social-links-dd { padding: 0.5em 1em 0 1em; }
footer #social-links-dd a { color: rgba(255,255,255, 0.7); text-decoration: none; display: inline-block; padding: 0.5em; }
footer #social-links-dd a:hover { color: #fff; }
i.seal { display: inline-block; width: 1.5em; height: 1em; margin-bottom: -2px; background: url(../images/icons/seal-FFD700.png) center 0 no-repeat; background-size: contain; }

footer #site-links { text-align: center; }
footer #site-links table { margin: auto; border-collapse: collapse; }
footer #site-links table td { vertical-align: top; text-align: left; }
footer #site-links table td div { margin-left: 0.3em; padding-left: 0.2em; padding-right: 1em; border-left: 1px solid #DCD; }
footer #site-links table th { vertical-align: top; text-align: left; padding: 0; padding: 0.2em; color: #DCD; font-weight: 500; }
footer #site-links table td a { text-transform: none !important; margin-top: 0.1em; margin-bottom: 0.1em; line-height: 1.25em; }

.hide { display: none !important; }

nobr, fmt-nobr { white-space: nowrap; hyphens: none; }

iframe { border: 0px; }

.gold-text, fw-gold-light { color: #fdcf00; }
fw-gold-dark { color: #a67c00; }
fw-gold-darker { color: #960; }

a.button { text-decoration: none; display: inline-block; border-radius: 0.4em; border: 0px; border: 1px outset #86f; padding: 0.5em 1.5em 0.55em 1.5em; font-weight: 500; line-height: 1em; letter-spacing: 0.5px; text-align: center; background-color: #432aaf; box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.35); color: #f9f9f9; text-shadow: 0.2em 0.2em 0.2em rgba(0,0,0, 0.6); font-style: normal; white-space: nowrap; }
a.button:hover { border: 1px outset #97f; }
a.button.arrow-right, a.button.ext-link { padding: 0.5em 0em 0.55em 1.5em; }
body#home a.button.arrow-right em { background: transparent url(../images/icons/angle-right-fdcf00-3px.svg) -3px center no-repeat; background-size: cover; display: inline-block; width: 1em; }
a.button span { color: #fdcf00 !important; font-weight: 600; }
a.button i.fa-solid.fa-arrow-up-right-from-square { font-size: 90%; padding-left: 0.5em; padding-right: 1.25em; color: #fff; }

a.button:hover { text-shadow: rgba(255, 255, 255, 0.75) 0 0 1em; }

a.red-button { background: #fff; background-image: linear-gradient(to right, #ab1f22, #ec1c2a); border: 1px outset #ab1f22; }
a.red-button:hover { border: 1px outset #ec1c2a; }
a.fuschia-button { background: rgba(146, 42, 165, 1); background-image: linear-gradient(to right, rgba(146, 42, 165, 1), #bc54cf); border: 1px outset rgba(146, 42, 165, 1); }
a.fuschia-button:hover { border: 1px outset #bc54cf; }

a.gold-button { background: #d5a209 !important; background-image: linear-gradient(to top right, #c92, #eb4) !important; }
a.gold-button-2 { background: #d5a209 !important; background-image: linear-gradient(to top left, #c92, #eb4) !important; border: 1px outset #d5a209; }
a.gold-button-2:hover { border: 1px outset #eb4; }
a.light-blue-button { background: #00C2FE !important; background-image: linear-gradient(to right, #09c, #00C2FE) !important; }

a.button { text-decoration: none; }
a.button:hover { text-decoration: underline; text-underline-offset: 6px; text-underline-offset: max(5px, 0.25em); text-decoration-thickness: 1.5px; text-decoration-thickness: max(1.5px, 0.06em); text-decoration-color: #fdcf00; }

a.arrow-right em { background: transparent url(../images/icons/angle-right-ffffff-3px.svg) -3px center no-repeat; display: inline-block; width: 2em; background-size: 50%; }
a.arrow-right span em { background: transparent url(../images/icons/angle-right-fdcf00-3px.svg) -3px center no-repeat; background-size: cover; display: inline-block; width: 2em; background-size: 50%; }

.red-gradient-BR-2
{
	background: #fff; background-image: linear-gradient(347deg, rgba(255,120,120, 0.9) 0%, rgba(255,120,120, 0.5) 25%, rgba(255,255,255, 1) 75%);
}
.red-gradient-BR-3
{
	background: #fff; background-image: linear-gradient(347deg, rgba(255,120,120, 0.65) 0%, rgba(255,120,120, 0.4) 30%, rgba(255,255,255, 1.0) 60%, rgba(255,255,255, 1) 100%);
}
.red-gradient-TL
{
	background: #fff; background-image: linear-gradient(347deg, #f9f9f9 25%, #f9f9f9 85%, rgba(255,130,130, 0.6) 100%); 
}
.red-gradient-TL-BR
{
	background: #fff; background-image: linear-gradient(347deg, rgb(255,130,130) 0%, #f9f9f9 25%, #f9f9f9 85%, rgba(255,130,130, 0.6) 100%); 
}
.red-gradient-TL-BR-2
{
	background: #fff; background-image: linear-gradient(347deg, rgb(255,130,130) 0%, #f9f9f9 21%, #f9f9f9 78%, rgba(255,130,130, 0.6) 90%); 
}
.red-gradient-TL-BR-3
{
	background: #fff; background-image: linear-gradient(347deg, rgb(255,130,130) 0%, #f9f9f9 20%, #f9f9f9 85%, rgba(255,130,130, 0.6) 97%); 
}
.red-gradient
{
	background: #fff; background-image: linear-gradient(347deg, rgb(255,130,130) 0%, #f9f9f9 25%);
}
.gold-gradient
{
	background: #fff; background-image: linear-gradient(347deg, rgba(242,189,47, 1.0) 10%, rgba(242,189,47, 0.1) 40%, #f9f9f9 50%, #f9f9f9 80%, rgba(243,211,84, 0.85) 100%);
}
.gold-gradient-2
{
	background: #fff !important; background-image: linear-gradient(347deg, rgba(242,189,47, 1.0) 10%, rgba(242,189,47, 0.1) 60%, #f9f9f9 80%, rgba(243,211,84, 0.85) 100%) !important;
}
.gold-gradient-3
{
	background: #fff !important; background-image: linear-gradient(347deg, rgba(242,189,47, 1.0) 10%, rgba(242,189,47, 0.1) 40%, #f9f9f9 50%, #f9f9f9 80%, rgba(243,211,84, 0.85) 100%) !important;
}
.purple-gradient
{ 
	background: #f9f9f9; background-image: linear-gradient(347deg, rgba(75,42,175, 0.8) 4%, rgba(75,42,175, 0.3) 20%, #f9f9f9 30%, #f9f9f9 90%, rgba(75,52,185, 0.6) 100%);
}
.purple-gradient-2
{ 
	background: #f9f9f9; background-image: linear-gradient(347deg, rgba(75,42,175, 0.8) 0%, rgba(75,42,175, 0.35) 10%, rgba(75,42,175, 0.15) 15%, #f9f9f9 21%, #f9f9f9 90%, rgba(75,52,185, 0.6) 100%);
}
.purple-gradient-3
{
	background: rgba(75,42,175, 0.4) url(../images/misc/purple-bkg-1.png) no-repeat; background-size: cover; 
}
.purple-gradient-3b
{
	background: #fff; background-image: linear-gradient(193deg, #D4CAFC 0%, #F7F5FF 90%); 
}
.purple-gradient-3c
{
	background: #fff; background-image: linear-gradient(347deg, rgba(75,52,185, 0.5) 10%, #fff 50%, #fff 70%, rgba(75,52,175, 0.1) 80%, rgba(75,42,175, 0.5) 100%);
}
.purple-gradient-4
{ 
	background: #f1f1f7; background-image: linear-gradient(347deg, rgba(75,42,175, 0.8) 0%, rgba(75,42,175, 0.35) 10%, rgba(75,42,175, 0.15) 15%, #f1f1f7 21%, #f1f1f7 90%, rgba(75,52,185, 0.6) 100%);
}
.sage-gradient
{ 
	background: #f9f9f9; background-image: linear-gradient(347deg, rgba(112,162,107, 0.5) 0%, rgba(112,162,107, 0.4) 15%, #f9f9f9 25%, #f9f9f9 90%, rgba(112,162,107, 0.5) 100%);
}
.blue-green-gradient
{ 
	background: #f9f9f9; background-image: linear-gradient(347deg, rgba(51, 102, 153, 0.75) 3%, rgba(51, 102, 153, 0.4) 10%, #f9f9f9 20%, #f9f9f9 90%, rgba(51, 102, 153, 0.75) 100%);
}
.fuschia-gradient
{ 
	background: #fff; background-image: linear-gradient(347deg, rgba(146, 42, 165, .75) 3%, rgba(146, 42, 165, .4) 10%, #f9f9f9 20%, #f9f9f9 90%, rgba(146, 42, 165, .75) 100%);
}
.light-blue-gradient
{ 
	background: #fff; background-image: linear-gradient(-347deg, rgba(97, 187, 252, 1.0) 10%, rgba(242,189,47, 0.1) 40%, #f9f9f9 50%, rgba(97, 187, 252, 0.85) 100%);
}
.light-blue-gradient-2
{ 
	background: #fff !important; background-image: linear-gradient(-347deg, rgba(95, 185, 250, 1.0) 3%, rgba(97, 187, 252, 0.95) 5%, rgba(242,189,47, 0.1) 30%, #f9f9f9 50%, rgba(97, 187, 252, 0.85) 100%) !important;
}
.light-purple-gradient
{ 
	background: #fff; background-image: linear-gradient(-347deg, rgba(95, 185, 250, 1.0) 3%, rgba(97, 187, 252, 0.95) 5%, rgba(242,189,47, 0.1) 30%, #f9f9f9 50%, rgba(97, 187, 252, 0.85) 100%);
}

a.button.download { padding: 0.5em 2.25em 0.55em 1.4em !important; background-color: #432aaf; color: #fff; box-shadow: 0.25em 0.25em 0.75em rgba(0,0,0, 0.6); margin: auto; }
a.button.download .fa-download { font-size: 80%; margin-top: 0.1em; position: absolute; }


section p a:not(.button), section p a:visited:not(.button), section p a:hover:not(.button), section p a:active:not(.button) { color: #432aaf !important; font-weight: 600; text-decoration-thickness: 1px; text-decoration-thickness: max(1px, 0.075em); text-underline-offset: 4px; text-underline-offset: max(4px, 0.25em); }

.two-col { display: table; width: 100%; }
.col
{
	display: table-cell;
	width: 50%;
}


#intro { color: #f9f9f9; }
#intro p { color: #f9f9f9; margin: 0 0 0.5em 0; line-height: 135%; text-shadow: 0.25em 0.25em 0.25em rgba(0,0,0, 0.25); hyphens: none; font-size: 105%; }
#intro p:last-of-type { margin-bottom: 0; }


.arrow-down svg { height: 2.7em !important; width: 2.7em !important; }
.arrow-down a { transform: rotate(90deg); display: block; width: 2.7em; height: 2.7em; margin: auto; }
.arrow-down a:hover polyline { filter:url(#glow); }
@keyframes arrowdownanim {
  0% {
	filter: drop-shadow(0px 0px 0px rgb(255 255 255 / 0.5))
  }
  50% {
    filter: drop-shadow(0px 0px 5px rgb(255 255 255 / 1.0))
  }
  100% {
	filter: drop-shadow(0px 0px 0px rgb(255 255 255 / 0.5))
  }
}
.arrow-down
{
	animation: arrowdownanim 2.00s infinite;

	width: 100px;
	margin-left: auto; margin-right: auto;
}

section + div.center.arrow-down { margin-top: -2.7em; }

section { background: #f9f9f9; width: 100%; margin: auto; }
section.media { background: #f6f6f9; background-image: linear-gradient(to bottom, #fff, #fff, #eaeaf3); padding: 2em; padding: 4vw 8vw 3vw 8vw; }
section.media:nth-of-type(1) { padding: 6vw 8vw 3vw 8vw; }

body section#section-1 { height: 100%; position: relative; }
body section#section-1 #bkg { height: 100%; margin: auto; }

section#section-2 p:first-of-type { margin-top: 0; }
section#section-2 h1 + p,
section.home-section h1 + p { margin-top: 1em; }
section#section-2 p,
section.home-section p { line-height: 1.5; margin-bottom: 1em; }
section#section-2 blockquote p:first-of-type { margin-top: -0.75em; }
section.home-section .features a.button { padding: 0.5em 1.25em 0.55em 1.75em; }

body.error section#section-1 { background: #f3f3f3; }
body.error section#section-1 { padding: 2em; text-align: center; }
body.error section#section-1 #title h1 { color: #203; text-shadow: 0.2em 0.2em 0.2em rgba(0,0,0, 0.1); text-align: center !important; }
body.error #lead p { max-width: 50em; margin: 1em auto 1em auto; text-align: center; }
body.error section#section-1 #title { margin-top: 10%; padding: 2em 0 0 0; }
body.error a.button.arrow-right { padding-left: 3em; padding-right: 2em; }
body.error a.button.arrow-right em { background: transparent url(../images/icons/angle-right-ffffff-3px.svg) 0 center no-repeat; background-size: 50%; display: inline-block; width: 2em; }


body#home #section-1 table { min-height: 40.5em; min-height: min(56.75vw, 98.8vh) !important; width: 100%; border-collapse: collapse; }
body#home #section-1 { background: transparent url(../images/photos/DD-in-pink-e-1920px.jpg) left top no-repeat; background-size: cover; max-width: 100%; }

body#home #section-1 #lead { text-align: center; width: 40%; height: 100%; vertical-align: middle; padding: 3em 2em 1em 2em !important; background: rgba(60, 42, 115, 0.2); background-blend-mode: multiply; filter: saturate(110%) contrast(1.1); box-shadow: 0em 0em 1em rgba(240,196,162, 0.1);}
body#home #section-1 #title {  height: 100%; }
body#home #section-1 h1.subtitle { color: #fdcf00; font-size: 114%; font-size: max(114%, 2vw); font}
body#home #section-1 h1 { color: #fdcf00; margin: 0 0 0 0 !important; font-size: 450%; font-size: 6.3vw; text-align: center !important; height: 1em; }
body#home #section-1 h2 { color: #fdcf00; font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif; font-weight: 400; letter-spacing: -0.03em; margin: 0.055em 0 0.125em 0; text-shadow: 0.09em 0.09em 0.2em rgba(75, 42, 175, 1.0); font-size: 390%; font-size: 5.5vw; white-space: nowrap; text-align: center !important; line-height: 90%; }
body#home #section-1 h3 { color: #fff; font-size: 114%; font-size: max(114%, 2vw); text-shadow: 0.15em 0.15em 0.3em rgba(75, 42, 175, 1.0); margin: 0 0 0 0; font-weight: 400; text-align: center !important; }
body#home #section-1 h3.subtitle { font-size: 120%; color: #fff; margin-bottom: 0em; font-weight: 400; text-align: center !important; font-size: 105%; line-height: 125%; font-style: normal !important; }

body#home #section-1 h3.subtitle { hyphens: none !important; }
body#home #section-1 h3.subtitle:nth-of-type(1) { margin: 0.5em auto auto auto !important; hyphens: none; }
body#home #section-1 h3.subtitle:nth-of-type(2) { margin-top: 2em !important; margin-bottom: 0.45em !important; font-weight: 400 !important; hyphens: none; text-transform: uppercase; }
body#home #section-1 h3.subtitle:nth-of-type(3) { margin-top: -0.65em !important; margin-bottom: 0.75em !important; }

body#home #section-1 #title span { color: #fdcf00; }
body#home #section-1 #title h1#h1-logo { color: transparent; background: url(../images/logos/Dianne_Devitt_logo_600px_shadow_c.png) center top no-repeat; background-size: contain; margin-right: 0 !important; font-size: 3.7em; }
body#home #section-1 #title p:first-of-type a { color: #fff !important; font-weight: 375; text-decoration: none; }
body#home #section-1 #lead p { color: #fff; hyphens: none; }

body#home #section-1 hr
{
	border: 0;
	height: 2px;
	background-image: linear-gradient(to right, #c19a25, #bf9b30, #bf9b30, #fdcf00, #ec4, #ec4, #fdcf00, #bf9b30, #bf9b30, #c19a25);
	width: 100%;
	margin-top: 1.75em;
	margin-bottom: 1.75em;
}

body#home #section-2 { color: #f9f9f9; }
body#home :not(#quotations) .features td.feature-block + td { padding-left: 3em !important; }
body#home .features .sup-title + h1 { margin-top: 0.05em; font-size: 160%; }
body#home .features ul li::marker { color: #208; font-size: 110%; line-height: 100%; }
ul li.x::marker {
  color: #50b; content: "\002717\0000A0"; font-size: 90%;
}
ul li.o::marker {
  color: #309; content: "\002713\0000A0"; font-style: italic !important; 
}
.ddtalks ul li.o::marker {
  color: #442AAF; content: "\002713\0000A0"; font-style: italic !important; 
}
body#home .features td.feature-block { width: 50%; }

body#home div.blurb { color: #fff; width: 100%; padding: 0em 1em 1.25em 1em; text-align: center !important; margin-top: 0em; }
body#home div.blurb span { color: #fff; font-weight: 300; font-style: italic; text-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 1.0); line-height: 1.4; }
body#home div.blurb a:not(.button) { text-underline-offset: 4px; text-underline-offset: max(4px, 0.2em); text-decoration-thickness: 1px; text-decoration-thickness: max(1px, 0.06em); }
body#home div.blurb a b { font-weight: 300; }
body#home div.blurb a.button { border: none; color: #fdcf00; background: none; padding: 0 !important; margin: 0; text-shadow: 0.25em 0.25em 0.25em rgba(30, 0, 100, 1.0); font-weight: 450; text-decoration: underline; text-underline-offset: 6px; text-underline-offset: max(5px, 0.25em); text-decoration-thickness: 1.5px; text-decoration-thickness: max(1.5px, 0.06em); text-decoration-color: #fdcf00; }
body#home div.blurb a.button:hover fw_span { border-bottom: max(1px, 0.075em) solid #fdcf00; }

body#home .button-row a {
	background: rgba(55, 40, 150, 0.54);
    background-blend-mode: multiply;
    filter: saturate(110%) contrast(1.1);
}

#quotations { padding: 4ch 1ch 7ch 1ch !important; background: #293364; }
#quotations blockquote p:first-of-type { margin-top: -0.5em !important; }
#quotations .features td.feature-block { padding: 0 !important; vertical-align: top; }
#quotations.one-col { padding-left: max(4em, 6vw, 8ch) !important; padding-right: max(4em, 6vw, 8ch) !important; }

body #quotations td { padding: 0 !important; }
body#home #quotations .features td.feature-block { width: 33%; }

#quotations table.features { margin: auto; }
#quotations table.features blockquote { margin: 0 1.5em 0 1.5em; margin-top: 1em; color: #fff !important; }
body#home #quotations table.features blockquote { max-width: 25em; }
p.quote-author { margin-top: 0.5em !important; font-size: 90%; text-align: right; font-style: italic; text-indent: 0 !important; }
#quotations * { color: #fff !important; }
#quotations table.features blockquote::before { background: url(../images/misc/dquote-6a58b6.png) 0 0 no-repeat; background-size: contain; }

body#home .home-section { padding: 2.25em 2em 2.5em 2em; color: #432aaf; }

body#home section:not(:first-of-type),
body#speaking section:not(:first-of-type),
body#training section:not(:first-of-type),
body#resources section:not(:first-of-type),
body#meetdianne section:not(:first-of-type),
body:not(#home) footer { border-top: 0.75em solid #c19a25; border-image-slice: 1; border-image-source: linear-gradient(to right, #c19a25, #bf9b30, #ec4, #bf9b30, #ec5); }

body#home #home-section-5 { background: #293364; }
body#home #home-section-5 p { color: #fff; }
body#home #home-section-5 #exec-briefing h1 { display: inline; }
body#home #home-section-5 #exec-briefing h2 { display: inline; font-weight: 400; font-family: Open Sans, sans-serif; font-style: italic; font-size: 120%; margin-left: 0.2em; }
body#home .home-section h1, body#home .home-section h2, body#home .home-section h3, body#home .home-section .sup-title { font-weight: 600 !important; color: #208; text-shadow: 0 0 0.25em rgba(255,255,255, 0.25); }
body#home .home-section h3 { font-weight: 650 !important; }
body#home section#home-section-5.home-section h2 { font-size: 120% !important; }
body#home .home-section table { margin: auto; table-layout: fixed; width: 100%; }
body#home .home-section table td { min-width: 25% !important; vertical-align: top; padding: 0; }
body#home .home-section table td:nth-child(odd) { padding-left: 2em; }
body#home .home-section table td:nth-child(even) { padding-right: 2em; }
body#home .home-section table td:last-child { padding-right: 2em !important; }
body#home a[href^="workshops"] img { aspect-ratio: 500/289 !important; }

body#home .home-section h6 { font-weight: 700 !important; display: block; margin: 1em 0em 0.5em 0em; color: #208; }
body#home .home-section h1+h6 { margin-top: 0.2em; }
body#home .home-section img { box-shadow: 0.25em 0.25em 0.5em #777381; }

body#home .home-section a { text-decoration: none; }

body#home .button.arrow-right { background: #432aaf; }

body#home .sup-title { margin: 0 !important; line-height: 1.1em; }
body#home h2 { margin-top: 1em; margin-bottom: 0.5em; }

body#home section#home-section-5 h1,
body#home section#home-section-5 h2,
body#home section#home-section-5 h3
{ color: #fdcf00; }
body#home section#home-section-5 .btn-group { margin-bottom: 0.5em; }

body#home section#home-section-2,
body#home section#home-section-6 { background: #f6f6f9; background-image: linear-gradient(to bottom, #fff, #fff, #eaeaf3); }
body#home section#home-section-4 { background: #f9f9f9; background-image: linear-gradient(to top left, #f9f9f9, #f9f9f9, #eaeaf3); }
body#home section#home-section-2 img[alt="Accelerate your leadership"] { float: right; width: 75%; margin-right: 0ch; box-shadow: none; margin-top: 1em; margin-bottom: 0em; }
body#home section#home-section-4 img[alt="The momentum starts with you"] { width: 100%; float: left; margin-left: 1ch; box-shadow: 0 0 10px #f9f9f9; margin-top: -0.75em; margin-bottom: -0.25em; }
body#home section#home-section-4 { padding-bottom: 3em; }

body#home section#home-section-2 .btn-group { margin-top: 4em; }

body#home section#home-section-6 td figure { float: left; width: 25%; height: auto !important; }

body#speaking { background: #311D74; }
body#speaking #section-1 { background: transparent url(../images/photos/DD_speaking_01_bkg.jpg) right top no-repeat; background-size: cover; max-width: 100%; }
body#speaking #section-1 table { min-height: 31em; min-height: min(43.6vw, 78.5vh) !important; width: 100%; border-collapse: collapse; }
body#speaking #section-1 td { vertical-align: middle; }
body#speaking #section-1 #lead { text-align: center; width: 45%; height: 100%; padding: 0.5em 2em 0em 2em !important; background: rgba(65, 0, 105, 0.55) !important; }
body#speaking #section-1 #intro { padding-bottom: 0.5em; }
body#speaking #section-1 #title { text-align: left; margin-bottom: 1em; }
body#speaking #section-1 #title h1 { color: #fdcf00; font-size: 250%; text-shadow: 0.05em 0.05em 0.15em rgba(0,0,0, 0.7); }
body#speaking #section-1 #title h2 { color: #fdcf00; text-shadow: 0.05em 0.05em 0.15em rgba(0,0,0, 0.7); font-size: 180%; line-height: 120%; }
body#speaking #intro p { color: #fff; font-size: 110%; }
body#speaking #intro .btn-group { margin-top: 0.5em !important; margin-bottom: 0.5em; }
body#speaking .ddtalks section#section-1 { padding: 3em 1em 4em 1em !important; }
body#speaking .ddtalks section#section-1 .features td { padding: 0 !important; }

section#speaker-reel { padding: 2em 1em; }

.ddtalks h2, .ddtalks p.best-fit, .ddtalks b fw-bolder { text-shadow: 0.05em 0.05em 0.05em rgba(67, 42, 175, 0.2); }
.ddtalks h4 { margin-top: 1em; line-height: 1.25em; }

.ddtalks section#section-1 {
	height: 100%;
	min-height: 35.75em;
	min-height: 60rem;
	min-height: 50vw;

	padding: 0 !important;
}

.ddtalks .features {
	border-collapse: collapse;
}
.ddtalks .features td {
	vertical-align: top;
	color: #203;
	padding: 6ch 6ch 12ch 6ch !important;
	padding: max(2em, 2vw, 4ch) max(4em, 6vw, 8ch) max(2em, 2vw, 2.5ch) max(4em, 6vw, 8ch) !important;
	width: 50%;
	text-align: left;
}
.ddtalks .features h1 {
	color: #208;
	margin-top: 0.5em;
}

.ddtalks .features td.feature-block {
    padding-left: max(4em, 6vw, 8ch) !important;
    padding-right: max(4em, 6vw, 8ch) !important;
}
.ddtalks .features h2 {
	font-size: 170%; line-height: 100%;
	font-weight: 700;
	margin: 0;
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	display: inline;
}
.ddtalks .features #intro h2 { line-height: 120%; }

.ddtalks h2+p{
	margin-top: 1em !important;
}
.ddtalks .features p{
	text-align: left;
}
.ddtalks .features .workshop-callout{
	text-align: left;
	margin-bottom: 1.5em;
}

.ddtalks span.callout-triangle img {
	width: 70%;
}
.ddtalks section
{
	min-height: auto !important;

	background: #f6f6f9; background-image: linear-gradient(to bottom, #fff, #eaeaf3);
}

.ddtalks section#section-1 .features {
	border-collapse: collapse;
}
.ddtalks section#section-1 .features td.feature-block {
	vertical-align: top;
	padding-top: 2em;
	padding-bottom: 2.5em;
	padding-left: 6em;
	padding-left: max(4em, 6vw, 8ch);
	padding-right: 6em;
	padding-right: max(4em, 6vw, 8ch);
}
.ddtalks section#section-1 .features:first-of-type tr:first-of-type td.feature-block:nth-child(odd) {
	padding-top: 6em !important;
}
.ddtalks h2 {
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	line-height: 1.25;
	margin-bottom: 1em;
	margin: 0 !important;
	font-weight: 600 !important;
}
.ddtalks h2 span {
	font-size: 75%;
	font-weight: 300;
	margin-left: 0.5ch;
}
.ddtalks #po7 h2 {
	font-size: 170%;
	font-weight: 700 !important;
	color: #db2311;
	text-shadow: 0.1em 0.1em 0.1em rgba(171, 31, 34, 0.15), -1px -1px 0 rgba(255, 255, 255, 0.5);
	line-height: 100%;
}
.ddtalks #p2w h2 {
	font-size: 170%;
	font-weight: 700 !important;
	color: #d5a209;
	text-shadow: 0.1em 0.1em 0.1em rgba(171, 31, 34, 0.15), -1px -1px 0 rgba(255, 255, 255, 0.5);
	line-height: 100%;
}
.ddtalks #p2p h2 small,
.ddtalks #p2w h2 small {
	font-weight: 500 !important;
}
.ddtalks #po7 figure {
	margin-bottom: 0.5em;
}
.ddtalks a.red-button {
	box-shadow: 0.25em 0.25em 0.5em rgba(171, 31, 34, 0.5) !important;
	margin-bottom: 1.25em;
}
.ddtalks p.best-fit {
	font-size: 110%; 
	line-height: 1.25;
	margin-bottom: 1em;
}
.ddtalks :not(q) > p {
	line-height: 1.5;
	margin-bottom: 1em;
}
.ddtalks :not(td) + p:first-of-type {
	margin-top: 1em !important;
}

#p2w h2::after
{
	content: "KEYNOTE";
	font-size: 66%;
	font-weight: 400;
	letter-spacing: 0.75ch;
	display: block;
	margin-bottom: 0.9em;
}
#p2p h2 {
	color: #442AAF;
	font-size: 170%;
	font-weight: 700 !important;
}
#p2p h2::after
{
	content: "KEYNOTE";
	font-size: 66%;
	font-weight: 350;
	letter-spacing: 0.75ch;
	display: block;
	margin-bottom: 0.9em;
}
#authenticity h2
{
	font-size: 170%; line-height: 100%;
	font-weight: 700 !important;
}
#po7 h2::after
{
	content: "WORKSHOP";
	font-size: 60%;
	font-weight: 350;
	letter-spacing: 0.5ch;
	display: block;
	margin-bottom: 0.9em;
}
#idea-workshop h2 { letter-spacing: 1px !important; color: #d5a209 !important; font-weight: 700 !important; font-size: 170%; text-shadow: 0.1em 0.1em 0.1em rgba(171, 31, 34, 0.15), -1px -1px 0 rgba(255, 255, 255, 0.5) !important; }
#idea-workshop h2::after
{
	content: "CREATIVE THINKING WORKSHOP";
	font-size: 60% !important;
	font-weight: 400 !important;
	letter-spacing: 0.25ch;
	display: block;
	margin-bottom: 0.9em;
}
#idea-workshop figure { width: 100%; margin-bottom: 0.5em; border-right: 3ch solid transparent; }
.ddtalks figcaption { font-size: 85%; line-height: 125% !important; font-weight: 375; font-style: italic; text-shadow: none; margin-top: 0.5em; text-align: center; hyphens: none; }
#authenticity h2::after
{
	content: "CREATIVE LEADERSHIP WORKSHOP";
	font-size: 66%;
	font-weight: 400;
	letter-spacing: 0.35ch;
	display: block;
	margin-bottom: 0.9em;
	line-height: 150%;	
}

.ddtalks #more-on-speaking .features td.feature-block { padding: max(2.5em, 2.5vw, 5ch) max(1.5em, 1.5vw, 3ch) max(2em, 2vw, 4ch) max(1.5em, 1.5vw, 3ch) !important; }
.ddtalks #more-on-speaking div.center { margin-bottom: 0.25em; }
.ddtalks #more-on-speaking h1
{
	font-style: italic;
	font-weight: 500 !important;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    display: inline-block;
    margin-right: 0.5em;
    color: #432aaf;
    text-align: center !important;
    margin-bottom: 0.5em;
    letter-spacing: -1px;
}
.ddtalks #more-on-speaking a.button { vertical-align: text-bottom; }

#speaking .ddtalks figure { padding-right: 2.25em; }
#speaking .ddtalks #p2p figure { width: 35.5%; }
#speaking .ddtalks figure, #speaking .ddtalks div.text-block { display: table-cell; vertical-align: top; padding-bottom: 2em; }
#speaking .ddtalks td figure { width: 44%; }
.ddtalks figure img { box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.3); width: 100%; }

body#training .ddtalks section#section-1 { background: transparent url(../images/photos/DD_training_02_bkg.jpg) right top no-repeat; background-size: cover; max-width: 100%; padding: 0 !important; }
body#training .ddtalks section#section-1 .features td { padding: 0 !important; }
body#training #section-1 table { min-height: 35em; min-height: min(49vw, 88vh) !important; border-collapse: collapse; }
body#training #section-1 #lead { text-align: left; width: 40%; height: 100%; padding: 3em 2em 0em 2em !important; background: rgba(26, 9, 16, 0.7) !important; }
body#training #section-1 #title { text-align: left; }
body#training #section-1 #title h1 { color: #fdcf00; font-size: 220%; text-shadow: 0.05em 0.05em 0.15em rgba(0,0,0, 0.7); margin-bottom: 0.5em; }
body#training #section-1 #intro h2 { color: #fdcf00; text-shadow: 0.05em 0.05em 0.15em rgba(0,0,0, 0.7); font-size: 105%; }
body#training #section-1 #intro h3 { color: #fff; }
body#training #section-1 #intro p { color: #fff; margin: 1em 0 1.25em 0 !important; text-shadow: 0.25em 0.25em 0.25em rgba(0,0,0, 0.5); }
body#training #section-1 p a { color: #fff !important; }
body#training #section-1 .arrow-down { margin-top: 1em; }

#training #section-2 #authenticity h2 { color: #c1474b; font-weight: 700 !important; text-transform: uppercase; }
#training #section-2 #authenticity li::marker { color: #c1474b; }

.list-callout-right-25em { float: right; margin: 0 0 0.5em 2em !important; width: 50%; max-width: 24em; }
.list-callout-left-30em { float: left; margin: 0 1em 0.5em 0 !important; width: 50%; max-width: 30em; }
.unbulleted { overflow: hidden; font-weight: normal !important; hyphens: initial; }

.ddtalks .features td.feature-block h5
{
	margin: 0.25em 0 1em 0 !important;
	line-height: 1.03em;	
}

#table-manifestation { font-size: 90%; margin: 0; border: 0.5em solid transparent; border-radius: 1em; background: #fff; box-sizing: border-box; box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.2); }
#table-manifestation b { font-weight: 600; font-size: 90%; text-transform: uppercase; }

.ddtalks #table-manifestation td { text-align: center; vertical-align: top; width: auto !important; padding: 0 !important; }
#table-manifestation td i {
	font-size: 70%; 
    display: block;
    border-top: 3px dotted #d4a127;
    margin-top: 0.5em;
    padding-top: 0.5em;
}
#table-manifestation td:nth-child(even) { font-size: 110%; color: #e5b122; font-weight: 500; }

.ddtalks a.button.arrow-right { background-color: #432aaf; color: #fff; box-shadow: 0.25em 0.25em 0.75em rgba(0,0,0, 0.6); margin: auto; }

body#moreaboutdianne section#section-1 { height: 100%; min-height: 33.7em; min-height: 56.5rem; min-height: 47vw; }
body#moreaboutdianne section#section-1 #bkg { background: transparent url(../images/photos/041321_PICZ-PORTRAITS-4190.jpg) left top no-repeat; background-size: cover; height: 100%; min-height: 33.7em; min-height: 56.5rem; min-height: 47vw; }
body#moreaboutdianne #lead { position: absolute; bottom: 1.45em; right: 50%; left: 5%; top: 5vw }
body#moreaboutdianne .title { background: rgba(75, 42, 175, 0.45); background-blend-mode: multiply; padding: 0; }
body#moreaboutdianne .title h1 { text-align: center !important; font-size: 95%; font-size: 1.8vw; color: #fff; margin: 0 !important; font-weight: 300; }
body#moreaboutdianne section#section-1 .title h1 span:nth-of-type(1) { color: #fff; text-shadow: 0.25em 0.25em 0.25em rgba(0,0,0, 0.5); display: inline-block; transform: translateY(0.3em); }
body#moreaboutdianne section#section-1 .title h1 span:nth-of-type(2) { display: inline-block; color: transparent; background: url(../images/logos/Dianne_Devitt_logo_600px_shadow_c.png) center bottom no-repeat; background-size: contain; height: 3.25em; width: 100%; margin-left: 0.7em; margin-bottom: -1.1em; }
body#moreaboutdianne .title span { color: #fdcf00; }
body#moreaboutdianne #lead a { text-underline-offset: 4px; text-underline-offset: 0.2em; text-decoration-thickness: 2px; text-decoration-thickness: max(2px, 0.07em); }
body#moreaboutdianne #lead a b { font-weight: 300; }
body#moreaboutdianne #intro { background: rgba(84, 48, 127, 0.90); text-align: left; padding: 1em 1em 0.5em 2em; }
body#moreaboutdianne #intro p { font-weight: 300; text-align: left; }
body#moreaboutdianne section#section-2 { background: #f5f3fa; background-image: linear-gradient(to bottom, rgba(75, 42, 175, 0.005) 80%, rgba(75, 42, 175, 0.15)); }
body#moreaboutdianne section#section-2 { padding: 4vw 8vw 6vw 8vw; }
body#moreaboutdianne section#section-2 .col p { margin-bottom: 0.75em; font-weight: 450; }
body#moreaboutdianne section#section-2 .col:first-of-type { border-right: 1.5em solid transparent; border-right: 2.5vw solid transparent; border-right: min(2.5vw, 4vh) solid transparent; }
body#moreaboutdianne section#section-2 .col:first-of-type iframe,
body#moreaboutdianne section#section-2 .col:first-of-type figure,
body#moreaboutdianne section#section-2 .col:first-of-type figcaption { margin-top: 0.1em; padding-bottom: 2em; }
body#moreaboutdianne section#section-2 iframe { background: #203; }
body#moreaboutdianne a.button.icon-right, body#moreaboutdianne a.button.arrow-right { margin-right: 0; padding: 0.5em 1.5em 0.55em 1em; margin-top: 2em; margin-bottom: 3em; }
body#moreaboutdianne a.button.arrow-right em { background: transparent url(../images/icons/angle-right-ffffff-3px.svg) 0 center no-repeat; background-size: 80%; display: inline-block; width: 1.2em; }

section#logos { background: #DADAEC; padding: 0.4em 0 0em 0; text-align: center; font-size: 80%; line-height: 1.25em; margin: 0; font-weight: 600; font-style: italic; }
section#logos img { border-bottom: 0.25em solid #C1C1D0; }
section#logos h1 { font-size: 1em; text-align: center !important; margin: auto !important; }

body#meetdianne section#section-1 { background: #293364; background-image: linear-gradient(to bottom, #2e3b7b, #293364, #293364); }
body#meetdianne section#section-1 td { width: auto !important; }
body#meetdianne section#section-1 td:nth-child(1) { position: relative; }
body#meetdianne section#section-1 td:nth-child(2) { vertical-align: middle; }
body#meetdianne section#section-1 #gray-bar { position: absolute; right: 0; top: 0; bottom: 0; width: 0.75em; background: rgba(42, 52, 99, 0.75); }
body#meetdianne section#section-1 #lead { padding: 2em !important; }
body#meetdianne section#section-1 h1 { color: #fdcf00; font-size: 300%; line-height: 105%; letter-spacing: 0.02em; margin-top: 0.11em; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.75); }
body#meetdianne section#section-1 h2 { color: #fff; font-size: 180%; letter-spacing: 0.03em; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.75); }
body#meetdianne section#section-1 img { height: 35.5em; max-width: initial; width: auto; max-width: calc(35.5em * (1202/841 + 0.5)); aspect-ratio: 841/1202; max-height: calc(45em * (841/1202 + 0.5)); display: block; margin: 1.75em 0 0 0; }

body#meetdianne section#section-1 p { margin-top: 1em; font-size: 115%; }
body#meetdianne section#section-1 .button.arrow-right { background: #432aaf; }
body#meetdianne section#section-1 .btn-group { margin-top: 1em; }
body#meetdianne section#section-2 { padding: 3em 2em 2.5em 2em; background: #f6f6f9; background-image: linear-gradient(to bottom, #fff, #f9f9fd, #eaeaf3, #eaeaf3); }
body#meetdianne section#section-2 table { margin: auto; table-layout: fixed; width: 100%; }
body#meetdianne section#section-2 table td { min-width: 25% !important; vertical-align: top; padding: 0 2em 0.5em 2em; }
body#meetdianne section#section-2 h1 { color: #208; margin-top: 0em; margin-bottom: 0.5em; }
body#meetdianne section#section-2 ul { margin-bottom: 1.75em; }

body#meetdianne section#section-2 h2 { color: #208; margin-bottom: 0.5em; font-size: 120%; line-height: 1.5em; }
body#meetdianne section#section-2 p { max-width: 45em; hyphens: none; }
body#meetdianne section#section-2 ul { }
body#meetdianne section#section-2 li.o b { color: #208; font-weight: 650; }

p + #div-videos { margin-top: 1em; }
#div-videos iframe,
#div-videos figure
{ width: 100%; height: auto; aspect-ratio: 16/9; }
#div-videos figcaption { padding-bottom: 1em; }
#div-videos iframe { background: #203; box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.5); }
body#resources #div-videos figure { width: 50%; display: table-cell; }
body#resources #div-videos figure:nth-child(1) { padding-right: 1em; }
body#resources #div-videos figure:nth-child(2) { padding-left: 1em; }
body#resources #videos .btn-group { margin: 0em 0 2em 0; }

#videos h1 + p { margin-top: 1em; }
#videos table.features { margin-top: 1em; margin-bottom: 0em; }

#certificate { height: 100%; min-height: 36.45em; min-height: 61.2rem; min-height: 51vw; background: #bf9b30; }
#certificate #bkg { min-height: 36.45em; min-height: 61.2rem; min-height: 51vw; }
#certificate #lead { position: absolute; bottom: 1.5em; left: 48%; padding: 0 1.7em 0 3em; }

.features { border-collapse: collapse; width: 100%; }
.features td.feature-block { vertical-align: top; color: #203; text-align: left; }
.features td:not([colspan]) { width: 50%; }
#certificate .features td
{
    vertical-align: top;
    color: #203;
    text-align: left;
	background: #fff;
	background-image: linear-gradient(to bottom left, #fff, rgba(255, 207, 64, 0.85));
}
.ddtalks .features td.feature-block:nth-child(odd):not(:last-child)
{
	padding-right: 2ch !important;
}
.ddtalks .features td.feature-block:nth-child(even)
{
	padding-left: 2ch !important;
}
.ddtalks #certificate .features td.feature-block:nth-child(odd)
{
/* 	padding-right: 4ch !important; */
}
.ddtalks #certificate .features td.feature-block:nth-child(even)
{
	padding-left: 4ch !important;
}
.ddtalks .features td td { padding: 0 0.5ch 0 0.5ch !important; }
.ddtalks .features td td:first-child { padding-left: 0 !important; }
.ddtalks .features td td:last-child { padding-right: 0 !important; }

#certificate table.features td
{
	background-image: linear-gradient(to bottom left, #fff 50%, rgba(255, 207, 64, 1) 100%);
}
#certificate table.features .book-testimonial p:first-of-type { margin-top: 1em; }
#certificate table.features p { margin-bottom: 1em; line-height: 150%; }

#certificate table.features li ul
{ padding-top: 1ch !important; padding-left: 1ch !important; }
#certificate table.features li
{ line-height: 120% !important; margin: 0em 0 0.5em 0 !important; }


#certificate .features h2
{ 
	font-size: 170%;
	font-weight: 700;
	margin: 0;
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	display: inline;
	color: #a67c00;
}
#certificate .features h3
{ 
	color: #a67c00;
	font-weight: 600;
	margin-top: 0.15em;
}

#certificate h2, #certificate h5, #certificate b fw-bolder {
    text-shadow: 0.05em 0.05em 0.05em rgba(67, 42, 175, 0.2);
}
#certificate h2, #certificate h3 {
    text-shadow: 0.25em 0.25em 0.25em rgba(166, 124, 0, 0.2);
}
#certificate h2+p
{ 
	margin-top: 1em !important;
	color: #000;
    text-shadow: 0.5em 0.5em 0.5em rgba(166, 124, 0, 0.2);
}
#certificate .features p
{ 	
	text-align: left;
}
#certificate .features .workshop-callout
{
	text-align: left;
	margin-bottom: 1.5em;
}
#certificate blockquote { margin-left: 0; margin-right: 0; }
#certificate td:not([colspan="2"]).quote blockquote { margin: 3em 0 2em 0 !important; }
#certificate td[colspan="2"].quote blockquote { margin-bottom: 1em !important; }
#certificate blockquote::before { background: url(../images/misc/dquote-gold.png) 0 0 no-repeat; background-size: 110%;  }
#certificate blockquote p { font-size: 1.1em; line-height: 1.5em !important; margin-left: 0.35em; color: #a67c00; text-shadow: 0.5em 0.5em 0.5em rgba(166, 124, 0, 0.2); margin-bottom: 0 !important;
}
#certificate figcaption { color: #a67c00; }
#certificate td.quote { padding-bottom: 0.5em !important; }

#certificate figure#event-photos figcaption,
body#resources figure#color-book-pages figcaption,
body#resources figure#play-book-pages figcaption
 { text-align: right; font-style: italic; margin-top: 0em; }
#certificate figure#event-photos img,
body#resources figure#color-book-pages img,
body#resources figure#play-book-pages img
{
	box-shadow: 0.2em 0.2em 0.7em rgba(0,0,0, 0.3); margin: 0 auto;
}
body#resources figure#color-book-pages .main-carousel:not(.is-fullscreen) img,
body#resources figure#play-book-pages .main-carousel:not(.is-fullscreen) img
{
	border: 1px outset #ccc;
}
body#resources .main-carousel.is-fullscreen .carousel-cell img
{ max-height: 80% !important; }
#certificate figure#event-planners-painting { float: none; margin: 0 auto 1em auto; max-width: 80%; box-shadow: 0em 0.25em 0.5em rgba(0,0,0, 0.4); border: 6px outset #b95; position: relative; }
#certificate figure#event-planners-painting figcaption { position: absolute; margin-top: 0.8em; text-align: center; width: 100%; }
#certificate td#event-photos { padding: 0 !important; }
#certificate td#event-photos img
{
	padding: 0;
    display: block;
    width: 100%;
}

#certificate td#event-photos::before
{
	content: "Photos from events produced by Dianne Devitt";
	position: absolute;
	right: 1em;
	margin-top: -1.2em;
	font-style: italic; 
	font-size: 0.9em;
	color: #a67c00;
}

/* body#resources section#section-1 { background: #fff; padding-top: 0; } */
body#resources .col { float: none; width: auto; }
body#resources section#section-1 { height: 100%; min-height: auto; position: relative; }

body#resources #lead { padding: 5em 5em 5em 3em; padding: 7vw 7vw 7vw 4vw; }
body#resources section#section-1 #title { line-height: 1; }
body#resources #title h1 { color: #715FBE; margin: 0 0 0.25em 0 !important; font-weight: 500 !important; font-size: 160%; text-shadow: 0.1em 0.1em 0.12em rgba(75,42,175, 0.4); }
body#resources #section-1 .center.arrow-down { position: absolute; left: 0; right: 0; bottom: 1em; }
body#resources div.column { max-width: 46%; float: left; }
body#resources div.column:nth-of-type(1) { margin-right: 2ch; }

body#resources section.media table.features { border-collapse: collapse; width: 100%; }
body#resources section.media table.features td.feature-block { width: 50%; vertical-align: top; }
body#resources section.media table.features tr > td:nth-of-type(1) { padding-right: 1em; }
body#resources section.media table.features tr > td:nth-of-type(2) { padding-left: 1em; }
body#resources section.media table.features .book-testimonial p:first-of-type { margin-top: 1.5em; }
body#resources section.media table.features p { margin-bottom: 1em; line-height: 150%; }

body#resources section.media table.features li ul
{ padding-top: 1em !important; padding-left: 1em !important; }
body#resources section.media table.features li
{ line-height: 120% !important; margin: 0em 0 0.5em 0 !important; }

body#resources section.media .container-photo { float: left; margin-right: 1.5em; margin-bottom: 1em; box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.3); }
body#resources section.media#color-book td:nth-child(1) { padding-top: 1em !important; }
body#resources section.media#color-book .container-photo { width: 32%; }
body#resources section.media .book-cover { box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.3); margin-bottom: 1em; margin-right: 1.25em; width: 35%; float: left; }
body#resources section.media .book-col-2 .container-photo { float: none; width: 95%; }
body#resources table.features+table.features { margin-top: 4ch; }
body#resources section.media#leadership-book { scroll-margin-top: 4.25em; }
body#resources section.media#leadership-book .book-cover { width: 35%; margin-right: 1.25em; margin-bottom: 1em; margin-top: 0; margin-left: 0; }
body#resources section.media#play-book { scroll-margin-top: 4.25em; }
body#resources section.media#play-book .book-cover { width: 35%; margin-right: 1.25em; margin-bottom: 1em; margin-top: 0; margin-left: 0; }
body#resources section.media .book-title { margin-bottom: 1em; }
body#resources section.media h2 { font-size: 150%; font-weight: 575; margin: 0; font-family: "Open Sans", Helvetica, Arial, sans-serif; }
body#resources section.media ul li { font-style: italic; line-height: 1.25em; margin-top: 1em !important; }
body#resources section.media h3 { font-weight: 525; margin-top: 0.25em; line-height: 1.25em; margin-bottom: 1em; font-style: italic; font-size: 90%; }
body#resources section.media#leadership-book h2 { color: #c1474b; }
body#resources section.media#leadership-book h3 { color: #c1474b; }
#play-book h2 { color: #432aaf; }
body#resources section.media#play-book h3 { color: #432aaf; }
body#resources section.media#color-book h2 { color: #432aaf; }
body#resources section.media#color-book h3 { color: #432aaf; }
body#resources a.button.arrow-right em { background: transparent url(../images/icons/angle-right-ffffff-3px.svg) 0 center no-repeat; background-size: 50%; display: inline-block; width: 2em; }

#high-stakes { background: #293364; background-image: linear-gradient(to bottom, #2e3b7b, #293364, #293364); }
#high-stakes h1 { color: #fdcf00; line-height: 1.2em; font-size: 220%; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.5); }
#high-stakes h2 { color: #fdcf00; line-height: 1em; margin-bottom: 1em !important; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.5) !important; }
#high-stakes p { color: #fff; }
figure.high-stakes { margin: 1em 0 0em 0; }
figure.high-stakes + .btn-group { margin-top: 0em; }
figure.high-stakes figcaption { color: #fff; padding: 1em 0.25em 0em 0.25em; font-size: 100%; }
img[src*="High-Stakes-00-title-slide"] { width: 100%; margin-bottom: 1em; box-shadow: 0.5em 0.5em 1em rgba(0,0,0, 0.25) !important; }

body#resources a.button.arrow-right { margin-bottom: 0.5em; }

body#resources .book-col-2.book-testimonial p { color: #203; text-indent: 3ch; font-size: 90%; text-align: left; margin-bottom: 0.3em !important; }
body#resources .book-col-2 p:first-child { margin-bottom: 0; }
body#resources .book-col-2 p:not(:first-child) { margin: 0; }
body#resources .book-col-2 p:first-of-type { text-indent: 0; font-size: 100%; font-weight: 350; margin-bottom: 0; }
body#resources .book-col-2.book-testimonial p:last-of-type { text-align: right; }
body#resources .book-col-2 blockquote::before { margin-left: -1.4em; margin-bottom: -2.25em;  content: ''; display: inline-block; width: 1.2em; height: 1.2em; background: url(../images/misc/dquote-red-s.png) 0 0 no-repeat; background-size: contain; }
body#resources .book-col-2 blockquote { margin: -8% 0% 0 0%; }
body#resources .book-col-2 img { margin-top: 1em; width: 100%; }

body#resources figure#color-book-pages,
body#resources figure#play-book-pages
{ padding: 1em 2em; margin: 0 auto 1.5em auto; width: 90%; }
body#resources figure#play-book-pages .main-carousel:not(.is-fullscreen)
{ 
	background: none;
	padding: 0em 1em 0 1em;
}
body#resources figure#play-book-pages .main-carousel:not(.is-fullscreen) img
{
	max-width: 65%;
	margin-bottom: 0.5em;
}
body#resources figure#color-book-pages figcaption,
body#resources figure#play-book-pages figcaption { margin-top: 2.5em; text-align: center; }
body#resources figure#color-book-pages .main-carousel,
body#resources figure#play-book-pages .main-carousel img { box-shadow: 0.2em 0.2em 0.25em rgba(0,0,0, 0.5); }
body#resources figure#color-book-pages #button-fs,
body#resources figure#play-book-pages #button-fs
{ display: none; }
body#resources .main-carousel:not(.is-fullscreen) .flickity-prev-next-button.previous
{ left: -2.75em !important; }
body#resources .main-carousel.is-fullscreen .flickity-prev-next-button.previous
{ left: 0.25em !important; }
body#resources .main-carousel:not(.is-fullscreen) .flickity-prev-next-button.next
{ right: -2.75em !important; }
.main-carousel:not(.is-fullscreen) .flickity-fullscreen-button { right: -2.25em !important; }
.main-carousel.is-fullscreen .flickity-fullscreen-button { top: 3em; background: #fff; background: hsla(0, 0%, 100%, 0.5); }
.main-carousel.is-fullscreen .flickity-fullscreen-button:hover { top: 3em; background: #fff; background: hsla(0, 0%, 100%, 1); }
body#resources .main-carousel.is-fullscreen .flickity-prev-next-button.next
{ right: 0.25em !important; }
body#resources .flickity-prev-next-button { background: #fff; background: hsla(0, 0%, 100%, 0.5) !important; }
body#resources .main-carousel.is-fullscreen .carousel-cell img { max-height: 88vh; width: auto; margin: auto; position: relative; top: 50%; transform: translate(0%, -50%); }
body#resources .main-carousel.is-fullscreen .carousel-cell { height: 100%; display: table-cell; vertical-align: middle; }
body#resources .flickity-prev-next-button:hover { background: #fff; background: hsla(0, 0%, 100%, 1) !important; }

body#resources .flickity-page-dots { bottom: -2em; left: 0; right: 0; }
body#resources section.media table.features .flickity-page-dots li { margin: 0.25em !important; width: 0.6em; height: 0.6em; }
body#resources section.media  .flickity-button-icon { color: #432aaf; }
body#resources figure#play-book-pages
.carousel-nav .flickity-viewport { margin: 1em 2em 0 2em; }
body#resources section.media .flickity-enabled.is-fullscreen { padding-bottom: 0; }

body#contact section { background: #f9f9f9; background: #f6f6f9; background-image: linear-gradient(to bottom, #fff, #fff, #eaeaf3); }
body#contact #section-1 { background: #293364; background-image: linear-gradient(to bottom, #2e3b7b 40%,  #293364); }
body#contact h1 { color: #fdcf00; line-height: 1.2em; font-size: 220%; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.5); }
body#contact h2 { color: #fdcf00; line-height: 1em; margin-bottom: 1em !important; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.5) !important; }
body#contact p { color: #fff; }
body#contact p:first-of-type { margin-top: 1em; }
body#contact #section-1 { padding: 6vw 8vw 4.5vw 8vw; }
body#contact #section-1 table.features p { margin-bottom: 1em; line-height: 150%; }
body#contact #section-1 table.features p:last-of-type { margin-bottom: 1em; }
body#contact #section-1 table.features td.feature-block { width: 50%; vertical-align: top; }
body#contact #section-1 table.features td:not(.form-container):nth-of-type(1) { padding-right: 1em; }
body#contact #section-1 table.features td:not(.form-container):nth-of-type(2) { padding-left: 1em; }
body#contact #section-1 table.features form table { width: 100%; }
body#contact #section-1 table.features form td:nth-of-type(1) { padding-right: 0.5ch; width: auto; }
body#contact #section-1 table.features form td:nth-of-type(2) { padding-left: 0.5ch;  width: auto; }
body#contact #section-1 table.features .feature-block:not(.form-container) td:nth-of-type(1) { padding-right: 0.5ch; }
body#contact #section-1 table.features .feature-block:not(.form-container) td:nth-of-type(2) { padding-left: 0.5ch; }
body#contact #section-1 table.features form td { width: 50% !important; }
body#contact #section-1 table.features form td:nth-of-type(1) { padding-right: 0.5em !important; }
body#contact #section-1 table.features form td:nth-of-type(2) { padding-left: 0.5em !important; }
body#contact form label { color: #fff; }
body#contact form label.text-label { color: #ddd; letter-spacing: 0.5px; }
body#contact form .text-field { color: #000; padding: 0.2em; height: 1.85em; }
body#contact form textarea { width: 100%; min-width: 100%; max-width: 100%; margin-top: 1.2em; height: auto !important; }
body#contact form table { border-collapse: collapse; }
body#contact form td { padding: 0em 0 0.6em 0; }
body#contact form input.text-field { width: 100%; padding: 0.25em 0.25em 0.25em 0.25em; margin-top: 1.5em; font-family: "Noto Sans Mono", monospace; font-weight: 500; }
body#contact form .checkbox-group td { position: relative; vertical-align: middle; padding-bottom: 1.25em; }
body#contact form .checkbox-group label { position: absolute; margin-left: 0.25em; font-size: 95%; line-height: 1.2em; margin-top: -0.025em; }
body#contact form .tr-spacer td:empty { font-size: 1em; }
body#contact form input[type="submit"] { border-radius: 0.4em; border: 1px outset #86f; padding: 0.5em 1.5em 0.55em 1.5em; line-height: 1em; font-weight: 500; letter-spacing: 0.5px; text-align: center; background: #432aaf; box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.35); color: #fdcf00; text-shadow: 0.2em 0.2em 0.2em rgba(0,0,0, 0.6); font-style: normal; white-space: nowrap; }
body#contact form input[type="submit"]:hover { border: 1px outset #97f; text-shadow: rgba(255, 255, 255, 0.75) 0 0 1em; }
body#contact form input::placeholder, body#contact form textarea::placeholder { opacity: 0.75; font-family: "Noto Sans Mono", monospace; }
body#contact form input[type="checkbox"] { transform: scale(1.25); }

body#contact form label.text-label {
  display: block;
  font-size: 70%; padding: 0;
  font-weight: 600;
}
body#contact form input:focus::placeholder {
  color: transparent;
}

body#contact form .text-label {
  margin-bottom: -1.8em;
  z-index: 1;
  position:relative;
  pointer-events:none;
}
body#contact form .text-field {
  border: 0;
  border-radius: 0.25em;
  width: 100%;
/*   box-shadow:inset 0 0 0 1px #ccc; */
}
body#contact form .text-field:focus,
body#contact form .text-field:focus
{
  -webkit-appearance: none;
  outline: none;
  box-shadow: inset 0 0 0 4px #37f;
}
body#contact form .text-field:focus::placeholder
{
	color: transparent;
}

body#contact form .group {
  width: 100%;
}
body#contact form .group:focus-within label.text-label {
  color: #fff !important;
}

body#contact hr { height: max(0.05em, 2px); }

body#casestudies { background: #330454; }
body#casestudies #case-studies { padding: 5em 6em 1em 6em; padding: 7vw 8vw 3vw 8vw; background: #fff; }
body#casestudies footer { margin-bottom: 0; }
body#casestudies #case-studies h2 { color: #c1474b; font-weight: 600 !important; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 215%; font-size: 3.5vw; font-size: min(3.5vw, 5.6vh); float: left; margin-bottom: 0.25em; }
body#casestudies #case-studies #blurb { color: #c1474b; float: right; max-width: 26em; line-height: 1.2em; font-style: italic; font-weight: 600; margin-bottom: 2.5em; font-size: 80%; hyphens: none; }
body#casestudies #button-fs { display: none; }

body#eventcycle { background: #fff; }
body#eventcycle #event-cycle { padding: 2em 0 3em 0; background: #330454; max-width: 100vw; }
body#eventcycle footer { margin-bottom: 0; }

body#blog section#section-1/* 
,
body#contact section#section-1 
 */ { height: 50em; min-height: 100vh !important; }
body#blog section#section-1 iframe/* 
,
body#contact section#section-1 iframe
 */ { height: 50em; min-height: 100vh !important; }
body#blog footer /* 
,
body#contact footer
 */ { display: none; }

#status-loading { position: absolute; top: 40%; right: 0; left: 0; text-align: center; z-index: 1; color: #203; }

.has-tooltip { position: relative !important; }
span.tooltip, a span.tooltip
{
	display: block;
	color: #000 !important;
	text-shadow: none !important;
	font-weight: normal !important;
	font-size: 0.7em;
	padding: 0.5em !important;
	letter-spacing: 0;
	border-radius: 0.5em;
	position: absolute;
	left: 1em;
	bottom: -3em;
	background: #fff;
	border: 1px outset #ccc;
	white-space: nowrap;
	box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.35);

	/* Fade in tooltip - takes 1 second to go from 0% to 100% opacity. */
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s;
}
.has-tooltip:hover span.tooltip { visibility: visible;opacity: 1; }
.tooltip::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 5%;
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}
footer a span.tooltip { bottom: auto; top: -2em; }
footer .tooltip::after {
  bottom: auto;
  top: 100%;
  border-color: #fff transparent transparent  transparent;
}
footer span.tooltip, footer a span.tooltip
{
	bottom: auto;
	top: -3em;
	left: 0;

	font-size: 0.7em;
	padding: 0.25em 0.5em !important;
}


img[src$="color-smoke-celebration-500px.jpg"] { filter: brightness(1.025) saturate(1.025) contrast(1.025); }
img[src$="events-two-row-group.jpg"] { filter: brightness(1.05) contrast(0.95); }
img[src$="Called-To-Lead---books-2.jpg"] { filter: brightness(1.025) saturate(1.025) contrast(1); }
img[src$="feature-block-certificate-events.jpg"]
{ filter: brightness(1.2) contrast(0.95); }

img[src*="DD-on-steps"] { filter: saturate(1.07); }


#media-links { margin-top: 1.5em; margin-bottom: 2.5em; }
#media-links i, #media-links img { display: inline-block; margin: 0 0em 0 0em; height: 1em; font-size: 1.9em; }
#media-links figure { display: inline-block !important; margin: 0 -0.25em 0 -0.25em; }
#media-links figcaption { color: #fff; font-size: 50%; min-width: 8em; display: block; }
