@import url("https://use.typekit.net/ner1ovt.css");

body {
	background: #FFF;
	color: #333;
	font-family: "sofia-pro", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	font-weight: 300;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.03em;
}

a {
	color: #ea5310;
}

a:hover {
	color: rgb(26, 22, 52);
}

p {
	line-height: 1.4;
}

.button:hover, .button:active, .button:focus, #b2bdash-regform-submit:hover, #b2bdash-regform-submit:active, #b2bdash-regform-submit:focus {
	background-position: -100% 0;
	text-decoration: none;
}

.button, #b2bdash-regform-submit {
	background-size: 200% 100%;
	background-image: linear-gradient(to right, #ea5310 50%, #ce460a 50%);
	transition: all .5s;
	border: none;
	position: relative;
	padding: 1.25rem 4rem 1.25rem 1.5rem;
	border-radius: 0.5rem;
	text-shadow: none;
	font-weight: 400;
	text-transform: uppercase;
	color: #FFF;
}

#b2bdash-regform-submit {

	padding: 1.25rem 2rem;

}

.button:before {
	position: absolute;
	font-family: 'FontAwesome';
	right: 1.25rem;
	content: "\f138";
	transition: all 0.25s ease;
}

.button.secondary {
	background: rgba(0, 0, 0, .3);
	border: inset 2px #FFFFFF;
	color: #FFF !important;
}

.button.secondary:hover {
	background: transparent;
}

.column, .columns {
	padding-left: 2rem;
	padding-right: 2rem;
}

.column.nopadding, .columns.nopadding {
	padding: 0;
}

.column.nopadding-left, .columns.nopadding-left {
	padding-left: 0;
}

.column.nopadding-right, .columns.nopadding-right {
	padding-right: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.add-margin-top-4rem {
	margin-top: 4rem;
}

.center-background {
	background-position: center center;
	background-size: cover;
}

.add-padding-bottom-2rem {
	padding-bottom: 2rem;
}

.row .row {
	margin-left: -2rem;
	margin-right: -2rem;
}

.row {
	max-width: 75rem;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	line-height: 1.3;
}

section {
	overflow: hidden;
	background-size: cover !important;
}

address {
	font-style: normal;
}

p.small, .small p {
	font-size: 0.6em;
}

.title-bar button {
	color: #444;
}

h2 {
	font-size: 2.4em;
}

footer h3 {
	color: #F47B45;
}

.strapline p {
	font-size: 2.2em;
	margin: 3rem auto;
}

.mainmenu {
	background: #FFF;
}


#main-menu {
	float: right;
	margin-top: 1rem;
}

.mainmenu.transparent {
	background: rgba(255, 255, 255, .8);
}

#logo {
	margin: 1rem 0;
	display: block;
}

#logo img {
	max-height: 4rem;
}

#main-menu .button.header-cta {
	padding: 0.5rem 3rem .5rem 1rem !important;
	margin-left: 1rem;
	display: block;
	margin-top: 0rem !important;
}

#main-menu .button.header-cta:hover {
	color: #FFF !important;
}


.top-bar, .top-bar ul {
	background: none;
}

#main-menu ul a {
	color: #444;
	white-space: nowrap;
	vertical-align: middle;
	display: inherit;
}

#main-menu ul a:hover {
	text-decoration: none;
	color: #F47B45 !important;
}

#site-title h1 {
	color: #FFF;
	max-width: 65rem;
	margin: auto;
	font-size: 2.5em;
	font-weight: 800;
	padding: 5rem 0;
	display: block;
	clear: both;
	overflow: hidden;
}

#site-title h1 span {
	background: rgba(0, 0, 0, .55);
	display: inline-block;
	margin-bottom: 1rem;
	padding: .5rem 1.5rem;
	text-shadow: 0 0 3px #000;
	width: 100%;
}

.body-section {
	padding: 4rem 0 5rem;
	position: relative;
}

.body-section .testimonial blockquote, .body-section .testimonial blockquote p {
	color: inherit;
	line-height: 1.2em
}

.body-section.less-padding {
	padding: 2rem 0 1rem;
}

.body-section.less-padding-top {
	padding: 2rem 0 5rem;
}

.body-section.less-padding-bottom {
	padding: 4rem 0 1rem;
}

.testimonial .fa-quote-left {
	float: left;
	margin-right: 1rem;
}

.testimonial .fa-quote-right {
	float: right;
	margin-left: 1rem;
}

.testimonial blockquote .fa {
	opacity: 0.25;
}

.body-section.reduce-bottom-padding {
	padding-bottom: 0
}

.body-section.reduce-top-padding {
	padding-top: 0
}

.body-section .testimonial blockquote {
	font-size: 1.3em;
	border-left: 0;
	padding: 0;
	margin: 0;
	font-style: italic
}

.body-section .testimonial blockquote cite {
	font-size: 0.66em;
	font-style: normal;
	color: inherit;
}

.body-section .testimonial blockquote cite::before {
	content: "";
}

main {
	margin-top: 5.8rem;
}

#site-header {
	position: fixed;
	width: 100%;
	z-index: 100;
	top: 0;
}

.off-canvas-content.is-open-right #site-header {
	display: none;
}

body.logged-in.is-admin #site-header {
	top: 32px;
}

body.logged-in main {
	margin-top: calc(3.8rem + 32px);
}


.purple-panel {
	background: rgb(26, 22, 52);
	background: -moz-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
}

