html { margin: 0; /* scroll-padding-top: 90px; scroll-behavior: smooth; */ scroll-padding-top: 0 !important; background: #f9f9f9; }
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; }
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; }
h2 { font-size: 140%; margin: 0; }
h3 { font-size: 130%; margin: 0; }
h4 { font-size: 120%; margin: 0; }
h5 { font-size: 110%; margin: 0; }
h6 { font-size: 100%; margin: 0; }

p, li { font-weight: 400; line-height: 1.6; color: #203; hyphens: auto; }
td { font-weight: 400; line-height: 1; color: #203; }
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; }
ul.pull-left { list-style-type: square; }
#leadership-book .pull-left li::marker { color: #C1474B; font-style: normal; font-weight: bold; }
#leadership-book ul.pull-left li::marker { content: "▸ "; }
#leadership-book ul.pull-left ul li::marker { color: #C1474B; content: "▹ "; font-style: normal; }
#play-book .pull-left li::marker { color: #432aaf; font-style: normal; font-weight: bold; }
#play-book ul.pull-left li::marker { content: "▸ "; }
#play-book ul.pull-left ul li::marker { color: #432aaf; content: "▹ "; font-style: normal; }


#mastermind ul.pull-left li::marker { color: #C59827; content: "▸ "; font-style: normal; font-weight: bold; }
#mastermind ul.pull-left ul li::marker { color: #C59827; content: "▹ "; font-style: normal; }

body#resources #mastermind { background-size: 150%; }
body#resources #mastermind h2, body#resources #mastermind h6, body#resources #mastermind b fw-bolder { color: #C59827 !important; text-shadow: 0.05em 0.05em 0.05em rgba(67, 42, 175, 0.2); }
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); }
body#workshops h2, body#workshops h5, body#workshops b fw-bolder { text-shadow: 0.05em 0.05em 0.05em rgba(67, 42, 175, 0.2); }
body#workshops #colorup h5 { color: #432aaf; }

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%;
}

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

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%; }

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