.green-panel {
	background: rgb(33, 113, 37);
	background: -moz-linear-gradient(180deg, rgba(28, 104, 32, 1) 0%, rgba(33, 113, 37, 1) 35%, rgba(55, 169, 61, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(28, 104, 32, 1) 0%, rgba(33, 113, 37, 1) 35%, rgba(55, 169, 61, 1) 100%);
	background: linear-gradient(180deg, rgba(28, 104, 32, 1) 0%, rgba(33, 113, 37, 1) 35%, rgba(55, 169, 61, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
}

.blue-panel {
	background: rgb(43, 82, 124);
	background: -moz-linear-gradient(180deg, rgba(29, 63, 99, 1) 0%, rgba(43, 82, 124, 1) 35%, rgba(71, 114, 159, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(29, 63, 99, 1) 0%, rgba(43, 82, 124, 1) 35%, rgba(71, 114, 159, 1) 100%);
	background: linear-gradient(180deg, rgba(29, 63, 99, 1) 0%, rgba(43, 82, 124, 1) 35%, rgba(71, 114, 159, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
}

.orange-panel {
	background: rgb(234, 83, 16);
	background: -moz-linear-gradient(180deg, rgb(178, 63, 13) 0%, rgb(234, 83, 16) 35%, rgb(250, 104, 41) 100%);
	background: -webkit-linear-gradient(180deg, rgb(178, 63, 13) 0%, rgb(234, 83, 16) 35%, rgb(250, 104, 41) 100%);
	background: linear-gradient(180deg, rgb(178, 63, 13) 0%, rgb(234, 83, 16) 35%, rgb(250, 104, 41) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
}


.callout.usp-box {
	text-shadow: none;
	border-radius: 1rem;
	padding: 2rem;
	text-align: left;
}

.callout.usp-box img {
	width: 60%;
	display: block;
	margin: auto auto 2rem;
}

.large-images .callout.usp-box img {
	width: 100%;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

.callout.usp-box h4 {
	margin-bottom: 2rem;
}

.callout.usp-box .button {
	margin-top: 1.5rem;
}

.purple-panel .callout.usp-box, .purple-panel .callout.bio {
	border: solid 1px #a49bc4;
	background-color: rgba(0, 0, 0, .35);
	color: #FFF;
}

.green-panel .callout.usp-box, .green-panel .callout.bio {
	border: solid 1px #aac49b;
	background-color: rgba(0, 0, 0, .35);
	color: #FFF;
}

.blue-panel .callout.usp-box, .blue-panel .callout.bio {
	border: solid 1px #9b9dc4;
	background-color: rgba(0, 0, 0, .35);
	color: #FFF;
}

.purple-panel h2, .grey-panel h2, .green-panel h2, .blue-panel h2, .orange-panel h2 {
	margin-bottom: 3rem !important;
}


.grey-panel {
	background: rgb(228, 228, 228);
	background: -moz-linear-gradient(180deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 35%, rgba(245, 245, 245, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 35%, rgba(245, 245, 245, 1) 100%);
	background: linear-gradient(180deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 35%, rgba(245, 245, 245, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4", endColorstr="#f5f5f5", GradientType=1);
	color: #333;
}


.body-section.candle-flame-left {
	background: url("../images/candle-flame-left.png") no-repeat left bottom, linear-gradient(180deg, rgba(228, 228, 228, 1) 0%, rgba(222, 222, 222, 1) 35%, rgba(245, 245, 245, 1) 100%) !important;
}


.bg-animation {
	position: relative;
	overflow: hidden;
}

.bg-animation .bg-animation-content {
	z-index: 1;
	position: relative;
}

.main-title h1 {
	font-weight: bold;
	font-size: 2.5em;
	line-height: 1.2em;
	margin-bottom: 2rem;
}

.main-title .button {
	margin: 2rem auto -1rem;
}

.client-logos img {
	height: 3rem;
	width: auto;
	margin: 0 1rem !important;
}

.callout.testimonial {
	background: rgba(255, 255, 255, .3);
	border: none;
	padding: 2rem;
	position: relative;
	margin-bottom: 3rem;
}

.callout.testimonial.focus-testimonial {
	margin-bottom: 0
}

.callout.testimonial .quote-mark {
	height: 3rem;
	position: absolute;
	top: -1rem;
	left: -1rem
}

.callout.testimonial blockquote {
	font-weight: 300;
	display: block;
	margin-bottom: 1rem !important;
	font-family: "sofia-pro", sans-serif;
}

.callout.testimonial img {
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 0;
}

.callout.testimonial .author {
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 2rem;
}

.callout.testimonial .role {
	font-size: 0.7em;
	color: #2A1B58;
}

.purple-panel .callout.primary, .green-panel .callout.primary, .blue-panel .callout.primary, .orange-panel .callout.primary {
	background-color: rgba(0, 0, 0, .5);
	color: #FFF;
}

.purple-panel .callout.testimonial, .green-panel .callout.testimonial, .blue-panel .callout.testimonial, .orange-panel .callout.testimonial{
	background-color: rgba(0, 0, 0, .35);
	color: #FFF;
}

.purple-panel .callout.testimonial .role {
	color: #c7bee2;
}

.body-section.lead {
	padding: 3rem 3rem 2rem;
}

.body-section.lead p {
	max-width: 85%;
	margin: 0 auto 1rem;
}

.body-section h2 {
	font-size: 2em;
	line-height: 1.2em;
	margin-bottom: 1rem
}

#main-menu .menu-item-anchor.button {
	color: #FFF;
	font-size: inherit;
	line-height: inherit;
	height: inherit;
	margin-top: 0.8rem;
	margin-left: 1.5rem;
	padding: 1rem 3rem;
}

.testimonial-image {
	overflow: hidden;
	border-radius: 50%;
	border: 1rem solid rgba(255, 255, 255, .25);
}

#lets-talk {
	margin: 0 0 -5rem -1rem;
	max-width: 30rem;
}

#contactus-details {
	margin-right: -3rem;
}

#contactus-details {
	color: #FFF;
}

#contactus-details .contactus-call {
	font-size: 2.4em;
}

#contactus-details .button {
	margin-top: 1rem;
	font-size: 1.6rem;
}

.recent-blog {
	background: #F5F5F5;
	display: block;
	overflow: hidden;
	color: #444;
	border-bottom: solid 1px #BBB;
}

.recent-blog2 {
	display: block;
	overflow: hidden;
	color: #333;
	font-size: 0.8em;
}

.recent-blog2 h2 {
	font-size: 1.5em !important;
	font-weight: 600
}

.recent-blog2 .readmore {
	color: #F47B45;
	font-weight: bold
}

.recent-blog2:hover .readmore {
	color: #ea5310
}

.recent-blog2:hover {
	box-shadow: 0 0 2px #999
}

.recent-blog:hover {
	background: #DEDEDE;
}

.recent-blog .featured-image-container {
	overflow: hidden;
	display: block;
}

.blog-item .featured-image-container {
	max-height: 12rem;
	overflow: hidden;
}

.body-section .blog-item h2 {
	margin-bottom: .5rem !important;
}

.blog-item .small {
	margin-bottom: 1rem;
	display: block;
	font-size: 0.9em;
	color: #999;
}

.recent-blog .featured-image-container img {
	max-height: 7rem;
	width: auto;
	max-width: inherit;
	display: block;
}

.recent-blog p {
	margin-top: 0.5rem;
	margin-bottom: 0;
	line-height: 1.3em;
}

.recent-blog p.small {
	font-size: 0.6em;
}

.recent-blog:hover .chevron-container {
	background: #BBB;
}

.recent-blog-item {
	display: block;
	overflow: hidden;
}

.recent-blog .chevron-container {
	background: #FFFFFF;
	padding: 0 !important;
	position: relative;
}

.cat-item a.selected {
	background-color: #ea5310 !important;
}

.chevron-container img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#site-footer {
	background-color: #222;
	color: #FFF;
}

#site-footer .subfooter {
	background-color: #111;
	margin-top: 2rem;
	padding-top: 2rem;
}

#site-footer a {
	color: #EEE;
}

#site-footer a:hover {
	text-decoration: underline;
}

#site-footer .body-section {
	padding-bottom: 1rem;
}

.small p, .small ul, .small ol, .small th, .small td {
	font-size: .8em;
}

.index-item .small p {
	font-size: 0.6em;
}

.post-title {
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: .5em;
}

.post-categories {
	font-size: .8em;
}

.bg-white .post-title a, .bg-lightgrey .post-title a {
	color: #444;
}

.bg-white .post-categories a, .bg-lightgrey .post-categories a {
	color: #999;
}

.bg-white.body-section li, .bg-orange.body-section li {
	margin-bottom: 1rem;
}

.backtotop-container {
	position: relative;
	z-index: 99;
}

.backtotop {
	display: block;
	width: 70px;
	height: 70px;
	background: #F5F5F5;
	border-radius: 50%;
	text-align: center;
	line-height: 65px;
	position: absolute;
	top: -35px;
	left: 50%;
	transform: translateX(-50%);
	color: #444;
	font-size: 1.5em;
}

.backtotop:hover {
	line-height: 60px;
	color: #444;
}

.service .wwd-image {
	border-right: solid 5px #FFF;
}

.about-box ul {
	list-style: none;
	margin: 1rem 0;
	padding-left: 1.5rem;
}

.about-box .container {
	border-left: solid .5rem;
}

.wwt .container {
	border-color: #491f49;
}

.approach .container {
	border-color: #f47c45;
}

.case-study-item {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: solid 1px #EEE;
}

.case-study-item:last-child {
	border-bottom: none;
}

.requiredhint {
	border: solid 1px #C00 !important;
}

#the_key_requirements ul, #the_solution ul {
	list-style: none;
}

#the_key_requirements li:before {
	content: '\f067';
	color: #491f49;
}

#the_solution li:before {
	content: '\f00c';
	color: #f47c45;
}

.case-study-item ul {
	list-style: none;
	background: #F5F5F5;
	border: solid 1px #EEE;
	padding: 2rem 3rem;
	margin: 1rem 0;
}

.case-study-item ul li:before {
	font-family: 'FontAwesome';
	margin: 0 0.4em 0 -1.2em;
}

.slideshow {
	margin: 2rem 0;
}

.slideshow .orbit {
	border: solid 1px #EEE;
}

.blog-newsletterform .button {
	margin-left: -1rem;
	height: 3rem
}

.newsletter_intro {
	font-size: 1.5em;
}

.about-box li {
	margin-bottom: 1rem;
}

.about-box h3 {
	margin-bottom: 1rem;
}

.about-box {
	margin-bottom: 3rem;
}

.icon-box {
	background: #F5F5F5;
	padding: 0.75rem;
}

.icon-box .icon-box-icon-container {
	background: #FFF;
}

.icon-box-icon-container {
	font-size: 6em;
	padding: 0 0 1.5rem;
	margin-bottom: 1rem;
}

.icon-grid .column:last-child:not(:first-child), .icon-grid .columns:last-child:not(:first-child) {
	float: left;
}

.value .value-icon-container {
	font-size: 3em;
	margin-right: 1rem;
	overflow: hidden;
	position: relative;
}

.value-icon-container .fa {
	padding: 1.2rem;
	color: #FFF;
}

.value {
	color: #FFF;
}

.value-container {
	margin: 0 1rem 1rem 0;
}

.value.odd .value-container {
	background: #444;
}

.value.even .value-container {
	background: #555;
}

.value-icon-container {
	background: #EEE;
}

.value-text {
	padding: 1rem 1rem 1rem 0;
}

.value-icon-container .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.value:hover .fa {
	font-size: 5.5rem;
	transition: font 0.3s ease;
}

#footer-newsletter .callout {
	background: rgba(91, 36, 109, .9);
	color: #FFF;
	margin-top: -4rem;
	padding-top: 4rem;
	padding-bottom: 2rem;
}

#footer-newsletter .button {
	margin: 2rem auto 0;
}

#newsletterform .input-group-field, .newsletterform .input-group-field {
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
}