figure { padding: 0; margin: 0 1.5em 1.5em 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 #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; }

.hide { display: none !important; }

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


a.button { text-decoration: none; display: inline-block; border-radius: 0.4em; border: 0px; padding: 0.5em 2em 0.5em 3.5em; font-size: 150%; font-size: 1.2vw; font-weight: 500; letter-spacing: 0.5px; text-align: center; background-color: #705FC0; 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.5); font-style: normal; }
a.button.arrow-right { padding: 0.75em 0.8em 0.75em 2em; }
a.button.arrow-right em { background: transparent url(../images/icons/angle-right-fdcf00-3px.svg) 0 center no-repeat; background-size: 50%; display: inline-block; width: 2em; }
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; }
a.red-button { background: #fff; background-image: linear-gradient(to right, #ab1f22, #ec1c2a); }
a.fuschia-button { background: rgba(146, 42, 165, 1); background-image: linear-gradient(to right, rgba(146, 42, 165, 1), #bc54cf); }

a.gold-button { background: #d6ac30 !important; background-image: linear-gradient(to top right, #c92, #eb4) !important; }
a.light-blue-button { background: #00C2FE !important; background-image: linear-gradient(to right, #09c, #00C2FE) !important; }
body#workshops .button.arrow-right { padding: 0.5em 0em 0.6em 1.5em; }

fw-u { text-decoration: underline; text-underline-offset: 5px; text-underline-offset: max(5px, 0.15em); text-decoration-thickness: 1.5px;
text-decoration-thickness: max(1.5px, 0.06em); }

a.button.arrow-right, a.button fw-u { text-decoration: none; }
a.button.arrow-right:hover, a.button:hover fw-u { 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: #FFD700; }

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

.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; 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%);
}
.gold-gradient-3
{
	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%);
}
.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-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%);
	
	
}

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%;
	float: left;
}


#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); }
#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); }

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

body section#section-1 { height: 100%; /* min-height: 63vw; min-height: min(63vw, 100vh); */ position: relative; }
body section#section-1 #bkg { height: 100%; /* min-height: 63vw; min-height: min(63vw, 100vh); */ margin: auto; }

section#section-2 p:first-of-type { margin-top: 0; }
section#section-2 p { line-height: 1.5; margin-bottom: 1em; }
section#section-2 q p:first-of-type { margin-top: -0.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#section-1 { min-height: 40.5em; min-height: min(57.4vw, 100vh) !important; }
body#home section#section-1 { background: transparent url(../images/photos/Dianne-Devitt-home-background.3.jpg) center top no-repeat; background-size: cover; max-width: 100%; }

body#home section#section-1 #lead { margin-top: 16%; float: right; text-align: right; }
body#home section#section-1 #title { background: rgba(60, 42, 115, 0.325); background-blend-mode: multiply; filter: saturate(110%) contrast(1.1); padding: 2rem 4rem 2rem 2rem; box-shadow: 0em 0em 1em rgba(240,196,162, 0.1); }
body#home section#section-1 #title h1 { color: #fdcf00; margin: 0.25em 0 0 0 !important; font-size: 450%; font-size: 6.3vw; text-align: right !important; }
body#home section#section-1 #title h2 { color: #fff; font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: -0.03em; margin: 0; margin-top: -10px !important; text-shadow: 0.09em 0.09em 0.2em rgba(75, 42, 175, 1.0); font-size: 268%; font-size: 3.75vw; white-space: nowrap; text-align: right !important; }
body#home section#section-1 #title h3 { color: #fff; text-transform: uppercase; font-size: 114%; font-size: 1.6vw; text-shadow: 0.15em 0.15em 0.3em rgba(75, 42, 175, 1.0); margin: 0; font-weight: 300; text-align: right !important; }
body#home section#section-1 #title span { color: #fdcf00; }
body#home section#section-1 #title h1 { color: transparent; background: url(../images/logos/Dianne_Devitt_logo_600px_shadow_c.png) right top no-repeat; background-size: contain; margin-right: -20px !important; }
body#home section#section-2 { color: #f9f9f9; }

body#home div.blurb { color: #fff; width: 100%; position: absolute; bottom: 0; text-align: right; padding: 0.5em 2.5em 2.5em 1em; font-size: 57%; font-size: 0.8vw; }
body#home div.blurb span { color: #fff; font-size: 150%; font-size: 1.2vw; 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 { color: #FFD700; background: rgba(45, 00, 115, 0.4); text-shadow: 0.25em 0.25em 0.25em rgba(30, 0, 100, 1.0); box-shadow: 0em 0em 1em rgba(240,196,162, 0.75); margin-top: 2.5em; font-weight: 450; font-size: 150%; font-size: 1.2vw; padding: 0.5em 0.7em 0.5em 1.7em; text-decoration: none; }
body#home div.blurb a.button:hover fw_span { border-bottom: max(1px, 0.075em) solid #ffd700; }
body#home a.button+a.button { margin-left: 1em; }
body#home #quotations { padding: 5ch 1ch 5ch 1ch; background: #3B3279; }
body#home #quotations q p:first-of-type { margin-top: -0.5em !important; }
body#home .button-row a {
	background: rgba(55, 40, 150, 0.54);
    background-blend-mode: multiply;
    filter: saturate(110%) contrast(1.1);
}
body#home section#quotations table.features { margin: auto; }
body#home section#quotations table.features q { max-width: 25em; margin: 0 2em 0 2em; margin-top: 1em; color: #fff !important; }
body#home section#quotations * { color: #fff !important; }
body#home section#quotations table.features q::before { background: url(../images/misc/dquote-6a58b6.png) 0 0 no-repeat; background-size: contain; }
body#home section#home-section-2 { background: #B08162; background-image: linear-gradient(to bottom right, #c19a25, #fff, #c19a25); padding: 2em; color: #432aaf; border-top: 0.75em solid #c19a25; 
border-bottom: 0.75em solid #bf9b30; border-image-slice: 1; border-image-source: linear-gradient(to right, #c19a25, #bf9b30, #ec4, #bf9b30, #ec5); }
body#home section#home-section-2 h1, body#home section#home-section-2 h3, body#home section#home-section-2 h6 { font-weight: 600 !important; color: #208;  text-shadow: 0 0 0.25em rgba(255,255,255, 0.25); }
body#home section#home-section-2 h3 { font-weight: 650 !important; }
body#home section#home-section-2 table {  margin: auto; }
body#home section#home-section-2 table td {  max-width: 20em; vertical-align: top; padding: 2em 1em 0 1em; }
body#home section#home-section-2 h6 { font-weight: 700 !important; text-align: center !important; display: block; margin: 1em 0.5em 0.5em 0.5em; /* color: #a67c00; */ color: #208; }
body#home section#home-section-2 h1+h6 { margin-top: 0.2em; }
body#home section#home-section-2 img { box-shadow: 0.25em 0.25em 0.5em #777381; }
div.button-notify-workshops a { float: right; }

body#home section#home-section-2 a { text-decoration: none; }
/* 
body#home section#home-section-2 a h6 { 
border-bottom: 2px solid #208; display: inline-block; padding-bottom: 2px; }
 */

body#workshops section#section-1 { height: 100%; min-height: 35.75em; min-height: 60rem; min-height: 50vw; }

body#workshops section.workshop { height: 100%; min-height: 35.75em; min-height: 60rem; min-height: 50vw; }
body#workshops section.workshop { color: #fff !important; }
body#workshops section.workshop .title h1+h3 { margin: 0em 0 0.25em 0; }
body#workshops section.workshop .title span { color: #fdcf00; }