.inpost-mailinglist {
	border-top: solid 1px #EEE;
	border-bottom: solid 1px #EEE;
	padding: 0.5rem 0 0;
	overflow: hidden;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.inpost-mailinglist .button {
	margin-top: 0.8rem;
}

.body-section .newsletter-signup-box .newsletter-signup-box-introduction {
	margin: -2rem 0 2rem;
}

.blog-item {
	border-radius: 1rem;
	overflow: hidden;
	display: block;
	background-color: #FFF;
}

.blog-item:hover {
	background-color: #F5F5F5;
}

.blog .blog-item {
	margin-bottom: 2rem
}

.blogpost {
	margin-top: 1rem;
}

.blogpost p {
	margin-bottom: 2rem;
	font-weight: 300;
}

.blogpost h4 {
	color: #888;
	font-weight: 500;
}

.blog-social a {
	color: rgba(0, 0, 0, .2) !important;
}

.blog-social a:hover {
	color: #f47c45 !important;
}

.blog-social {
	font-size: 16px;
	margin-left: -1rem;
}

.blogpost .wp-caption {
	width: 100% !important;
	margin: 4rem 0;
}

.blogpost .wp-caption-text {
	font-size: 0.8em;
	margin: 1rem 0;
	color: #999;
}

.index-item .social-share-icon, #latest-blog .social-share-icon, #mobile-social .social-share-icon {
	font-size: 0.8em;
}

.index-item .social-share-icon.twitter, #latest-blog .social-share-icon.twitter, #mobile-social .social-share-icon.twitter {
	color: #1EA1F3 !important;
}

.index-item .social-share-icon.facebook, #latest-blog .social-share-icon.facebook, #mobile-social .social-share-icon.facebook {
	color: #3B5999 !important;
}

.index-item .social-share-icon.google, #latest-blog .social-share-icon.google, #mobile-social .social-share-icon.google {
	color: #DC4A38 !important;
}

.index-item .social-share-icon.linkedin, #latest-blog .social-share-icon.linkedin, #mobile-social .social-share-icon.linkedin {
	color: #0074B1 !important;
}

.index-item .social-share-icon:hover, #latest-blog .social-share-icon:hover, #mobile-social .social-share-icon:hover {
	text-decoration: none;
	color: #333 !important;
}

.logo-container {
	background: #FFF;
	padding: 0.5rem;
	border-radius: 1em
}

#our-clients h5 {
	color: #999;
	font-weight: lighter;
	margin-bottom: 2rem;
}

.divider-left {
	border-left: solid 1px #DDD
}

.divider-right {
	border-right: solid 1px #DDD
}

#casestudy-intro {
	font-weight: bold;
	font-size: 1.6em;
}

#site-title h1.homepage {
	padding: 4rem 0
}

.leadtool-link:hover {
	opacity: 0.9;
}

.circle-icon {
	background: #491f49;
	width: 7rem;
	height: 7rem;
	margin: auto;
	padding: 1rem;
	border-radius: 50%;
	position: relative;
}

.circle-icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 80%;
	max-height: 80%;
}

.sparkwithcandle img {
	width: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.sparkwithcandle .columns {
	position: relative;
}

.sparkwithcandle h3 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.sparkwithcandle h3 {
	right: 0
}

.bg-orange hr {
	border-bottom: 1px solid #FFF;
}

.ts-spark, .ts-training {
	font-weight: bold;
	font-style: italic;
	text-shadow: 0 0 1px #333;
	letter-spacing: 0.05em;
	font-family: Helvetica, Gotham, Arial, sans-serif
}

.ts-training {
	color: #000;
}

.ts-spark {
	color: #491F49;
}

.padded-image img {
	padding: 0 3rem;
}

#footer-networks img {
	max-width: 35%;
	margin: -0.5rem 0 0 2rem;
}

#site-footer address {
	font-size: .8em;
}

.text-bg-purple {
	background-color: rgba(150, 95, 169, 0.6);
	padding: 0 0.4rem;
}

.text-bg-yellow {
	background-color: rgba(213, 150, 0, 0.6);
	padding: 0 0.4rem;
}

.text-bg-orange {
	background-color: rgba(244, 123, 69, 0.6);
	padding: 0 0.4rem;
}

#footer-menu-1 ul li {
	border-bottom: dotted 1px #CCC;
	padding-left: 0.5rem;
}

#footer-menu-1 ul li a {
	display: block;
}

.callout.whitepane {
	border-radius: 1rem;
	border: none;
	box-shadow: 0 0 1rem #39B1C0;
	padding: 3rem 6rem;
}

#consultationform {
	padding: 2rem 0;
}

#consultationform input, #consultationform textarea {
	background: #F2F2F2;
	padding: 1.5rem !important;
	display: block;
	font-size: 1em;
	border-radius: 0.5rem;
}

#consultationform textarea {
	height: 7rem;
}

#consultationform input::placeholder, #consultationform textarea::placeholder {
	color: #333
}

input.warning {
	border-color: #C00;
}

.ajaxform .input-group-button {
	vertical-align: bottom
}

.designed-list ul {
	list-style: none;
	margin: 1.5rem 0 1.5rem;
}

.designed-list ul li {
	border-bottom: solid 1px rgba(255, 255, 255, .4);
	padding: 0.25rem 0.5rem;
	font-weight: bold;
	font-size: 0.9em;
}

.leadtool {
	background: #FFF url('https://tool.candle.digital/wp-content/themes/candlelearningleadtool/images/bg.png') no-repeat center center;
	background-size: cover;
	border-radius: 0.5rem;
	text-align: center;
	color: #333;
	padding-top: 2rem;
	box-shadow: 6px 6px 6px #000;
	padding-bottom: 1rem;
	margin-top: 1rem
}

.leadtool p {
	font-size: 1.2em;
	font-weight: 400;
}

.leadtool .button {
	font-size: 0.9em;
	padding: 1.5rem 1rem;
	background-color: #975FA9;
	background-image: none !important;
	border-radius: 0.5rem;
	display: block;
	margin: 2rem 0;
}

.leadtool .button:hover {
	background-color: #7E4791;
}

.label-big-check {
	position: relative;
	display: block;
	padding: 1rem 0 1rem 3rem;
	margin: 0;
	cursor: pointer;
	font-size: 1em;
	color: #FFF;
	text-align: left;
}

.label-big-check input {
	display: none !important;
}

.label-big-check .check-title {
	font-size: 1em;
	cursor: pointer;
	line-height: 1.2rem;
	color: #FFF;
}

.label-big-check.dark .check-title {
	color: #333;
}

.label-big-check input[type="checkbox"] + .check-title:before {
	position: absolute;
	top: 1rem;
	left: 0;
	width: 30px;
	font-family: FontAwesome;
	content: "\f096";
	font-size: 2em;
	line-height: 1;
	color: #aaa;
}

.label-big-check input[type="checkbox"]:checked + .check-title:before {
	content: "\f14a";
	color: #FFF;
}

.label-big-check.dark input[type="checkbox"]:checked + .check-title:before {
	color: #333;
}

.contactusform .button {
	background-color: #333;
}

.contactusform .button:hover {
	background-color: #111;
}

.contactusform {
	padding-bottom: 0 !important;
}

iframe {
	border: none;
}

.navigation {
	padding-top: 1rem;
	text-align: center;
}

.success-story-image {
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}

.success-story hr {
	border-color: #FFF;
	opacity: 0.25
}

.success-story .button {
	background-color: #333
}

.success-story .button:hover {
	background-color: #555
}

.development-graphic img {
	margin-top: -4rem
}

.callout.accreditations-container {
	border-radius: 1rem;
	border: none;
	background-color: #F5F5F5;
}

#accreditations img {
	height: 70px;
	padding: .75rem;
	background-color: #FFF;
	border-radius: 1rem;
}

#lead-tool-footer-download {
	background-color: #111;
	display: block;
	padding: 1rem;
	border-radius: 1rem;
}

#lead-tool-footer-download-image {
	position: relative;
}

#lead-tool-footer-download-image img {
	position: absolute;
	top: -4rem;
	left: -2rem;
}

#lead-tool-footer-download h3 {
	color: #FFF;
	line-height: 1.1em;
	margin-bottom: 2rem;
}

.callout.bio {
	padding: 2rem 4rem 2rem;
	margin: 0 2rem;
	position: relative;
}

.bio .bio-contact-details {
	background: rgba(0, 0, 0, .4);
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	text-align: center;
	font-size: 2rem;
	padding: .25rem;
	margin-bottom: -2rem;
}

.bio .bio-contact-details a {
	color: #FFF;
	margin: 0 .5rem;
}

.bio .bio-contact-details a:hover {
	color: #333;
}


.bio-image {
	margin: 0 auto;
	position: relative;
	z-index: 10;
	display: block;
	border-radius: 50%;
	max-width: 50%;
}

.bio-details h3 {
	margin-bottom: 2rem;
}