body#workshops section#section-2
{
	padding: 0;
}
body#workshops section#section-2 .features
{
	border-collapse: collapse;
}
body#workshops section#section-2 .feature-block
{
	vertical-align: top;
	color: #203;
	padding: 6ch 6ch 12ch 6ch !important;
	padding: max(2em, 2vw, 4ch) max(2em, 2vw, 4ch) max(2em, 2vw, 2.5ch) max(2em, 2vw, 4ch) !important;
	width: 50%;

	text-align: left;
}
body#workshops section#section-2 .feature-block:nth-child(odd)
{
/*	padding: max(2.5em, 2.5vw, 5ch) max(3em, 3vw, 6ch) max(4em, 4vw, 8ch) max(6em, 6vw, 8ch) !important; */
	padding: max(2.5em, 2.5vw, 5ch) max(1.5em, 1.5vw, 3ch) max(2em, 2vw, 4ch) max(6em, 6vw, 8ch) !important;
}
body#workshops section#section-2 .feature-block:nth-child(even)
{
/*	padding: max(2.5em, 2.5vw, 5ch) max(6em, 6vw, 8ch) max(4em, 4vw, 8ch) max(3em, 3vw, 6ch) !important; */
	padding: max(2.5em, 2.5vw, 5ch) max(6em, 6vw, 8ch) max(2em, 2vw, 4ch) max(1.5em, 1.5vw, 3ch) !important;
}
body#workshops section#section-2 .feature-block h2
{ 
	font-size: 179%;
	font-weight: 600;
	margin: 0;
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	display: inline;
}
body#workshops section#section-2 h2+p
{ 
	margin-top: 1em !important;
}
body#workshops section#section-2 .feature-block p
{ 	
	text-align: left;
}
body#workshops section#section-2 .feature-block .workshop-callout
{
	text-align: left;
	margin-bottom: 1.5em;
}

body#workshops section#section-3
{
	padding: 0;
}
body#workshops section#section-3 .features
{
	border-collapse: collapse;
}
body#workshops section#section-3 .feature-block
{
	vertical-align: top;
	color: #203;
	padding: 6ch 6ch 12ch 6ch !important;
	padding: max(2em, 2vw, 4ch) max(2em, 2vw, 4ch) max(2em, 2vw, 2.5ch) max(2em, 2vw, 4ch) !important;
	width: 50%;

	text-align: left;
}
body#workshops section#section-3 .feature-block:nth-child(odd)
{
	padding: max(2.5em, 2.5vw, 5ch) max(1.5em, 1.5vw, 3ch) max(2em, 2vw, 4ch) max(6em, 6vw, 8ch) !important;
}
body#workshops section#section-3 .feature-block:nth-child(even)
{
	padding: max(2.5em, 2.5vw, 5ch) max(6em, 6vw, 8ch) max(2em, 2vw, 4ch) max(1.5em, 1.5vw, 3ch) !important;
}
body#workshops section#section-3 .feature-block h2
{ 
	font-size: 179%;
	font-weight: 600;
	margin: 0;
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	display: inline;
}
body#workshops section#section-3 h2+p
{ 
	margin-top: 1em !important;
}
body#workshops section#section-3 .feature-block p
{ 	
	text-align: left;
}
body#workshops section#section-3 .feature-block .workshop-callout
{
	text-align: left;
	margin-bottom: 1.5em;
}

body#workshops #leadership .feature-block h2,
body#workshops #leadership .feature-block h5
{ 
	color: #c1474b;
}
body#workshops #leadership .feature-block p a,
body#workshops #leadership .feature-block p a:visited,
body#workshops #leadership .feature-block p a:hover,
body#workshops #leadership .feature-block p a:active
{ 
	color: #c1474b !important;
}
body#workshops #leadership .feature-block span.callout em
{
	color: #c1474b !important;
}
body#workshops span.callout-triangle img { width: 70%; }
body#workshops #leadership figure img
{
	width: 100%;
}
body#workshops section#section-2 #colorup
{ 
	background: #e4e1f4 url(../images/misc/feature-block-colorup-bkg-wide.jpg) left bottom no-repeat; background-size: 100% 150%;
}

body#workshops section#section-1 { background: #ffdc73; background-image: linear-gradient(to bottom right, #E09B2E, #fffcfc, #E09B2E); min-height: auto !important; }
body#workshops section#section-1 .features { border-collapse: collapse; }
body#workshops section#section-1 .feature-block { padding: 0; padding-bottom: 2.5em; }
body#workshops section#section-1 .feature-block { padding-top: 2em; }
body#workshops section#section-1 .features:first-of-type tr:first-of-type .feature-block { padding-top: 5em; }
body#workshops section#section-1 .feature-block { vertical-align: top; }
body#workshops section#section-1 .feature-block { padding-left: 6em; padding-left: 6em; padding-left: max(6em, 6vw, 8ch); padding-right: max(6em, 6vw, 8ch); }
body#workshops section#section-1 td figure { float: left; max-width: 33%; }
body#workshops section#section-1 h2
{
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	line-height: 1.25; margin-bottom: 1em;
	margin: 0 !important;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-weight: 600 !important; 
}
body#workshops section#section-1 #po7 h2 {		font-size: 179%; font-weight: 700 !important; color: #db2311; text-shadow: 0.1em 0.1em 0.1em rgba(171, 31, 34, 0.15); }
body#workshops section#section-1 #p2w h2 {		color: #d6ac30; font-size: 150%; font-weight: 600 !important; letter-spacing: -1px; text-shadow: 0.1em 0.1em 0.1em rgba(171, 31, 34, 0.15); }
body#workshops section#section-1 #po7 figure { margin-bottom: 0; }

body#workshops section#section-1 #p2p h2 {		color: #0cf; font-size: 150%; font-weight: 600 !important;	letter-spacing: -1px; }
body#workshops section#section-1 a.red-button {
	box-shadow: 0.25em 0.25em 0.5em rgba(171, 31, 34, 0.5) !important;
	margin-bottom: 1.25em;
}
body#workshops section#section-1 h5 { line-height: 1.25; margin-bottom: 1em; }
body#workshops section#section-1 p { line-height: 1.5; margin-bottom: 1em; }
body#workshops section#section-1 p:first-of-type { margin-top: 1em !important; }

body#workshops section#section-2 #more-on-speaking 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; }
body#workshops #more-on-speaking div.center { margin-bottom: 0.25em; }
body#workshops #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: #4431ac;
    text-align: center !important;
    margin-bottom: 0.5em;
    letter-spacing: -1px;
}
body#workshops #more-on-speaking a.button { vertical-align: text-bottom; }

body#workshops figure { box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.3); }

#leadership q::before { margin-left: -1.4em; margin-bottom: -1.25em;  content: ''; display: inline-block; width: 1.2em; height: 1.2em; /* width: 2.2vw; height: 2vw; */ background: url(../images/misc/dquote-red-s.png) 0 0 no-repeat; background-size: contain; text-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.4); }

body#workshops section#section-2 #circle.feature-block h2
{ 
	color: rgb(146, 42, 165);
}
body#workshops section#section-2 #circle div+figure
{
	margin: 6vh auto 0 auto !important;
}
body#workshops section#section-2 #circle figure img
{
	width: 100%;
}
body#workshops section#section-2 #circle .callout span span
{
	display: inline-block;
	width: 100%;
	padding-left: 0.75em;
	position: relative;
}
body#workshops section#section-2 #circle .callout span span::before
{
	content: "\02022";
	display: inline-block;
	position: absolute; left: 0;
	color: rgb(146, 42, 165);
}
body#workshops section#section-2 #motivate.feature-block h2
{ 
	color: #369;
}
body#workshops section#section-2 #motivate .arrow-right
{ 
    background: #fff;
    background-image: linear-gradient(to right, #258, #58a);
}
body#workshops section#section-2 .feature-block h5
{
	margin: 0.5em 0 1em 0 !important;
	line-height: 1.03em;	
}
body#workshops section#section-2 #colorup .feature-block h5+p
{
	margin-top: 1em;
}
#colorup .feature-block h2,
body#workshops section#section-2 #colorup .feature-block .notice
{ 
	color: #432aaf;
}
body#workshops section#section-2 #colorup .feature-block h2 span { font-size: 70%; vertical-align: top; }
body#workshops section#section-2 #colorup .feature-block .video-wrapper { margin-top: 2em; }

body#workshops section#section-2 #motivate.feature-block q { color: #369; font-style: italic; font-size: 120%; padding-right: 0; }
body#workshops section#section-2 #motivate.feature-block q::before { margin-bottom: -1.2em; }
body#workshops section#section-2 #motivate.feature-block q
small { display: block; line-height: 120%; margin-top: 1ch; }
body#workshops section#section-2 #motivate.feature-block q { margin-bottom: 0; margin-top: 2.5vw; }
body#workshops section#section-2 #motivate.feature-block q+q { margin-top: 0; }

body#workshops section#section-2 #certificate.feature-block figcaption { font-style: italic; text-align: right; }
body#workshops #leadership .container-book { float: right; width: 25%; margin-left: 1em; display: inline-block; }
body#workshops .container-book img { float: right; width: 100%; }
body#workshops #leadership .container-book img { box-shadow: 0.5em 0.5em 1em rgba(0,0,0, 0.3); }
body#workshops #colorup .container-book { float: left; width: 42%; margin-right: 1.5em; display: inline-block; }
body#workshops #colorup .container-book img { box-shadow: 0.5em 0.5em 1em rgba(0,0,0, 0.3); }
body#workshops #colorup iframe { width: 100%; margin-top: 1em; background: #203; }

body#workshops .feature-block .callout { margin: 1em 0 1em 0; display: block; vertical-align: middle; }
body#workshops .feature-block .callout span { display: table-cell; vertical-align: middle; text-align: left; }
body#workshops .feature-block .callout span:first-of-type { width: 8%; }

body#workshops 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#workshops 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#workshops #leadership p b { color: #c1474b; }
body#workshops #leadership q { margin-top: 0; }
body#workshops #leadership ul li::marker {
  color: #c1474b; content: "▸ "; font-style: normal; font-weight: bold;
}
body#workshops #leadership li::marker { color: #c1474b; font-weight: 500; }
body#workshops section#section-2 .features #leadership td { padding-top: 8ch !important; }