.body-section.bg-push-right {
	background-size: auto 100% !important;
	background-position: right center;
	background-repeat: no-repeat;
}

.awards {
	padding-top: 3rem !important;
	padding-bottom: 2rem !important;
}

.hww-case-studies-title {
	padding: 5rem 0 0rem;
}

.hww-case-studies-entries {
	padding: 1rem 0 5rem;
}

#site-footer .button#submit_button {
	padding-top: .8rem;
	padding-bottom: .8rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

ul.ticks {
	list-style: none;
	padding: 0;
	margin: 2rem;
}

ul.ticks li {
	padding-left: 1.8em;
	margin-bottom: 0.75rem;
}

ul.ticks li:before {
	content: "\f14a"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.8em; /* same as padding-left set on li */
	width: 1.8em; /* same as padding-left set on li */
	color: #ea5310;
	font-size: 1.2em;
	float: left;
}

ul.ticks.large li:before {
	margin-left: -1.7em; /* same as padding-left set on li */
	width: 1.7em; /* same as padding-left set on li */
	font-size: 2em;
	margin-top: -0.1em;
}

ul.ticks li {
	margin-bottom: 1.5rem;
}

ul.ticks.large {
	margin: 2rem 0 2rem 2rem;
}

ul.ticks.large li.expand-icon::before {
	content: "\f065";
}

ul.ticks.large li.contract-icon::before {
	content: "\f066";
}

#footer-social {
	padding: 1rem 0 0;
	font-size: 2.5em;
}

#footer-social a {
	color: #AAA;
}

#footer-social a:hover {
	color: #36295F;
}

.callout.case-study {
	padding: 4rem;
	border-radius: 1rem;
}

.purple-panel .callout.case-study {
	color: #FFF;
	border: solid 1px #a49bc4;
	background-color: rgba(0, 0, 0, .35);
}

#cd-popular-tags {
	font-size: 0.8em;
}

#cd-popular-tags ul {
	list-style: none;
	display: inline;
}

#cd-popular-tags ul li {
	display: inline;
}

#cd-popular-tags ul li a {
	display: inline-block;
	background: rgba(0, 0, 0, .3);
	color: #FFF;
	padding: 0.5rem;
	border-radius: 0.5rem;
	margin-bottom: 0.25rem;
}

#cd-popular-tags ul li a:hover {
	background: rgba(0, 0, 0, .6);
	text-decoration: none;
}

.callout#blog-content {
	padding: 4rem;
	border: none;
	background-color: rgba(255, 255, 255, .75);
	margin-bottom: 2rem;
}

.single-post .avatar-container {
	padding-right: 1.5rem !important;
}

h3.author-name {
	font-size: 1.2em;
}

.row.author-row {
	padding: 2rem;
	margin: 6rem -4rem -4rem -4rem !important;
	border-top: dotted 5px #ea5310;
}


.calendly-inline-widget {
	margin-top: -2rem;
}

.calendly-fallback {
	text-align: center;
	margin-top: -4rem;
	margin-bottom: 6rem;
	position: relative;
	z-index: 10;
}


.body-section h2.yorkshire-rose {
	margin-bottom: 2rem !important;
}

.yorkshire-rose img {
	height: 3.5rem;
	width: auto;
	display: inline-block;
	margin-top: -.25em !important;
	margin-bottom: 0
}

.callout.bio:hover {
	cursor: pointer;
}

.callout.bio .bio-picture {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.callout.bio .bio-picture {
	display: none;
}

.callout.bio .bio-information {
	font-size: 0.8em;
}

.grey-panel .callout.case-study-item {
	background: rgb(26, 22, 52);
	background: -moz-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
	overflow: hidden;
}

.case-study-item-image {
	background-color: rgba(0, 0, 0, .3);
	height: 15rem;
	margin: -2rem -2rem 2rem;
	overflow: hidden;
}

.callout.case-study-item .case-study-item-image img {
	width: auto;
	height: 80%;
	margin: 5% auto;
}

.case-study-item-description {
	font-size: 0.9em;
}

.case-study-item-image .bg-animation-content {
	height: 100%;
}

.body-section .accordion {
	background: transparent;
}

.body-section .accordion-item {
	margin-bottom: .25rem;
}

.body-section .accordion-title {
	font-size: 1em;
	background-color: rgb(26, 22, 52);
	color: #FFF;
	border: none !important;
	border-bottom: none !important;
	border-radius: .25rem !important;
	font-weight: 500;
	padding-right: 3rem;
}

.body-section .accordion-title:hover, .body-section .accordion-title:active, .body-section .accordion-title:focus, .body-section .accordion-item.is-active .accordion-title {
	background-color: #ea5310;
}

.body-section .accordion-title::before {
	color: #ea5310;
	font-size: 3rem;
	margin-top: -1.9rem;
}

.body-section .accordion-item.is-active .accordion-title::before, .body-section .accordion-item .accordion-title:hover::before {
	color: #FFF;
}

.body-section .accordion-content {
	border: none;
	border-bottom: none !important;
	overflow: hidden;
	padding-top: 2rem;
	padding-bottom: 2rem;
}


.callout.newsletter-signup-box-container {
	background: rgb(206, 75, 17);
	background: -moz-linear-gradient(180deg, rgba(206, 75, 17, 1) 0%, rgba(234, 83, 16, 1) 26%, rgba(241, 111, 54, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(206, 75, 17, 1) 0%, rgba(234, 83, 16, 1) 26%, rgba(241, 111, 54, 1) 100%);
	background: linear-gradient(180deg, rgba(206, 75, 17, 1) 0%, rgba(234, 83, 16, 1) 26%, rgba(241, 111, 54, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ce4b11", endColorstr="#f16f36", GradientType=1);
	color: #FFF;
	padding: 2rem;
	overflow: hidden;
	border: none;
	box-shadow: 1rem 1rem 1rem #AAA;
}

.callout.newsletter-signup-box-container h2 {
	background: rgb(26, 22, 52);
	background: -moz-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
	margin: -2rem;
	padding: 2rem;
}

.newsletter-signup-box-container .input-group-field {
	height: 3.4rem;
	border-top-left-radius: 0.5rem !important;
	border-bottom-left-radius: 0.5rem !important;
	border: none;
}

.newsletter-signup-box-container .input-group {
	border: solid 2px #FFF;
	border-radius: 0.75rem;
	overflow: hidden;
	background-color: #FFF;
}

.newsletter-signup-box-container .paper-plane {
	margin-top: -2rem;
	margin-left: -1rem;
	height: 8rem;
}

.newsletter-signup-box-container .callout.formmessage {
	background-color: rgba(0, 0, 0, .5);
	color: #FFF;
}

.body-section.grey-panel .button.secondary {
	border: solid #ea5310;
	background-color: transparent;
	color: #ea5310 !important;
}

.body-section.grey-panel .button.secondary:hover {
	background-color: #ea5310;
	color: #FFF !important;
}

#offCanvas {
	background: rgb(26, 22, 52);
	background: -moz-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	background: linear-gradient(180deg, rgba(26, 22, 52, 1) 0%, rgba(41, 26, 88, 1) 35%, rgba(55, 42, 96, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
}

#offCanvas ul.menu {
	margin: 3rem 1rem 0
}

#offCanvas ul.menu li, #offCanvas ul.menu li a {
	display: block;
	width: 100%;
}

#offCanvas ul.menu li a {
	padding: 0 0 1rem 0;
	color: #FFF;
}

#offCanvas ul.menu li a:hover, #offCanvas .close-button:hover {
	color: #ea5310;
}

#offCanvas ul.menu li a.button {
	margin-top: 1rem;
	white-space: inherit;
	padding: 1rem 2rem 1rem 1rem;
	text-align: left;
}

#offCanvas .close-button {
	color: #FFF;
}