body#speaking section#section-1 { height: 100%; min-height: 36.45em; min-height: 61.2rem; min-height: 51vw; }
body#speaking section#section-1 #bkg { min-height: 36.45em; min-height: 61.2rem; min-height: 51vw; background: transparent url(../images/photos/Dianne-Devitt-speaking-background-cropped.2.jpg) left top no-repeat; background-size: cover; }
body#speaking section#section-1 #lead { position: absolute; bottom: 1.5em; left: 48%; padding: 0 1.7em 0 3em; }
body#speaking section#section-1 #title h1 { font-size: 279%; font-size: 3.9vw; color: #FEC200; margin: 0 !important; font-weight: 700 !important; text-shadow: 0 0 0.5em rgba(255, 255, 255, 1); -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5); letter-spacing: -1px; }
body#speaking section#section-1 #title h2 { font-size: 207%; font-size: 2.9vw; color: #fff; margin: 0em 0 1em 0 !important; font-weight: 400; font-style: italic; text-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.5); text-transform: none; }
body#speaking section#section-1 #title h3 { color: #203; margin: 2em 0 1em 0 !important; font-weight: 700; letter-spacing: 0.5px; font-size: 107%; font-size: 1.5vw; }
body#speaking section#section-1 #title span { color: #fdcf00; }
body#speaking section#section-1 #title h3 span { color: #203; }
body#speaking #lead a { text-underline-offset: 4px; text-underline-offset: 0.2em; text-decoration-thickness: 2px; text-decoration-thickness: max(2px, 0.07em); }
body#speaking #lead a b { font-weight: 300; }
body#speaking #intro { text-align: left; }
body#speaking #intro p { text-align: left; }
body#speaking #intro p, body#speaking #intro-2 p { color: #203; text-shadow: none; line-height: 1.5; }
body#speaking #intro p.arrow-down { margin-bottom: -1em; }
body#speaking #intro-2 { margin-bottom: 2em; }
body#speaking a.button.arrow-right { background-color: #432aaf; color: #fff; padding: 0.5em 2em 0.5em 3.5em; box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.6); }
body#speaking 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#speaking section#section-2 { color: #203; background: #F0F1ED url(../images/photos/Dianne-Devitt-speaking-background-p2.jpg) right bottom no-repeat; background-size: cover; }
body#speaking section#section-2 .callout { font-style: italic; padding: 1.45em; padding: 2vw; margin-bottom: 1.45em; margin-bottom: 2vw; }

body#speaking section#section-2 .callout h1 { margin-bottom: 0.5em; font-weight: 450 !important; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 170%; margin-top: 1em; _color: #6A55B9; }
body#speaking section#section-2 .callout p { font-weight: 500; margin: 0; }
body#speaking section#section-2 .callout h2 { font-weight: 450 !important; margin: 0.5em 0 0 0; _color: #6A55B9; }

body#speaking section#section-2 .q-bar { width: 100%; }
body#speaking section#section-2 .q-bar .col:nth-child(odd) { padding-left: 1em; padding-right: 1em; margin-bottom: 1em; }
body#speaking section#section-2 .q-bar .col:nth-child(even) { padding-left: 1em; padding-right: 1em; }

body#speaking section#section-2 .callout a.button { margin: 1.5em 0 0 0; }


body#meetdianne section#section-1 { height: 100%; min-height: 33.7em; min-height: 56.5rem; min-height: 47vw; }
body#meetdianne section#section-1 #bkg { background: transparent url(../images/photos/Dianne-Devitt-meet-dianne-background-cropped.2.jpg) left top no-repeat; background-size: cover; height: 100%; min-height: 33.7em; min-height: 56.5rem; min-height: 47vw; }
body#meetdianne #lead { position: absolute; bottom: 1.45em; bottom: 2vw; right: 0; left: 50%; }
body#meetdianne .title { background: rgba(75, 42, 175, 0.45); background-blend-mode: multiply; padding: 0; }
body#meetdianne .title h1 { text-align: center !important; font-size: 95%; font-size: 1.8vw; color: #fff; margin: 0 !important; font-weight: 300; }
body#meetdianne 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#meetdianne 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#meetdianne .title span { color: #fdcf00; }
body#meetdianne #lead a { text-underline-offset: 4px; text-underline-offset: 0.2em; text-decoration-thickness: 2px; text-decoration-thickness: max(2px, 0.07em); }
body#meetdianne #lead a b { font-weight: 300; }
body#meetdianne #intro { background: rgba(84, 48, 127, 0.90); text-align: left; padding: 1em 1em 0.5em 2em; }
body#meetdianne #intro p { font-weight: 300; text-align: left; }

body#meetdianne 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#meetdianne section#section-2 { padding: 4vw 8vw 6vw 8vw; }
body#meetdianne section#section-2 .col p { margin-bottom: 0.75em; font-weight: 450; }
body#meetdianne 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#meetdianne section#section-2 .col:first-of-type iframe,
body#meetdianne section#section-2 .col:first-of-type figure
{ width: 100%; height: auto; aspect-ratio: 16/9; }
body#meetdianne section#section-2 .col:first-of-type figcaption { margin-top: 0.1em; /* margin-bottom: 2em; */ padding-bottom: 2em; }
body#meetdianne section#section-2 iframe { background: #203; }