.newsletter-signup-box .button {
	height: 3.4rem;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.footer-telephone {
	margin-right: 1rem
}

.sibling-submenu-container {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.sibling-submenu a.button {
	margin: 1rem;
	font-size: 1.1rem;
}

.sibling-submenu a.button::before {
	content: "";
}

.sibling-submenu a.active.button::before {
	right: 50%;
	content: "\f0d8";
	top: -2rem;
	color: #1F1740;
	font-size: 3rem;
	transform: translateX(50%);
}

.sibling-submenu a.active {
	background-image: linear-gradient(to right, #1a1634 50%, #291a58 50%);
}

img.cd-styled-image {
	margin: -2rem auto -0;
	height: 85%;
	width: auto !important;
	max-width: inherit;
	position: absolute;
	bottom: 0;
}


.bg-animation img.cd-styled-image {
	margin: -10rem auto -5rem;
	height: calc(100% + 7rem);
}

.styled-image-container {
	position: relative;
}

.styled-image-container img.cd-styled-image {
	margin: -2rem auto -6rem;
	height: calc(100% + 4rem);
}

.cd-selfie-video {
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 7px 7px 7px #999;
	max-width: 350px;
	margin: auto;
}

h3 {
	margin-bottom: 1.5rem !important;
	line-height: 1.5em !important;
}

.main-title h1 {
	line-height: 1.4 !important;
}

.fg-lightyellow {
	color: #eac608 !important;
}

.fg-blue {
	color: #7bc1e1;
}

.purple-panel.overlapping .row {
	position: relative;
}

.purple-panel.overlapping .overlapping-bg {
	width: 90%;
}

.purple-panel.overlapping .overlapping-fg {
	position: relative;
	width: 50%;
	background-color: #1B1239;
	padding: 2rem;
	margin-top: -30%;
	right: 0;
	margin-bottom: 0;
	border-radius: 1rem;
}

.row.cd-stat-grid {
	margin: 4rem 1rem -10rem !important;
}

.cd-stat-grid .cd-stat {
	text-align: center;
	font-size: 0.8em;
	font-weight: 500;
	margin-bottom: 2rem;
}

.cd-stat img {
	max-width: 55%;
	display: block;
	margin: 0 auto 1.5rem;
}

img.polaroid {
	max-width: 50%;
}

.testimonial-alt .row {
	max-width: 60rem;
}

.testimonial-alt .columns.medium-4 {
	text-align: center;
}

.testimonial-alt .columns.medium-4 img {
	height: 100% !important;
	max-width: inherit !important;
	width: 94%
}

.testimonial-alt .columns.medium-8.float-left {
	display: none;
}

.beacon-lighthouse img {
	margin: -10rem -10rem -5.2rem;
	height: calc(100% + 7rem);
	width: auto !important;
	max-width: inherit;
	position: absolute;
	bottom: 0;
}

.purple-panel.styled-boxes .callout.usp-box, .purple-panel .callout.bio {
	background-color: transparent;
	border: none;
	padding: 0
}

.purple-panel.styled-boxes .callout.usp-box img {
	width: 100%;
	margin: 0;
}

.purple-panel.styled-boxes .callout.usp-box {
	margin-bottom: 2rem;
}

.purple-panel.styled-boxes .callout.usp-box .usp-box-content {
	padding: 0 2rem 2rem;
	background-color: #191133;
	border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
}

.purple-panel.styled-boxes .callout.usp-box h4 {
	display: none;
}

.accordion-part-container {
	padding: .25rem;
}

.body-section .accordion-part-container .accordion-item {
	margin-bottom: .5rem;
}

.grey-panel.under-lighthouse {
	background: #EDEDED;
}

.get-it-right .row {
	margin-bottom: 2rem;
}

.get-it-right .medium-8 {
	border-right: solid 1px #BBB
}

.get-it-right .row {
	margin-bottom: 2rem;
}

.beacon-price-container {
	background-color: #79BEDF;
	color: #FFF;
	text-align: center;
	border-radius: 15px;
	padding: 1rem;
}

.beacon-price {
	font-size: 2.5em;
	margin-bottom: 0;
	font-weight: bold;
	color: #FFF;
}

.get-it-right .button {
	margin-top: 1rem;
}

.testimonial-alt.large-testimonial-photo .row {
	position: relative;
}

.testimonial-alt.large-testimonial-photo .columns.medium-4 {
	text-align: center;
}

.testimonial-alt.large-testimonial-photo .columns.medium-4 img {
	position: absolute;
	width: auto;
	height: 124% !important;
	bottom: -5rem;
	left: 0;
	z-index: 10;
}

.purple-panel.cta-lighthouse {
	background: rgb(26, 22, 52);
	background: url("../images/lighthouse.png") right bottom no-repeat, linear-gradient(180deg, rgb(26, 22, 52) 0%, rgb(41, 26, 88) 35%, rgb(55, 42, 96) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	text-shadow: 0 0 3px rgba(0, 0, 0, .6);
	background-size: 35% !important;
}

.alternating-sections {
	margin-top: 3rem;
}

.alternating-sections .row {
	display: flex;
	align-items: center;
	margin-bottom: 4rem;
}

.alternating-sections .row:nth-child(2n) {
	flex-direction: row-reverse;
}

.alternating-sections .alternating-section-image img {
	border: solid 3px #FDDF00;
	border-radius: 1rem;
	box-shadow: -10px 10px #140C2F;
	outline: solid 2px #FFF;
	overflow: hidden;
}

.alternating-sections .row:nth-child(2) .alternating-section-image img {
	border: solid 3px #47cdd2;
}

.alternating-sections .row:nth-child(3) .alternating-section-image img {
	border: solid 3px #ea5310;
}

img.inline-image {
	margin: 0 .5rem 0 0
}

.portal-section .blog-item .recent-blog2 {
	box-shadow: 4px 4px 8px rgba(0, 0, 0, .25)
}

.portal-section .recent-blog2 {
	padding-bottom: 2rem;
}

.portal-section.blue-panel h2, .portal-section.orange-panel h2 {
	text-shadow: none;
}

.callout#portal-login {
	padding-bottom: 4rem;
}

.callout#portal-login .button {
	padding: 1.25rem 2rem;
}

.callout.portal-course {
	background-color: transparent;
	border: none;
}

.callout.portal-course .learndash-wrapper .ld-course-status.ld-course-status-enrolled, .course-with-description .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
	padding: 0;
	background-color: transparent;
}

.smexpert-content-style {
	padding: 1rem;
	margin-bottom: 2rem;
	background-color: #F5F5F5;
	overflow: hidden;
}

.smexpert-content-style-glossary {
	overflow: visible;
}

.smexpert-content-style.smexpert-content-style-glossary [data-bp-tooltip][data-bp-tooltip-pos="up"]::after {
	white-space: normal;
	width: 300px;
}

.smexpert-content-style-icon {
	float: left;
	width: 10%;
	position: relative;
}

.smexpert-content-style-icon .smexpert-content-style-icon-container {
	background-color: #ea5310;
	padding: 1rem;
	border-radius: 50%;
}

.smexpert-content-style.smexpert-content-style-challenge .smexpert-content-style-icon .smexpert-content-style-icon-container {
	background-color: #47e532;
}


.smexpert-content-style-content {
	float: right;
	width: 85%;
}

.smexpert-transcript {
	margin-bottom: 2rem;
}

.smexpert-transcript-button-container {
	text-align: right;
}

.smexpert-content-style-transcript {
	display: none;
}

.smexpert-content-style.smexpert-content-style-transcript {
	border-top-right-radius: 0;
	border-bottom-right-radius: 25px;
	border-top-left-radius: 25px;
}

.b2b-regform-field-section {
	padding: 1rem 2rem;
	background-color: #F5F5F5;
	border-radius: 15px;
	box-shadow: 3px 3px 3px #491f57;
	overflow: hidden;
	text-shadow: none;
}

#b2bdash-regform label {
	font-size: 1em;
}

#b2bdash-regform .b2b-regform-field {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 1rem 1rem 0;
}

#b2bdash-regform .reqhint {
	font-size: 0.7em;
	color: #ea5310
}

body.single-b2bregform .callout {
	background-color: transparent;
	box-shadow: none;
	border: none;
	color: #FFF;
}

body.single-b2bregform .callout label {
	color: #FFF;
}

body.single-b2bregform .callout .b2b-regform-field-section, body.single-b2bregform .callout .b2b-regform-field-section label {
	color: #333;
}

#b2bdash-regform hr {
	border: none;
}

.purple-panel .blog-item h2, .green-panel .blog-item h2 {
	text-shadow: none;
}

ul.two-columns {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style: none;
}

ul.two-columns i {
	margin-right: 1rem;
}

body.site-id-7 #site-footer .subfooter {
	margin-top: 0;
}

.course-with-description .ld-course-status .ld-status {
	display: none !important;
}

.course-with-description .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
	margin-bottom: 0 !important;
}

.course-with-description .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
	padding: 1rem;
}

.course-with-description .learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-item {
	margin: 0 1rem;
}

#b2b-regform-type {
	display: none;
}

#b2bdash-regform {
	max-width: inherit;
}

.availability-at-a-glance {
	font-weight: 500;
	margin-bottom: 2rem;
}

.availability-at-a-glance ul {
	list-style: none;
	margin: 0;
}

.availability-at-a-glance ul li {
	display: inline-block;
	margin-right: 2rem;
}

.availability-at-a-glance ul li:last-child {
	margin-right: 0;
}

.availability-at-a-glance .callout {
	border: none;
	border-radius: 50px;
	font-size: 0.9em;
	margin-top: -1rem;
	text-align: center;
}

.availability-indicator {
	font-size: 0.7em;
	background-color: #555;
	color: #FFF;
	padding: 0.25rem .5rem;;
	border-radius: 50px;
	margin-left: 0.25rem;
}

.availability-indicator.availability-indicator-red {
	background-color: #9b1818;
}

.availability-indicator.availability-indicator-amber {
	background-color: #9b5918;
}

.availability-indicator.availability-indicator-green {
	background-color: #189b2e;
}

.beacon-intake-panel-row .column {
	overflow: visible;
}

.beacon-intake-panel-row {
	margin-bottom: 7rem;
}

.beacon-intake {
	background: rgb(26, 22, 52);
	background: linear-gradient(180deg, rgb(55, 42, 96) 0%, rgb(41, 26, 88) 35%, rgb(26, 22, 52) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
	color: #FFF;
	padding: 2rem 0 0 3rem;
	border-radius: 25px;
	position: relative;
	min-height: 15rem;
	overflow: visible;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, .25);
}

.beacon-intake h3 {
	margin-bottom: -2rem !important;
}

.beacon-intake .beacon-intake-details {
	background: rgb(228, 228, 228);
	background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 35%, rgba(235, 235, 235, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 35%, rgba(235, 235, 235, 1) 100%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(245, 245, 245, 1) 35%, rgba(235, 235, 235, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4", endColorstr="#f5f5f5", GradientType=1);
	width: 130%;
	border-radius: 25px;
	padding: 2rem;
	position: relative;
	bottom: -3rem;
	color: #333;
	overflow: hidden;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, .25);
}

.beacon-detail-section {
	background-color: #EEE;
	padding: 0.5rem 0.5rem 0;
	border-radius: 10px;
	border: solid 10px #FFF;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, .25);
	margin-bottom: 1rem;
	font-size: 0.95em
}

.beacon-detail-section-description {
	padding: 0 1rem;
	font-size: 0.9em;
}

.beacon-detail-section-price {
	margin-top: 1.5rem;
}

.beacon-detail-section-button {
	margin-top: .75rem;
	margin-right: 1rem;
}

.beacon-detail-section-button .button {
	margin-bottom: 0;
	font-size: 1em;
}

.beacon-detail-section.beacon-detail-section-clarity {
	background-color: #def6ff
}

.beacon-detail-section.beacon-detail-section-beacon {
	background-color: #ffdfd7
}

.beacon-detail-section.beacon-detail-section-care {
	background-color: #f6e8fc
}

.beacon-detail-section-clarity .button, .beacon-detail-section-beacon .button, .beacon-detail-section-care .button {
	background-image: linear-gradient(to right, #7e5e9c 50%, #634580 50%);
}

.beacon-detail-section-price .small {
	margin-top: -1rem;
	font-size: 0.7em
}

h3 .availability-indicator {
	padding: 0.25rem 1rem
}

.button.beacon-enquire-button {
	margin: -0.25rem 2rem -1rem 0;
}

.cd-frame-yellow {
	border: solid 3px #FDDF00;
	border-radius: 1rem;
	box-shadow: -10px 10px rgba(0, 0, 0, .5);
	outline: solid 2px #FFF;
	overflow: hidden;
}

.cd-frame-purple {
	border: solid 3px #683577;
	border-radius: 1rem;
	box-shadow: -10px 10px rgba(0, 0, 0, .5);
	outline: solid 2px #FFF;
	overflow: hidden;
}

.smexpert-content-style {
	border-radius: 7px;
}

.smexpert-content-style.smexpert-content-style-guidance {
	background-color: #683577;
	color: #FFF;
}

.smexpert-content-style textarea {
	height: 7rem;
}

section.wp-block-cover {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.wp-block-cover .wp-block-group {
	max-width: 1365px;
	margin: auto;
}

.wp-block-image.header-logo-container {
	padding: 2rem;
	background-color: #FFF;
	border-radius: 25px;
	text-align: center;
}

.wp-block-column.has-background {
	padding: 2rem;
}

.wp-block-heading {
	margin-bottom: 2rem;
}

h1.wp-block-heading {
	font-size: 3.5em;
	font-weight: 900;
}

hr.is-style-wide {
	max-width: 100%;
	border-color: #DDD;
}

.wp-block-columns {
	justify-content: center;
}

.wp-block-cover.cd-rocket-header-bg {
	background-color: #005A98
}

.wp-block-cover.cd-rocket-header-bg .wp-block-cover__image-background {
	object-position: 100% 100% !important;
	left: inherit;
	top: inherit;
	object-fit: contain;
}

.wp-block-cover.cd-lighthouse-header-bg {
    background-color: #491f57;
}

.wp-block-cover.cd-lighthouse-header-bg .wp-block-cover__image-background {
    object-position: 100% 100% !important;
    left: inherit;
    top: inherit;
    object-fit: contain;
	width: 50%;
}

.wp-block-button__link:hover {
	color: #FFF;
	background-color: #333;
}

#main-menu .button.header-cta.button.copy-permalink-btn {
	padding: 0.5rem 1rem .5rem 1rem !important;
}

.button.copy-permalink-btn:before {
	content: "";
}

.wp-block-column > ul {
	list-style: none; /* Remove the default list styles */
}

.wp-block-column > ul li {
	margin-left: 0; /* Reset any default left margin */
	padding-left: 40px; /* Add padding to align the text with the bullets */
	text-indent: -20px; /* Adjust the text indent to prevent multi-line indent */
	margin-bottom: 0.75rem;
}

.wp-block-column > ul li::before {
	content: "•"; /* Use a bullet point character as the content */
	color: #491f57; /* Set the bullet color to purple */
	margin-right: 10px; /* Add some spacing between the bullet and the text */
}


.wp-block-column > ul li ul {
	margin-left: 1.5rem;
	list-style: none; /* Remove the default list styles */
}

.wp-block-column > ul li ul li {
	margin-left: 0; /* Reset any default left margin */
	padding-left: 40px; /* Add padding to align the text with the bullets */
	text-indent: -40px; /* Adjust the text indent to prevent multi-line indent */
}

.wp-block-column > ul li ul li::before {
	content: "•"; /* Use a bullet point character as the content */
	color: #ea5310; /* Set the bullet color to purple */
	margin-right: 10px; /* Add some spacing between the bullet and the text */
}


.wp-block-column.has-background > ul {
	margin-left: 0;
	padding-left: 0;
}

.wp-block-column.has-background > ul li {
	padding-left: 20px; /* Add padding to align the text with the bullets */
	text-indent: -20px; /* Adjust the text indent to prevent multi-line indent */
}




@media screen and (min-width: 63.9375em) {

	#site-header.beacon-blueprint-scroll {
		width: 90%;
		top: 32px;
		left: 5%;
		right: 5%;
		border-radius: 25px;
		overflow: hidden;
		box-shadow: 4px 4px 4px rgba(0, 0, 0, .25);
	}

	body.logged-in.is-admin #site-header.beacon-blueprint-scroll {
		top: 64px;
	}

	#site-header.beacon-blueprint-scroll .mainmenu {
		background: #FFF;
		background: rgba(245, 245, 245, .9);

	}

	#site-header.beacon-blueprint-scroll #logo img {
		max-height: 3rem;
	}

	body.logged-in main#blueprint-page, body main#blueprint-page {
		margin-top: 0;
	}

	#site-header.beacon-blueprint-scroll #main-menu {
		margin-top: .5rem;
	}

}

/* Colours */

.fg-orange, #what-we-do h2, .bg-white a, .bg-white .post-title a:hover, .bg-white .post-categories a:hover, .bg-lightgrey a, .bg-lightgrey .post-title a:hover, .bg-lightgrey .post-categories a:hover, .has-candle-orange-color {
	color: #ea5310;
}

.fg-purple, #main-menu ul a:hover, #latest-from-candle a, .bg-pale-grey a, .has-candle-purple-color {
	color: #491f57;
}

.fg-yellow, .has-candle-yellow-color {
	color: #FDDF00;
}


.button.bg-purple, .has-candle-purple-background-color {
	background-color: #491f57;
}

.button.bg-purple:hover {
	background-color: #592269;
}

.has-candle-orange-background-color {
	background-color: #ea5310;
}

.button.bg-yellow, .has-candle-yellow-background-color {
	background-color: #FDDF00;
}

.button.bg-yellow:hover {
	background-color: #c28900;
}

.button.bg-teal {
	background-color: #47cdd2;
}

.button.bg-teal:hover {
	background-color: #1b9da2;
}

.body-section.bg-grey, .has-candle-grey-background-color {
	background: #F2F2F2;
}

.body-section.features-panel h2 {
	font-size: 1.8em;
	font-weight: 600;
}

.body-section.features-panel h3 {
	font-size: 1.35em;
	font-weight: 400;
}

.body-section .columns.medium-6 .button.large, .callout.case-study .button.large {
	margin-top: 2rem;
}

.immerseai_scenario_form button.button:after,.immerseai_scenario_form button.button:before  {
	display: none;
}

/* End of Colours */