body#meetdianne a.button.icon-right, body#meetdianne a.button.arrow-right { margin-right: 0; padding: 0.5em 1.5em 0.5em 1em; margin-top: 1em; margin-bottom: 1em; }
body#meetdianne 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; }

body#meetdianne section#logos { box-shadow: 0 -0.1em 5em rgba(0,0,0,0.2); }


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; /* margin-bottom: 2em; */ 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.5em 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; }
body#moreaboutdianne section#logos { box-shadow: 0 -0.1em 5em rgba(0,0,0,0.2); }



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

body#certificate section table.features { border-collapse: collapse; width: 100%; background: #D0AD45; background-image: linear-gradient(to bottom right, #D0AD45, #bf9b30); }
body#certificate section table.features td { width: 50%; vertical-align: top; }
body#certificate section table.features td:nth-of-type(1) { padding-right: 1ch; }
body#certificate section table.features td:nth-of-type(2) { padding-left: 1ch; }
body#certificate section table.features .book-testimonial p:first-of-type { margin-top: 1.5em; }
body#certificate section table.features p { margin-bottom: 1em; line-height: 150%; }

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

body#certificate section#section-1 .feature-block:nth-child(odd) {
    /* padding: max(2.5em, 2.5vw, 5ch) max(3em, 3vw, 6ch) max(4em, 4vw, 8ch) max(6em, 6vw, 8ch) !important; */
    padding: max(5em, 5vw, 8ch) max(1.5em, 1.5vw, 3ch) max(2em, 2vw, 5ch) max(6em, 6vw, 8ch) !important;
}
body#certificate section#section-1 .feature-block
{
    vertical-align: top;
    color: #203;
    padding: 10ch 6ch 12ch 6ch !important;
    padding: max(5em, 5vw, 8ch) max(1.5em, 1.5vw, 3ch) max(2em, 2vw, 5ch) max(2em, 2vw, 4ch) !important;
    width: 50%;
    text-align: left;
	background: #fff;
	background-image: linear-gradient(to bottom left, #fff, rgba(255, 207, 64, 0.85));
}
body#certificate section#section-1 .feature-block:nth-child(even)
{
	background-image: linear-gradient(to bottom left, #fff 50%, rgba(255, 207, 64, 1) 100%);
}
body#certificate section#section-1 .feature-block h2
{ 
	font-size: 179%;
	font-weight: 600;
	margin: 0;
	font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif;
	display: inline;
	color: #a67c00;
}
body#certificate h2, body#certificate h5, body#certificate b fw-bolder {
    text-shadow: 0.05em 0.05em 0.05em rgba(67, 42, 175, 0.2);
}
body#certificate h2 {
    text-shadow: 0.25em 0.25em 0.25em rgba(166, 124, 0, 0.2);
}
body#certificate section#section-1 h2+p
{ 
	margin-top: 1em !important;
	color: #000;
    text-shadow: 0.5em 0.5em 0.5em rgba(166, 124, 0, 0.2);
}
body#certificate section#section-1 .feature-block p
{ 	
	text-align: left;
}
body#certificate section#section-1 .feature-block .workshop-callout
{
	text-align: left;
	margin-bottom: 1.5em;
}
body#certificate q { margin: 1em 0 0em 0; }
body#certificate q::before { background: url(../images/misc/dquote-gold.png) 0 0 no-repeat; background-size: 110%;  }
body#certificate q p { font-style: italic; margin-top: -0.75em; margin-bottom: 0 !important; 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);
}
body#certificate figcaption { color: #a67c00; }

body#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; }
body#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 .main-carousel.is-fullscreen .carousel-cell img
{ max-height: 80% !important; }
body#certificate figure#event-planners-painting { float: left; margin: 0 0 1em 0; max-width: 75%; box-shadow: 0em 0.25em 0.5em rgba(0,0,0, 0.4); border: 6px outset #b95; }
body#certificate td#event-photos { padding: 0; }
body#certificate td#event-photos img
{
	border: 0.45em solid #bf9b30;
	border-left: 0; border-right: 0;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #c19a25, #bf9b30, #ec4, #bf9b30, #ec5);
    padding: 0;
    display: block;
}