/* Small Screens */

@media screen and (max-width: 63.9375em) {

	body {
		font-size: 16px;
	}

	.main-title h1 {
		font-size: 2em;
	}

	.column, .columns {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.row .row {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	#logo {
		margin: 1.5rem 0;
	}

	.body-section .columns.medium-6 img {
		margin: 2rem auto;
		width: 50%;
		display: block;
	}

	#lead-tool-footer-download-image img {
		position: relative;
		top: 0;
		left: 0;
	}

	.body-section h2 {
		font-size: 1.6em;
	}

	.purple-panel h2, .grey-panel h2, .green-panel h2, .blue-panel h2, .orange-panel h2 {
		margin-bottom: 1.5rem !important;
	}

	.callout.usp-box img {
		width: 40%;
	}

	.callout.usp-box h4 {
		margin-bottom: 1rem;
	}

	.title-bar {
		background: none;
		display: block;
	}

	.title-bar button {
		font-size: 2em;
		margin: 1rem 0;
	}

	#main-menu {
		width: 100%;
	}

	#main-menu ul li {
		display: block;
	}

	#main-menu ul a {
		line-height: inherit;
		height: inherit;
		text-align: center;
		font-size: inherit;
	}

	.column.nopadding-left, .columns.nopadding-left {
		padding-left: 1rem;
	}

	.blogpost {
		font-size: 1em;
		margin-top: 0;
		margin-bottom: 2rem;
		border-left: none;
		border-right: none;
		text-align: justify;
	}

	#mobile-social {
		position: fixed;
		height: 4rem;
		bottom: 0;
		width: 100%;
		background: rgba(255, 255, 255, .8);
		padding: 0.4rem 0 !important;;
		margin-left: -1rem;
		z-index: 199;
	}

	.strapline p {
		font-size: 1.4em;
		margin: 0 auto;
	}

	.body-section {
		padding: 2rem 0 2.5rem;
	}

	.development-graphic img {
		margin-top: -2rem
	}

	.body-section .medium-6 img {
		max-width: 80%;
	}

	.body-section .button.large, #site-header .menu-item-anchor.button {
		padding: 1rem !important;
	}

	.testimonial-image {
		display: block;
		margin: auto;
		max-width: 80%;
		margin-bottom: 2rem
	}

	.body-section .testimonial blockquote {
		font-size: 1.2em !important;
	}

	#contactus-details {
		margin-right: 0 !important;
	}

	#contactus-details .contactus-call {
		font-size: 1.4em !important;
	}

	#main-menu .menu-item-anchor.button {
		margin-left: 0 !important;
	}

	#main-menu .menu-item-anchor.button {
		margin-left: 0 !important;
	}

	.recent-blog {
		padding-bottom: 1rem;
	}

	.body-section.bg-large-only {
		background-image: none !important;
	}

	.body-section.reduce-bottom-padding {
		padding-bottom: 2.5rem;
	}

	.callout.whitepane {
		padding: inherit;
	}

	#consultationform {
		padding: 2rem 0;
	}

	#consultationform.contactusform {
		padding-bottom: 0
	}

	.body-section.lead {
		padding: 2rem 2rem 1rem;
	}

	.body-section.lead p {
		max-width: 100%;
		margin: inherit;
	}

	.single-image img {
		display: block;
		margin: 1rem auto 2rem !important;
	}

	.mobile-squash img {
		padding: inherit;
		max-width: 60% !important;
	}

	.body-section .button.large {
		display: block;
		font-size: 1em;
		padding-right: 3rem !important;
		text-align: left;
	}

	.client-logos {
		text-align: center;
	}

	.client-logos img {
		height: 2rem;
		margin: 0 1rem 1rem !important;
	}

	#site-footer #newsletterform {
		margin-bottom: 2rem;
	}

	#accreditations img {
		height: 65px !important;
		width: auto !important;
		display: inline;
		margin: 0;
	}

	#site-footer .subfooter {
		margin-top: 0;
		padding-top: 0;
	}

	.callout.case-study, .callout.bio {
		padding: 1rem !important;
		margin: 1rem;
	}

	h2.yorkshire-rose img {
		width: auto !important;
		height: 2rem;
		display: inline !important;
		margin: 0 !important;
	}

	.body-section h2.yorkshire-rose {
		margin-bottom: 1rem !important;
	}

	.body-section .columns.add-margin-bottom-4rem {
		margin-bottom: 2rem;
	}

	.body-section.candle-flame-left {
		background: linear-gradient(180deg, rgb(228, 228, 228) 0%, rgb(222, 222, 222) 35%, rgb(245, 245, 245) 100%) !important;
	}

	.calendly-inline-widget {
		margin-top: 0;
	}

	.calendly-fallback {
		margin-top: 1rem;
	}

	.callout.case-study img {
		width: 50%;
		display: block;
		margin: 1rem auto 2rem;
	}

	.callout#blog-content {
		padding: 1.5rem;
	}

	.row.author-row {
		border-top: none !important;
		padding: 4rem !important;
	}

	.row.author-row .avatar {
		width: 50%;
		display: block;
		margin: 0 auto 1rem;
	}


	.main-title .row.collapse {
		margin-top: 0;
		margin-bottom: 2rem
	}

	.callout.usp-box {
		padding: 1rem;
	}

	.callout.testimonial {
		padding: 1rem;
		margin: 2rem;
		text-align: center;
	}

	.body-section .columns.medium-6 .testimonial img {
		margin: 1rem auto 0;
	}

	.body-section .columns.medium-6 .testimonial .quote-mark {
		height: 2.5rem;
		width: 2.5rem;
		margin-top: 0;
	}

	#footer-networks {
		margin-top: 2rem;
		text-align: center;
	}

	#footer-networks img {
		margin: 0 1rem !important;
	}

	.callout.whitepane {
		padding: 1rem !important;
	}

	#consultationform {
		padding: 0.5rem 0 0 !important;
	}

	.body-section.lead {
		padding: 2rem 1rem !important;
		font-size: inherit;
	}

	.body-section .strapline {
		margin-bottom: 1rem;
	}

	#contactus-details .button {
		font-size: 1.25em !important;
	}


	.leadtool .button {
		margin: 1rem 0 0;
		padding: 1rem;
		display: inline-block;
	}

	.leadtool {
		padding: 1rem;
	}

	.leadtool p {
		margin-bottom: 0;
	}

	.success-story-image {
		margin-bottom: 0.5rem;
	}

	#accreditations img {

		margin-bottom: 1rem;
	}


	.interactive-usercase1 {
		margin-left: 0;
	}

	.interactive-usercase2 {
		margin-left: 0;
	}

	.callout.newsletter-signup-box-container h2 {
		margin-bottom: 3rem !important;
	}

	.sibling-submenu a.active.button::before {
		display: none;
	}

	img.cd-styled-image {
		margin: 2rem auto -4rem !important;
		height: auto;
		width: 70% !important;
		position: relative;
		display: inherit;
	}

	.purple-panel.overlapping .overlapping-fg {
		width: 85%;
		padding: 1rem;
		margin-top: -20%;
		right: 5%;
	}

	.cd-selfie-video {
		max-width: 70%;
		margin: 0 auto 2rem;
	}

	.large-images .callout.usp-box img {
		width: 100% !important;
		border-top-left-radius: 1rem;
		border-top-right-radius: 1rem;
		max-width: inherit;
		margin-top: 0;
		margin-bottom: 1rem;
	}

	.beacon-lighthouse {
		padding-bottom: 5rem;
	}

	.beacon-lighthouse img {
		height: 10rem !important;
		width: auto;
		bottom: -5rem !important;
		max-width: 100% !important;
	}

	.body-section .columns.medium-6.beacon-infographic img {
		width: 100%;
		display: block;
		float: none;
	}

	.beacon-price-container {
		border-left: none;
		margin-top: 2rem;
	}

	.accordion-part-container ul.accordion {
		margin-bottom: -0.5rem;
	}

	.purple-panel.cta-lighthouse {
		background: rgb(26, 22, 52);
		background: linear-gradient(180deg, rgb(26, 22, 52) 0%, rgb(41, 26, 88) 35%, rgb(55, 42, 96) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a1634", endColorstr="#372a60", GradientType=1);
		color: #FFF;
		text-shadow: 0 0 3px rgba(0, 0, 0, .6);
		background-size: inherit !important;
	}

	.alternating-sections {
		margin-top: 0rem;
	}

	.alternating-sections .row {
		display: block;
		margin-bottom: 2rem;
	}

	.alternating-sections .row img {
		margin-bottom: 2rem;
	}

	.smexpert-content-style-content {
		width: 100%;
		float: none;
	}

	.smexpert-content-style-icon {
		float: none;
		margin: 0 auto 2rem;
		width: 25%;
	}

	.body-section .columns.medium-6.beacon-infographic img {
		margin: 2rem 0;
		max-width: inherit;
	}

	.availability-at-a-glance ul li {
		margin-bottom: 0.25rem
	}

	.availability-at-a-glance ul li {
		margin-bottom: 0.25rem
	}

	.beacon-intake .beacon-intake-details {
		width: 100% !important;
	}

	.beacon-intake, .beacon-intake .beacon-intake-details {
		padding: 1rem !important;
	}

	.beacon-detail-section-description {
		padding: 1rem 0 0 !important;
	}

	.beacon-detail-section-button {
		margin-bottom: 1rem;
	}

	.button.beacon-enquire-button {
		margin: 0 auto -1rem;
		max-width: 75%;
	}

	.beacon-intake h3 {
		margin-bottom: 1rem !important;
	}

	section.wp-block-cover {
		padding-top: 2rem;
		padding-bottom: 2rem;
		min-height: 300px;
	}

}

/* End of Small Screens */

@media screen and (min-width: 64em) and (max-width: 75em) {

	body {
		font-size: 16px !important;
	}

	#lead-tool-footer-download-image img {
		position: relative;
		top: 0;
		left: 0;
	}

}


/* WH Additions */

.blogpost-newsletter {
	background-color: #85439A;
	color: white;
	padding: 40px 20px;
}

.blog-bg-grey {
	background-color: #f2f2f2;
	padding: 40px 0px 0px 0px;
}

.avatar {
	border-radius: 50%;
}

.grecaptcha-badge {
	display: none;
}

.add-margin-top-2rem {
	margin-top: 2rem;
}

.add-margin-bottom-2rem {
	margin-bottom: 2rem;
}

.interactive-usercase1 {
	background: #975fa9;
	margin-left: 2rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.interactive-usercase2 {
	background: #85439a;
	margin-left: 2rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.interactive-title {
	color: #FFE626;
}

.interactive-cols-pad {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.ibutton1 {
	width: 100%;
	margin-top: 2rem;
	border-radius: 5px;
}

/* multispot */
.ibutton2 {
	width: 100%;
	padding: 20px 0px;
	margin-top: 2rem;
	border-radius: 5px;
}

/* remainder 4 on first row */
.ibutton3 {
	width: 100%;
	padding: 20px 0px;
	margin-top: 1rem;
	border-radius: 5px;
}

/* first 4 on second row */
.ibutton4 {
	width: 100%;
	padding: 20px 0px;
	margin-top: 1rem;
	border-radius: 5px;
}

/* last on second row */


#darkfooter {
	background-color: #333;
	color: #FFF;
}

#darkfooter .callout {
	border-radius: 0.5rem;
	box-shadow: 6px 6px 6px #000;
	background: #FFF url('https://tool.candle.digital/wp-content/themes/candlelearningleadtool/images/bg.png') no-repeat center center;
	background-size: cover;
}

.body-section#share-this-page {
	background-color: #F5F5F5;
}

.body-section#share-this-page .blog-social a {
	color: #471758 !important;
}

.body-section#share-this-page .blog-social a:hover {
	color: #330942 !important;
}

.body-section#share-this-page .blog-social a:hover {
	text-decoration: none;
}

#footer-secondary-nav h3 {
	color: #FFF;
	font-size: 1.2em;
	margin-bottom: 1rem
}

.footer-nav {
	font-size: 0.9em;
}

.footer-nav ul {
	margin: 0;
	list-style: none;
	font-size: 0.9em;
}

.footer-menu-icon {
	float: left;
	margin-right: .5rem;
	width: 5%;
}

.footer-menu li a {
	float: left;
	width: 90%;
}


@keyframes move {
	100% {
		transform: translate3d(0, 0, 1px) rotate(360deg);
	}
}


.bg-animation .bg-bubble {
	width: 20vmin;
	height: 20vmin;
	border-radius: 20vmin;
	backface-visibility: hidden;
	position: absolute;
	animation: move;
	animation-duration: 23;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	opacity: 0.8;
}


.bg-animation .bg-bubble:nth-child(0) {
	color: #583C87;
	top: 23%;
	left: 89%;
	animation-duration: 178s;
	animation-delay: -152s;
	transform-origin: -3vw 0vh;
	box-shadow: -40vmin 0 5.844237813050503vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(1) {
	color: #ac5553;
	top: 67%;
	left: 38%;
	animation-duration: 187s;
	animation-delay: -47s;
	transform-origin: 1vw -3vh;
	box-shadow: 40vmin 0 5.732369890507125vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(2) {
	color: #583C87;
	top: 32%;
	left: 72%;
	animation-duration: 172s;
	animation-delay: -13s;
	transform-origin: -6vw 15vh;
	box-shadow: -40vmin 0 5.458141352062363vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(3) {
	color: #583C87;
	top: 88%;
	left: 61%;
	animation-duration: 129s;
	animation-delay: -112s;
	transform-origin: 13vw 0vh;
	box-shadow: 40vmin 0 5.490675724024425vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(4) {
	color: #583C87;
	top: 67%;
	left: 78%;
	animation-duration: 36s;
	animation-delay: -108s;
	transform-origin: -12vw -24vh;
	box-shadow: 40vmin 0 5.603177296447564vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(5) {
	color: #583C87;
	top: 80%;
	left: 14%;
	animation-duration: 56s;
	animation-delay: -34s;
	transform-origin: -10vw -19vh;
	box-shadow: 40vmin 0 5.481311373453322vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(6) {
	color: #ac5553;
	top: 98%;
	left: 30%;
	animation-duration: 113s;
	animation-delay: -154s;
	transform-origin: 12vw -14vh;
	box-shadow: -40vmin 0 5.733034767310145vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(7) {
	color: #ac5553;
	top: 15%;
	left: 54%;
	animation-duration: 149s;
	animation-delay: -15s;
	transform-origin: 7vw -19vh;
	box-shadow: 40vmin 0 5.184442791130894vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(8) {
	color: #ac5553;
	top: 42%;
	left: 56%;
	animation-duration: 173s;
	animation-delay: -166s;
	transform-origin: -13vw -14vh;
	box-shadow: 40vmin 0 5.331645197953159vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(9) {
	color: #ac5553;
	top: 55%;
	left: 6%;
	animation-duration: 41s;
	animation-delay: -171s;
	transform-origin: -3vw 17vh;
	box-shadow: 40vmin 0 5.152511168234365vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(10) {
	color: #ac5553;
	top: 67%;
	left: 6%;
	animation-duration: 7s;
	animation-delay: -134s;
	transform-origin: -3vw 4vh;
	box-shadow: -40vmin 0 5.962414320741738vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(11) {
	color: #ac5553;
	top: 58%;
	left: 27%;
	animation-duration: 158s;
	animation-delay: -92s;
	transform-origin: 4vw -14vh;
	box-shadow: -40vmin 0 5.403676955248352vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(12) {
	color: #583C87;
	top: 30%;
	left: 19%;
	animation-duration: 45s;
	animation-delay: -102s;
	transform-origin: 23vw -9vh;
	box-shadow: 40vmin 0 5.447774480350868vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(13) {
	color: #ac5553;
	top: 13%;
	left: 7%;
	animation-duration: 97s;
	animation-delay: -204s;
	transform-origin: 1vw -12vh;
	box-shadow: 40vmin 0 5.224929146461629vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(14) {
	color: #ac5553;
	top: 94%;
	left: 68%;
	animation-duration: 137s;
	animation-delay: -149s;
	transform-origin: 13vw -9vh;
	box-shadow: 40vmin 0 5.2422505995250805vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(15) {
	color: #583C87;
	top: 42%;
	left: 31%;
	animation-duration: 13s;
	animation-delay: -129s;
	transform-origin: 4vw 0vh;
	box-shadow: 40vmin 0 5.128172121965373vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(16) {
	color: #ac5553;
	top: 71%;
	left: 86%;
	animation-duration: 134s;
	animation-delay: -27s;
	transform-origin: -6vw 11vh;
	box-shadow: -40vmin 0 5.158205304405098vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(17) {
	color: #583C87;
	top: 54%;
	left: 89%;
	animation-duration: 189s;
	animation-delay: -159s;
	transform-origin: -10vw 17vh;
	box-shadow: -40vmin 0 5.974411496466543vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(18) {
	color: #583C87;
	top: 64%;
	left: 7%;
	animation-duration: 36s;
	animation-delay: -200s;
	transform-origin: -23vw 12vh;
	box-shadow: -40vmin 0 5.356966719517563vmin currentColor;
}

.bg-animation .bg-bubble:nth-child(19) {
	color: #583C87;
	top: 59%;
	left: 75%;
	animation-duration: 129s;
	animation-delay: -21s;
	transform-origin: -6vw -13vh;
	box-shadow: -40vmin 0 5.4496231980740895vmin currentColor;
}