body#certificate td#event-photos::before
{
	content: "Photos of events produced by Dianne Devitt.";
	position: absolute;
	right: 0.5em;
	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 #p2 { position: relative; }
body#resources #p2 { padding: 0; vertical-align: top; height: 100%; width: 72%; }
body#resources section#section-1 { height: 100%; min-height: auto; position: relative; }

body#resources #p1 { width: 100%; margin-top: 1.85em; }
body#resources #p2 q { position: absolute; bottom: -0.75em; bottom: -1vw; padding: 0; width: auto; }
body#resources #p2 q p { color: #C1474B; text-shadow: none; font-size: 150%; font-weight: 400; text-align: center; width: auto; padding: 0; }
body#resources #p2 q::before { content: ''; background: none !important; }
body#resources #p2 q p a { margin-top: -0.5em; margin-top: -1vw; margin-bottom: -0.5em; margin-bottom: -1vw; }
body#resources #p2 q img { position: relative; display: inline-block; height: 0.7em !important; width: 0.8em !important; margin-bottom: 0.4em; }
body#resources #p2 .arrow-down svg { height: 1.9em !important; width: 1.9em !important; }


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 .table-of-contents { margin-top: 0; }
body#resources .table-of-contents p { color: #203; text-shadow: none; text-align: left; line-height: 100%; margin: 0.7em 0 0em 0; line-height: 1.2; }
body#resources .table-of-contents a { text-underline-offset: 6px; text-underline-offset: 0.2em; text-decoration-thickness: 1.5px; text-decoration-thickness: max(1.5px, 0.05em); font-weight: 700; font-size: 120%; text-transform: uppercase; color: #715FBE !important; }
body#resources .table-of-contents a[href=""] { text-decoration: none; color: #bbb !important; font-weight: 400; width: 100%; }
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.books table.features { border-collapse: collapse; width: 100%; }
body#resources section.books table.features td { width: 50%; vertical-align: top; }
body#resources section.books table.features td:nth-of-type(1) { padding-right: 1ch; }
body#resources section.books table.features td:nth-of-type(2) { padding-left: 1ch; }
body#resources section.books table.features .book-testimonial p:first-of-type { margin-top: 1.5em; }
body#resources section.books table.features p { margin-bottom: 1em; line-height: 150%; }

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

body#resources section.books .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.books #color-book { padding-top: 1em !important; }
body#resources section.books #color-book .container-photo { width: 32%; }
body#resources section.books .book-cover { box-shadow: 0.25em 0.25em 0.5em rgba(0,0,0, 0.3); margin-bottom: 1em; margin-right: 1.25em; /* margin-top: 0.9em; */ width: 35%; }
body#resources section.books .book-col-2 .container-photo { float: none; width: 95%; /* margin-left: 5%; */ }
body#resources table.features+table.features { margin-top: 4ch; }
body#resources section.books #leadership-book { scroll-margin-top: 4.25em; }
body#resources section.books #leadership-book .book-cover { width: 35%; margin-right: 1.25em; margin-bottom: 1em; margin-top: 0; float: left; margin-left: 0; }
body#resources section.books #play-book { scroll-margin-top: 4.25em; }
body#resources section.books #play-book .book-cover { width: 35%; margin-right: 1.25em; margin-bottom: 1em; margin-top: 0; float: left; margin-left: 0; }
body#resources section.books .book-title { margin-bottom: 1em; }
body#resources section.books h2 { font-size: 150%; font-weight: 575; margin: 0; font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif; }
body#resources section.books ul li { font-style: italic; line-height: 1.25em; margin-top: 1em !important; }
body#resources section.books h3 { font-weight: 525; margin-top: 0.25em; line-height: 1.25em; margin-bottom: 1em; font-style: italic; font-size: 90%; }
body#resources section.books #leadership-book h2 { color: #c1474b; }
body#resources section.books #leadership-book h3 { color: #c1474b; }
#play-book h2 { color: #432aaf; }
body#resources section.books #play-book h3 { color: #432aaf; }
body#resources section.books #color-book h2 { color: #432aaf; }
body#resources section.books #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; }

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 q::before { margin-left: -1.4em; margin-bottom: -2.25em;  content: ''; display: inline-block; width: 1.2em; height: 1.2em; /* width: 2.2vw; height: 2vw; */ background: url(../images/misc/dquote-red-s.png) 0 0 no-repeat; background-size: contain; }
/* body#resources .book-col-2 q { margin: -10% 3% 0 5%; } */
body#resources .book-col-2 q { margin: -8% 0% 0 0%; }
body#resources .book-col-2 img { margin-top: 1em; width: 100%; }

body#resources #section-blog-bkg .arrow-down { display:none; }
body#resources section#blog { position: relative; border: 0; text-align: right; line-height: 0; }
body#resources #section-blog-bkg { background: #223342 url(../images/photos/section-bkg-blog.jpg) no-repeat; background-size: contain; }
body#resources #section-blog-bkg > img { display: none; }
body#resources #section-blog-bkg h2 { padding: 1ch; color: rgba(255,255,255, 1.0) !important; position: absolute; font-size: 280%; font-weight: 200 !important; text-shadow: 0.1em 0.1em 0.2em rgba(0,0,0, 0.5) !important; }
body#resources section#blog table { border-collapse: collapse; background: rgba(255,255,255, 0.8); border: 1em solid transparent; border-radius: 1em; max-width: 62%; display: inline-block; margin: 1em; }
body#resources section#blog .blog-pic { box-shadow: 0.5em 0.5em 1em rgba(0,0,0, 0.5); float: left; margin: 0 2ch 1ch 0; width: 35%; }
body#resources section#blog table td { padding: 1em 1em 0em 1em; text-align: left; }
body#resources section#blog table td p { line-height: 150%; font-weight: 450; font-size: 90%; }
body#resources section#blog table tr:first-of-type td { padding: 1em 1em 0 1em !important; }
body#resources section#blog table tr:last-of-type td { padding: 1em !important; text-align: right; }
body#resources section#blog h2 { font-weight: 750; color: #715FBE; margin: 0; }
body#resources #blog-samples a:not(.button):not(.read-more) { font-weight: 700; }
body#resources section#blog a.read-more { font-size: 80%; color: #203 !important; font-weight: 500; white-space: nowrap; }
body#resources #blog-samples a { text-underline-offset: unset; }

body#resources #mastermind { padding: 2em; padding: 6vw 8vw; }
body#resources #mastermind p { margin-bottom: 1em; line-height: 150%; }
body#resources #mastermind td { width: 50%; vertical-align: top; }
body#resources #mastermind h2 { color: #432aaf; font-size: 179%; font-weight: 600; margin: 0 0 0.5em 0; font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif; }
body#resources #mastermind h6 { color: #432aaf; font-weight: 500; margin-bottom: 0em; }
body#resources #mastermind table.features td:nth-of-type(1) {
    padding-right: 1ch;
}
body#resources #mastermind table.features td:nth-of-type(2) {
    padding-left: 3ch;
}

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#play-book-pages img { width: auto; max-height: 376px; max-width: 90% !important; margin: 0.25em auto 1.25em auto; }
 */
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; }
body#resources section.books table.features .flickity-page-dots li { margin: 0.25em !important; width: 0.6em; height: 0.6em; }
body#resources section.books  .flickity-button-icon { color: #432aaf; }
body#resources figure#play-book-pages
.carousel-nav .flickity-viewport { margin: 1em 2em 0 2em; }
body#resources section.books .flickity-enabled.is-fullscreen { padding-bottom: 0; }

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: Poppins, "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#creativecircle section#section-1 { background: #f9f9f9 url(../images/photos/creative-circle-bkg-d.jpg) left top no-repeat; background-size: cover; height: 100%; min-height: 25em; min-height: 75vh; position: relative; }
body#creativecircle section#section-1 #lead { text-align: right; display: table-cell; vertical-align: bottom; position: absolute; bottom: 0; right: 0; padding: 2em; padding: 6vw 3vw 0vw 3vw; padding: min(6vw, 9.6vh) min(3vw, 4.8vh) min(1vw, 1.6vh) min(3vw, 4.8vh); }
body#creativecircle section#section-1 #title h1 { color: #922aa5; font-weight: 800 !important; font-family: Poppins, "Open Sans", Helvetica, Arial, sans-serif; font-size: 205%; font-size: 3.35vw; font-size: min(3.35vw, 5.36vh); text-shadow: 0.2em 0.2em 0.2em rgba(141, 16, 84, 0.35); text-align: right !important; }
body#creativecircle section#section-1 #lead { float: right; }
body#creativecircle section#section-1 #intro p { color: #922aa5; font-size: 130%; font-size: 2.1vw; font-size: min(2.1vw, 3.36vh); line-height: 1.35em !important; margin-top: 1em; text-shadow: 0.2em 0.2em 0.25em rgba(141, 16, 84, 0.35); hyphens: none; }

body#creativecircle section#circle-photos { background: #603a8f; padding: 1em; }
body#creativecircle section#circle-photos img { width: 100%; }

body#creativecircle #circle-columns { padding: 2em; padding: 4vw 6vw 4vw 6vw; }
body#creativecircle #circle-columns td { vertical-align: top; }
body#creativecircle #circle-columns td:nth-child(1) { padding-right: 0.5em; }
body#creativecircle #circle-columns td:nth-child(2) { padding-left: 0.5em; }
body#creativecircle #circle-columns p { margin-bottom: 1em; line-height: 1.5em; }
body#creativecircle #circle-columns .callout { margin: 0.5em 0 0.5em 0; display: table; }
body#creativecircle #circle-columns .callout span { display: table-cell; vertical-align: middle; }
body#creativecircle span.callout-triangle { width: 6%; }
body#creativecircle span.callout-triangle img { width: 80%; }
body#creativecircle #circle-columns .callout p { font-style: normal; font-weight: 625; margin: 0; font-size: 100%; color: #922aa5; line-height: 1.2em !important; margin-bottom: 0.15em; margin-top: 0.15em; }
body#creativecircle #circle-columns h2, body#creativecircle #circle-columns h3
{ color: #922aa5; font-weight: 600; font-style: italic; }
body#creativecircle #circle-columns h2
{ font-size: 170%; }
body#creativecircle #circle-columns h3
{ font-size: 120%; }
body#creativecircle #circle-columns fw-bold
{ color: #922aa5; font-weight: 625; }
body#creativecircle #intro .arrow-down { margin-left: 3em; }
body#creativecircle div#submenu { position: absolute; z-index: 9; right: 0; top: 1em; }

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% opac: */
	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); }
