/*
	Theme Name: Management 3.0 2018
	Version: 0.1
	Theme URI: http://muuks.fi
	Description: Management 3.0 Theme
	Author: Muuks Creative
	Author URI: http://muuks.fi
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html

*/

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-3-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/source-sans-3-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-3-v15-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/source-sans-3-v15-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/source-sans-3-v15-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/source-sans-3-v15-latin-regular.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-3-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/source-sans-3-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-3-v15-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/source-sans-3-v15-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/source-sans-3-v15-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/source-sans-3-v15-latin-italic.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-3-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/source-sans-3-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-3-v15-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/source-sans-3-v15-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/source-sans-3-v15-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/source-sans-3-v15-latin-600.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/source-sans-3-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/source-sans-3-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-3-v15-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/source-sans-3-v15-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/source-sans-3-v15-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/source-sans-3-v15-latin-600italic.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-3-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/source-sans-3-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-3-v15-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/source-sans-3-v15-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/source-sans-3-v15-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/source-sans-3-v15-latin-700.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/source-sans-3-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/source-sans-3-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-3-v15-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/source-sans-3-v15-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/source-sans-3-v15-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/source-sans-3-v15-latin-700italic.svg#SourceSans3') format('svg'); /* Legacy iOS */
}
/* kapraneue-regular */
@font-face {
    font-family: 'kapraneue-regular';
    src: url('fonts/kapraneue-regular-webfont.woff2') format('woff2'),
         url('fonts/kapraneue-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html {
    overflow-x: hidden;
  }
}
body {
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 1.0rem;
  background: #ffffff;
  color: #222222;
   /*background-image: url("images/curves.png");*/
  background-position: right top;
  background-size: 60% auto;
  background-repeat: no-repeat;
}
body.mobile-menu-open {
  background-image: none;
}
body.no-scroll
{
  width: 100%; height: 100%; overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'kapraneue-regular', sans-serif;
  font-weight: 400;
  color: #222222;
}
h1, h2, h3 {
  margin-bottom: 1rem;
}
h2.purple {
  color: #493082;
  text-transform: uppercase;
}
h1.no-margin, h2.no-margin, h3.no-margin {
  margin-bottom: 0;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
  font-weight: normal;
}
a {
  color: #222222;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  font-weight: 600;
}
a:hover, a:focus {
  color: #222222;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  font-weight: 600;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #222222;
  text-decoration: inherit;
  font-weight: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {
  color: #222222;
  text-decoration: inherit;
  font-weight: inherit;
}
.link-title a {
  color: #222222;
}
.link-title a:hover {
  text-decoration: underline;
}
hr {
  margin: 2rem auto;
}
.alignleft {
  float:left;
  margin-right:1rem;
  margin-bottom:1rem;
}
.alignright {
  float:right;
  margin-left:1rem;
  margin-bottom:1rem
}
.post-link a,
.post-link a:hover {
  text-decoration: none;
}
.alignnone {
    margin: 0 1rem 1rem 0;
}
.toggle-container
{
	display:none;
}
p, ul, ol, dl {
  margin-bottom: 1.75rem;
}
ul li,
ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
p:empty {
  display: none;
}
.woocommerce-info a,
.entry-content table td a,
.entry-content p a,
.entry-content ul a,
.entry-content ol a,
.link-underlined,
.ebd_link,
.toggle-container a,
.entry-content p a > *,
.entry-content ul a > *,
.entry-content ol a > * {
	border-bottom: 2px solid #ABE0F9;
	box-shadow: inset 0 -2px 0 #ABE0F9;
	color: #222222;
	text-decoration: none;
	-webkit-transition:all .3s ease;
	-moz-transition:all.3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}
.woocommerce-info a:hover,
.entry-content table td a:hover,
.entry-content p a:hover,
.entry-content ul a:hover,
.entry-content ol a:hover,
.link-underlined:hover,
.ebd_link:hover,
.toggle-container a:hover,
.entry-content p a > *:hover,
.entry-content ul a > *:hover,
.entry-content ol a > *:hover {
	border-bottom: 2px solid #00BBE7;
	box-shadow: inset 0 -2px 0 #00BBE7;
	color: #222222;
	text-decoration: none;
}
.entry-content .has-white-color a,
.entry-content .has-white-color a > *,
.entry-content .has-white-color a:hover,
.entry-content .has-white-color a > *:hover {
  border-bottom: none;
	box-shadow: none;
}
.before-header {
  text-align: center;
  margin-bottom: 1rem;
  color: #666666;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#container {
  padding-top: 100px;
}
/* Mobile Menu */
#mobile-icon {
  width: 35px;
  height: 25px;
  position: relative;
  float:right;
  margin: 1rem 0 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none;
  z-index: 999;
}
#mobile-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #222222;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#mobile-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#mobile-icon span:nth-child(2) {
  top: 11px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mobile-icon span:nth-child(3) {
  top: 23px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
body.mobile-menu-open #mobile-icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
  left: 5px;
}
body.mobile-menu-open #mobile-icon span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
body.mobile-menu-open #mobile-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 24px;
  left: 5px;
}
#navigation-bar {
  position: relative;
  top: auto;
  left: 0;
  width: 100%;
  z-index: 99;
  height: auto;
  margin: 0;
  border: 0;
  padding-top: 2rem;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
#navigation-bar.scrolled {
  position: fixed;
  top: 0;
  padding-top: 0;
  background-color: #ffffff;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.top-bar-menu ul li,
.top-bar-menu ul li a,
.top-bar-menu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  font-family: 'Source Sans 3', sans-serif;
}
.top-bar-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.top-bar-menu ul.menu {
  display: flex;
  gap: 1.5rem;
  justify-content: flex-end;
  flex-direction: row;
}
.top-bar-menu #menu-button {
  display: none;
}
.top-bar-menu > ul.menu > li {
  display: flex;
  align-items: center;
}
.top-bar-menu > ul.menu li .open-sub-menu .svg-icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
}
.top-bar-menu > ul.menu li .open-sub-menu .svg-icon .arrow {
  fill: #222222;
}
.top-bar-menu > ul.menu li .open-sub-menu .svg-icon .circle {
  fill: transparent;
}
.top-bar-menu > ul.menu li .open-sub-menu:hover .svg-icon .arrow {
  fill: #222222;
}
.top-bar-menu > ul.menu li .open-sub-menu:hover .svg-icon .circle {
  fill: #00BBE7;
}
.top-bar-menu > ul.menu li.focused .open-sub-menu .svg-icon {
  transform: translate(0, -50%) scale(1,-1);
}
.top-bar-menu > ul.menu > li > a,
.top-bar-menu > ul.menu > li > button {
  position: relative;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: none;
  color: #222222;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.1;
  cursor: pointer;
}
.top-bar-menu > ul.menu > li.menu-item-has-children > a,
.top-bar-menu > ul.menu > li.menu-item-has-children > button {
  padding-right: 1.75rem;
}
.top-bar-menu > ul > li > a.green-register,
a.green-register-mobile {
  color: #ffff;
  background-color: #00b16b;
  border-radius: 1rem;
  padding: 0.25rem 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
}
a.green-register-mobile {
  margin-top: 0.6rem;
  display: none;
  float: right;
  margin-right: 1.5rem;
}
.top-bar-menu > ul > li > a.green-register:hover,
a.green-register-mobile:hover {
  background-color: #493082;
  color: #ffff;
  text-decoration: none;
}
.top-bar-menu > ul > li > a .text {
  display: none;
}
.top-bar-menu > ul > li > a .text.active {
  display: inline-block;
}
.top-bar-menu > ul > li:last-child > a:not(.green-register) {
  padding-right: 0;
}
.top-bar-menu > ul.menu > li.menu-item-has-children > .sub-menu-container {
  position: absolute;
  display: none;
  z-index: 1000;
  text-align: left;
}
.top-bar-menu > ul.menu > li.menu-item-has-children.focused > .sub-menu-container {
  border-radius: 10px;
  /*box-shadow: 0 10px 10px 0 rgba(0,0,0,.3);*/
  box-shadow: 0 10px 15px 10px rgba(0,0,0,.2);
  border: 1px solid #cccccc;
  top: 100%;
  left: 0;
  margin: 1rem 3rem 0;
  padding: 0;
  background: #ffffff;
  display: block;
  width: calc(100% - 6rem);
  height: auto;
  overflow: hidden;
}
.top-bar-menu > ul.menu .sub-menu-container > .sub-menu-inner {
  display: block;
  position: relative;
  max-width: 100rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 0;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li > ul.sub-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.5rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li > ul.sub-menu li ul.sub-menu {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li {
  display: block;
  margin: 0;
  flex: 1;
  padding: 2rem 1.5rem;
  background-color: #ffffff;
  max-width: 30rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child {
  background-color: #f5f5f5;
  max-width: 25rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child .sub-title {
  font-size: 1.375rem;
  margin-bottom: 0.75rem;
  color: #222222;
  line-height: 1;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child .sub-title + p {
  font-size: 0.875rem;
  margin-bottom: 0;
  color: #666666;
  margin-bottom: 1.5rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:not(:first-child) .sub-title {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.875rem;
  display: block;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #222222;
  line-height: 1.3;
  font-weight: 600;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu li a {
  font-size: 1rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  color: #222222;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.5rem;
  text-transform: none;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li > ul.sub-menu li ul.sub-menu li a {
  font-weight: normal;
  margin-bottom: 0;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu li.highlight > a {
  font-weight: 600;
  margin: 0 0 0.25rem;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu li.highlight > p {
  margin-bottom: 0;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 3px;
}
.top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu li:not(:first-child) p {
  font-size: 0.875rem;
  color: #222222;
  margin-bottom: 0;
}
.top-bar-menu ul.menu ul.sub-menu li.current-menu-item a {
  color: #007AA7;
}
.top-bar-menu ul.menu ul.sub-menu li.highlight {
  padding: 0.5rem 1rem;
  background-color: #ABE0F9;
  border-radius: 10px;
  text-align: center;
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight) {
  padding-left: 1.75rem;
  position: relative;
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight):before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).new-icon:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cstyle%3E.b,.c%7Bfill:none;%7D.b,.c,.d%7Bstroke:%23000;stroke-linejoin:round;%7D.c%7Bstroke-linecap:round;stroke-width:.97px;%7D.d%7Bfill:%23e9e616;%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='b' cx='8.98' cy='3.33' r='1.03'/%3E%3Ccircle class='d' cx='8.98' cy='15.16' r='1.55'/%3E%3Cpath class='d' d='M14.39,13.24c-1.83-.49-1.99-2.74-1.99-2.74l-.26-3.56c-.2-2.64-3.14-2.47-3.14-2.47h-.06s-2.94-.17-3.14,2.47l-.26,3.56s-.16,2.25-1.99,2.74v1.63H14.39v-1.63Z'/%3E%3Cline class='d' x1='3.65' y1='13.3' x2='14.3' y2='13.3'/%3E%3C/g%3E%3Cg%3E%3Cpath class='c' d='M3.8,7.74c-.02-.19-.03-.38-.03-.58,0-1.77,.9-3.33,2.26-4.25'/%3E%3Cpath class='c' d='M1.76,7.56c-.03-.24-.04-.48-.04-.73,0-2.31,1.17-4.34,2.95-5.55'/%3E%3C/g%3E%3Cg%3E%3Cpath class='c' d='M14.2,7.74c.02-.19,.03-.38,.03-.58,0-1.77-.9-3.33-2.26-4.25'/%3E%3Cpath class='c' d='M16.24,7.56c.03-.24,.04-.48,.04-.73,0-2.31-1.17-4.34-2.95-5.55'/%3E%3C/g%3E%3C/svg%3E");
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).hot-icon:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.27 17.35'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e9e616;%7D.cls-1,.cls-2%7Bstroke:%23000;stroke-linejoin:round;%7D.cls-2%7Bfill:%23f58220;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='m9.68,6.81c-.64-.66-1.35-1.26-1.99-1.92-2.05-1.85-.76-4.39-.76-4.39-.33.32-2.88,1.73-2.19,4.43.05.2,1.22,3.29-.92,3.43-1.04.12-2.09-.84-1.82-1.85-.51.62-1.56,2.35-1.49,4.69,0,3.11,2.52,5.63,5.63,5.63s5.63-2.52,5.63-5.63c0-1.77-.82-3.35-2.09-4.38Z'/%3E%3Cpath class='cls-1' d='m8.46,10.02c-.44-.45-.92-.86-1.36-1.31-1.39-1.26-.52-2.99-.52-2.99-.23.22-1.96,1.18-1.49,3.02.03.14.83,2.24-.63,2.34-.71.08-1.43-.57-1.24-1.26-.34.42-1.07,1.6-1.02,3.2,0,2.12,1.72,3.84,3.84,3.84s3.84-1.72,3.84-3.84c0-1.21-.56-2.28-1.42-2.99Z'/%3E%3C/svg%3E");
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).shop-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-b7c1a439-d885-4e40-a118-08b3c01aa13b" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="m4.54,5.67v-2.08c0-1.47,1.2-2.67,2.67-2.67h0c1.47,0,2.67,1.2,2.67,2.67v2.08" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><path d="m1.96,4.83h10.5v10.79c0,.81-.66,1.46-1.46,1.46H3.42c-.81,0-1.46-.66-1.46-1.46V4.83h0Z" fill="%23007aa7" stroke="%23000" stroke-linejoin="round"/><path d="m5.58,4.83h10.5v10.79c0,.81-.66,1.46-1.46,1.46h-7.57c-.81,0-1.46-.66-1.46-1.46V4.83h0Z" fill="%2300bbe7" stroke="%23000" stroke-linejoin="round"/><path d="m8.17,5.67v-2.08c0-1.47,1.2-2.67,2.67-2.67h0c1.47,0,2.67,1.2,2.67,2.67v2.08" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><path d="m11.08,13.98l-2.56-2.56c-.59-.59-.59-1.53,0-2.12.59-.59,1.53-.59,2.12,0l.44.44.44-.44c.58-.59,1.53-.59,2.12,0,.59.59.59,1.53,0,2.12l-2.56,2.56Z" fill="%23abe0f9" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).blog-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-7cf8f7f1-feac-48b4-b47d-6a4f54e8e33d" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="m.58,4.58V1.79c0-.61.5-1.11,1.11-1.11h14.44c.61,0,1.11.5,1.11,1.11v2.79" fill="%23a6a8ab" stroke-width="0"/><path d="m.58,4.68v11.37c0,.61.5,1.11,1.11,1.11h14.44c.61,0,1.11-.5,1.11-1.11V4.68H.58Z" fill="%23fff" stroke-width="0"/><rect x=".67" y=".76" width="16.67" height="16.51" rx="1.11" ry="1.11" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1=".67" y1="4.67" x2="17.33" y2="4.67" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1="2.66" y1="2.76" x2="2.72" y2="2.76" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3"/><line x1="4.85" y1="2.76" x2="5.97" y2="2.76" fill="none" stroke="%23000" stroke-dasharray="0 0 .05 2.13" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3"/><line x1="7.04" y1="2.76" x2="7.09" y2="2.76" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3"/><line x1="2.83" y1="7.08" x2="15.17" y2="7.08" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="2.83" y1="9.5" x2="15.17" y2="9.5" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="2.83" y1="12" x2="10.08" y2="12" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="2.83" y1="14.58" x2="10.08" y2="14.58" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><rect x="11.83" y="11.5" width="3.25" height="3.25" fill="%23abe0f9" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).case-study-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-c47e3f0f-da1d-445d-93d6-c71bc39867db" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect x="2.44" y=".79" width="12.9" height="16.41" fill="%23fff" stroke="%23000" stroke-linejoin="round"/><polygon points="16.62 15.3 13.37 13.4 14.04 12.27 17.29 14.17 16.62 15.3" fill="%23cc8658" stroke="%23000" stroke-linejoin="round"/><line x1="5.04" y1="3.3" x2="12.75" y2="3.3" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="5.04" y1="5.58" x2="10.6" y2="5.58" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="5.04" y1="7.86" x2="11.68" y2="7.86" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="5.04" y1="10.14" x2="8.32" y2="10.14" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="5.04" y1="12.42" x2="7.78" y2="12.42" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="5.04" y1="14.7" x2="9.62" y2="14.7" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><circle cx="11.91" cy="11.72" r="2.22" fill="%23abe0f9" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).certifications-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-f8cd372a-d099-4af8-8736-976c0e4740d2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polyline points="11.73 10.06 11.73 17.07 9 14.98 6.27 17.07 6.27 10.06" fill="%23ee4036" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><polygon points="2.91 6.77 4.31 5.25 4.07 3.2 6.1 2.78 7.12 .98 9 1.84 10.88 .98 11.9 2.78 13.93 3.2 13.69 5.25 15.09 6.77 13.69 8.3 13.93 10.35 11.9 10.77 10.88 12.57 9 11.71 7.12 12.57 6.1 10.77 4.07 10.35 4.31 8.3 2.91 6.77" fill="%23fbae17" stroke="%23000" stroke-linejoin="round"/><circle cx="9" cy="6.73" r="2.83" fill="%23f48120" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).company-license-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-65794ea3-42b2-4e2c-930c-fd2c722e4849" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon points="9 17.19 9 17.19 9 17.19 9 17.19" fill="%2300bbe7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><path d="m9,.81s-2.45,2.52-6.41,2.36c0,0-.12,8.4-.04,8.64.77,2.5,3.35,4.92,6.45,5.37" fill="%2300bbe7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><path d="m9,.81s2.46,2.52,6.42,2.36c0,0,.12,8.4.04,8.64-.77,2.5-3.36,4.92-6.46,5.37" fill="%2300bbe7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><polygon points="9 .81 9 .81 9 .81 9 .81" fill="%2300bbe7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><polygon points="9 6 10.16 5.43 10.76 6.57 12.03 6.8 11.85 8.07 12.75 9 11.85 9.93 12.03 11.2 10.76 11.43 10.16 12.57 9 12 7.84 12.57 7.24 11.43 5.97 11.2 6.15 9.93 5.25 9 6.15 8.07 5.97 6.8 7.24 6.57 7.84 5.43 9 6" fill="%23fbae17" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).faq-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-73eb245d-403d-43bd-93dd-3bb592a24107" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><g isolation="isolate"><ellipse cx="8.44" cy="15.33" rx="2.18" ry="2.12" fill="%23fbae17" stroke="%23000" stroke-linejoin="round"/></g><path d="m9.08.54c3.23,0,5.26,1.39,5.26,4.12v.39c0,3.15-4.49,3.52-4.49,5.68,0,.19-.15.32-.44.32h-1.89c-.26,0-.44-.13-.44-.32,0-3.71,3.5-3.43,3.5-5.34v-.21c0-.49-.53-1.03-1.58-1.03s-1.58.6-1.58,1.33v.21c0,.19-.15.32-.42.32h-2.88c-.29,0-.44-.13-.44-.32v-.6C3.67,2.37,5.58.54,9.08.54Z" fill="%23fbae17" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).forward-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-ab214a37-4d15-4087-8b18-ed09825f053e" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polyline points="12.17 15.4 10.59 12.23 7.34 12.23 5.92 15.4" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><rect x="6.55" y="8.7" width="5" height="3.31" fill="%23f17ca8" stroke-width="0"/><line x1="9.05" y1="10.37" x2="9.05" y2="10.36" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m9.05,12.48c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="11.99" y="8.7" width="5" height="3.31" fill="%23abe0f9" stroke-width="0"/><line x1="14.49" y1="10.37" x2="14.49" y2="10.36" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m14.49,12.48c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="1.14" y="8.7" width="5" height="3.31" fill="%2300b16b" stroke-width="0"/><line x1="3.64" y1="10.37" x2="3.64" y2="10.36" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m3.64,12.48c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="6.55" y="5.23" width="5" height="3.31" fill="%2300bbe7" stroke-width="0"/><line x1="9.05" y1="6.9" x2="9.05" y2="6.9" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m9.05,9.01c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="11.99" y="5.23" width="5" height="3.31" fill="%23fbae17" stroke-width="0"/><line x1="14.49" y1="6.9" x2="14.49" y2="6.9" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m14.49,9.01c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="1.14" y="5.23" width="5" height="3.31" fill="%23ee4036" stroke-width="0"/><line x1="3.64" y1="6.9" x2="3.64" y2="6.9" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m3.64,9.01c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="6.55" y="1.7" width="5" height="3.31" fill="%238973b3" stroke-width="0"/><line x1="9.05" y1="3.37" x2="9.05" y2="3.36" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m9.05,5.48c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="11.99" y="1.7" width="5" height="3.31" fill="%2360c2ac" stroke-width="0"/><line x1="14.49" y1="3.37" x2="14.49" y2="3.36" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m14.49,5.48c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="1.14" y="1.7" width="5" height="3.31" fill="%23ede708" stroke-width="0"/><rect x=".92" y="1.66" width="16.25" height="10.6" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1=".83" y1="5.16" x2="16.96" y2="5.16" fill="none" stroke="%23000" stroke-miterlimit="10"/><line x1=".98" y1="8.66" x2="17.11" y2="8.66" fill="none" stroke="%23000" stroke-miterlimit="10"/><line x1="6.3" y1="1.9" x2="6.3" y2="12.49" fill="none" stroke="%23000" stroke-miterlimit="10"/><line x1="11.8" y1="1.9" x2="11.8" y2="12.49" fill="none" stroke="%23000" stroke-miterlimit="10"/><line x1="3.64" y1="3.37" x2="3.64" y2="3.36" fill="none" stroke="%23000" stroke-dasharray="0 0" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="m3.64,5.48c-.55,0-1-.06-1-.61v-.08c0-.55.45-1,1-1s1,.45,1,1-.45.7-1,.7Z" stroke-width="0"/><rect x="3.92" y="15.15" width="10.25" height="1.58" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).get-license-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-5d141543-e056-48fd-affa-31f42771ecc2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect x=".65" y="3.02" width="16.69" height="11.95" fill="%23fff" stroke="%23000" stroke-linejoin="round"/><path d="m4.51,7.08l.37-.09c.22-.05.44.04.56.23l.2.33c.04.07.1.13.17.17l.33.2c.19.12.28.34.23.56l-.09.37c-.02.08-.02.16,0,.24l.09.37c.05.22-.04.44-.23.56l-.33.2c-.07.04-.13.1-.17.17l-.2.33c-.12.19-.34.28-.56.23l-.37-.09c-.08-.02-.16-.02-.24,0l-.37.09c-.22.05-.44-.04-.56-.23l-.2-.33c-.04-.07-.1-.13-.17-.17l-.33-.2c-.19-.12-.28-.34-.23-.56l.09-.37c.02-.08.02-.16,0-.24l-.09-.37c-.05-.22.04-.44.23-.56l.33-.2c.07-.04.13-.1.17-.17l.2-.33c.12-.19.34-.28.56-.23l.37.09c.08.02.16.02.24,0Z" fill="%23007aa7" stroke="%23000" stroke-miterlimit="10"/><line x1="8.57" y1="5.41" x2="15.32" y2="5.41" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><line x1="8.57" y1="9.47" x2="15.32" y2="9.47" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><line x1="8.57" y1="12.59" x2="15.32" y2="12.59" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><line x1="8.57" y1="7.41" x2="15.32" y2="7.41" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).inhouse-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-bc67a4ae-5842-4f1e-8dae-b2c52797731c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon points="17.14 7.26 9 1.19 .86 7.26 3.03 7.26 3.03 16.6 14.97 16.6 14.97 7.26 17.14 7.26" fill="%2360c2ac" stroke="%23000" stroke-linejoin="round"/><circle cx="9" cy="10.25" r="2.91" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="1.25"/><rect x="8.05" y="5.52" width="1.9" height="1.63" rx=".33" ry=".33" stroke-width="0"/><rect x="8.05" y="13.34" width="1.9" height="1.63" rx=".33" ry=".33" stroke-width="0"/><rect x="12.1" y="9.3" width="1.63" height="1.9" rx=".33" ry=".33" stroke-width="0"/><rect x="4.28" y="9.3" width="1.63" height="1.9" rx=".33" ry=".33" stroke-width="0"/><rect x="10.95" y="6.53" width="1.63" height="1.9" rx=".33" ry=".33" transform="translate(-1.85 10.51) rotate(-45)" stroke-width="0"/><rect x="5.42" y="12.06" width="1.63" height="1.9" rx=".33" ry=".33" transform="translate(-7.38 8.22) rotate(-45)" stroke-width="0"/><rect x="10.81" y="12.2" width="1.9" height="1.63" rx=".33" ry=".33" transform="translate(-5.76 12.13) rotate(-45)" stroke-width="0"/><rect x="5.29" y="6.67" width="1.9" height="1.63" rx=".33" ry=".33" transform="translate(-3.47 6.6) rotate(-45)" stroke-width="0"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).facilitators-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-054e9183-0e76-4e5d-be76-de97f840ed63" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="m17.14,7.47c-.1-.51-.9-.82-1.09-1.3-.2-.48.17-1.26-.12-1.69-.28-.43-1.14-.42-1.5-.79-.36-.37-.32-1.23-.75-1.52-.42-.29-1.21.05-1.69-.15-.47-.2-.76-1-1.28-1.11-.52-.11-1.11.51-1.62.51-.53,0-1.1-.64-1.61-.54-.51.1-.82.9-1.3,1.09-.48.19-1.26-.17-1.69.12-.43.28-.42,1.14-.79,1.5-.37.36-1.23.32-1.52.76-.29.42.05,1.21-.15,1.69-.2.47-1,.76-1.11,1.28-.11.52.51,1.11.51,1.62,0,.53-.64,1.1-.54,1.61.1.51.9.82,1.09,1.3.19.48-.17,1.26.12,1.69.28.43,1.14.42,1.5.79.36.37.32,1.23.76,1.52.42.29,1.21-.06,1.69.15.47.2.76,1,1.28,1.11.52.11,1.11-.51,1.62-.51.53,0,1.1.64,1.61.54.51-.1.82-.9,1.3-1.09.48-.19,1.26.17,1.69-.12.43-.28.42-1.14.79-1.5.37-.36,1.23-.32,1.52-.76.29-.42-.05-1.21.15-1.69.2-.47,1.01-.76,1.11-1.28.11-.52-.51-1.11-.51-1.62,0-.53.64-1.1.54-1.61Z" fill="%23007aa7" stroke="%23000" stroke-miterlimit="10"/><circle cx="9" cy="9" r="5.68" fill="%23abe0f9" stroke="%23000" stroke-linejoin="round"/><polyline points="12.37 7.28 8.11 11.54 6.27 9.7" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).modules-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-11e24d06-d832-4da9-bb67-14a44c1042ba" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon points="2.37 5.91 2.37 13.57 9 17.4 15.63 13.57 15.63 5.91 9 2.08 2.37 5.91" fill="%23fff" stroke="%23000" stroke-linejoin="round"/><polygon points="5.47 2.64 5.47 6.72 9 8.77 12.53 6.72 12.53 2.64 9 .6 5.47 2.64" fill="%2300bbe7" stroke="%23000" stroke-linejoin="round"/><polyline points="5.47 2.79 9 4.83 12.53 2.79" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1="9" y1="8.77" x2="9" y2="4.94" fill="none" stroke="%23000" stroke-linejoin="round"/><polygon points="5.47 2.64 5.47 6.72 9 8.77 12.53 6.72 12.53 2.64 9 .6 5.47 2.64" fill="%2300bbe7" stroke="%23000" stroke-linejoin="round"/><polyline points="5.47 2.79 9 4.83 12.53 2.79" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1="9" y1="8.77" x2="9" y2="4.94" fill="none" stroke="%23000" stroke-linejoin="round"/><polygon points=".89 10.24 .89 14.32 4.43 16.36 7.96 14.32 7.96 10.24 4.43 8.2 .89 10.24" fill="%2300bbe7" stroke="%23000" stroke-linejoin="round"/><polyline points=".89 10.39 4.43 12.43 7.96 10.39" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1="4.43" y1="16.36" x2="4.43" y2="12.54" fill="none" stroke="%23000" stroke-linejoin="round"/><polygon points="10.04 10.24 10.04 14.32 13.57 16.36 17.11 14.32 17.11 10.24 13.57 8.2 10.04 10.24" fill="%2300bbe7" stroke="%23000" stroke-linejoin="round"/><polyline points="10.04 10.39 13.57 12.43 17.11 10.39" fill="none" stroke="%23000" stroke-linejoin="round"/><line x1="13.57" y1="16.36" x2="13.57" y2="12.54" fill="none" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).podcast-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-bd323fc7-88c4-4924-9444-614de4798e4f" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect x="6.37" y=".67" width="5.26" height="10.24" rx="2.63" ry="2.63" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><path d="m4.66,6.24v2.05c0,2.39,1.95,4.34,4.34,4.34h0c2.39,0,4.34-1.95,4.34-4.34v-2.05" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><rect x="5.1" y="15.08" width="7.79" height="2.17" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><line x1="9" y1="12.63" x2="9" y2="14.89" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><line x1="6.75" y1="5.75" x2="11.33" y2="5.75" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><line x1="4.86" y1="7.05" x2="6.05" y2="7.05" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><line x1="11.98" y1="7.05" x2="13.17" y2="7.05" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/><line x1="9.07" y1="10.4" x2="9.07" y2="9.32" fill="%23a6a8ab" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="10.36" y1="10.4" x2="10.36" y2="9.32" fill="%23a6a8ab" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="7.73" y1="10.44" x2="7.73" y2="9.36" fill="%23a6a8ab" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="9.07" y1="2.36" x2="9.07" y2="1.28" fill="%23a6a8ab" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="10.36" y1="2.36" x2="10.36" y2="1.28" fill="%23a6a8ab" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="7.73" y1="2.4" x2="7.73" y2="1.32" fill="%23a6a8ab" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).tools-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-bce8d33a-4170-4e1e-b629-e9d59af43a56" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polyline points="6.85 5.12 16.76 15.56 14.87 17.23 5.38 6.38" fill="%23cc8658" stroke="%23000" stroke-linejoin="round"/><path d="m6.03,1.59l-.89.79-.49.43-1.8,1.6.39.8-.55.49-.75-.49-1.11.99,2.13,2.4,1.11-.99-.39-.8.55-.49.75.49,2.29-2.03-.49-1.71c1.18-1.44,3.04-1.59,3.04-1.59-2.23-1.35-3.79.11-3.79.11Z" fill="%2358595b" stroke="%23000" stroke-linejoin="round"/><path d="m6.03,13.46c.29-.29,5.51-5.51,7.41-7.41.71-.71,1.21-.5,1.51-.53.5-.05.99-.26,1.37-.64.54-.54.75-1.3.61-2l-1.06,1.06-1.12.24-.89-.89.24-1.12,1.06-1.06c-.7-.13-1.45.07-2,.61-.38.38-.6.87-.64,1.37-.03.3.14.85-.53,1.51-1.9,1.9-7.16,7.16-7.41,7.41-.3.3-.87.28-1.11.29-.56,0-1.11.23-1.54.65-.87.87-.87,2.28,0,3.16s2.28.87,3.16,0c.43-.43.64-.98.65-1.54,0-.24-.07-.75.29-1.11Zm-2.79,2.02l-.68-.68.25-.93.93-.25.68.68-.25.93-.93.25Z" fill="%23a6a8ab" stroke="%23000" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).training-consultancy-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-8d145b57-ebca-413c-bb7a-0313492692bb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon points="9 17.19 9 17.19 9 17.19 9 17.19" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><path d="m15.41,3.17c-3.96.16-6.4-2.35-6.41-2.36-.01.01-2.45,2.52-6.41,2.36,0,0-1.37,9.6,6.41,14.01,7.78-4.41,6.41-14.01,6.41-14.01Z" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><polygon points="9 .81 9 .81 9 .81 9 .81" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><polygon points="9 10.79 6.53 12.23 7.13 9.44 5 7.53 7.85 7.24 9 4.63 10.15 7.24 13 7.53 10.87 9.44 11.47 12.23 9 10.79" fill="%23f48120" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).transformation-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-d59f7105-3112-467a-9ec6-d4fdb6aba8f5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><circle cx="9" cy="9" r="2.91" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width="1.25"/><rect x="8.05" y="4.28" width="1.9" height="1.63" rx=".33" ry=".33" stroke-width="0"/><rect x="8.05" y="12.1" width="1.9" height="1.63" rx=".33" ry=".33" stroke-width="0"/><rect x="12.1" y="8.05" width="1.63" height="1.9" rx=".33" ry=".33" stroke-width="0"/><rect x="4.28" y="8.05" width="1.63" height="1.9" rx=".33" ry=".33" stroke-width="0"/><rect x="10.95" y="5.29" width="1.63" height="1.9" rx=".33" ry=".33" transform="translate(-.96 10.15) rotate(-45)" stroke-width="0"/><rect x="5.42" y="10.81" width="1.63" height="1.9" rx=".33" ry=".33" transform="translate(-6.49 7.85) rotate(-45)" stroke-width="0"/><rect x="10.81" y="10.95" width="1.9" height="1.63" rx=".33" ry=".33" transform="translate(-4.87 11.76) rotate(-45)" stroke-width="0"/><rect x="5.29" y="5.42" width="1.9" height="1.63" rx=".33" ry=".33" transform="translate(-2.58 6.24) rotate(-45)" stroke-width="0"/><path d="m15.58,5.76c.48.98.75,2.08.75,3.24,0,4.05-3.28,7.33-7.33,7.33S1.67,13.05,1.67,9,4.95,1.67,9,1.67c1.73,0,3.31.6,4.56,1.59" fill="none" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><polyline points="14.17 2.32 14.17 3.98 12.5 3.98" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).upcoming-workshops-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-5ab897c2-b49b-45c3-b746-af8396d632e6" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect x=".64" y="2.66" width="16.72" height="13.87" fill="%23fff" stroke-width="0"/><rect x=".73" y="2.41" width="16.53" height="2.85" fill="%23ee4036" stroke-width="0"/><rect x=".53" y="2.31" width="16.94" height="14.04" rx="1.06" ry="1.06" fill="none" stroke="%23000" stroke-miterlimit="10"/><line x1="2.57" y1="13.85" x2="16.2" y2="13.85" fill="none" stroke="%23000" stroke-dasharray="0 0 1.17 1.17" stroke-linejoin="round" stroke-width="1.17"/><line x1="2.57" y1="10.87" x2="16.2" y2="10.87" fill="none" stroke="%23000" stroke-dasharray="0 0 1.17 1.17" stroke-linejoin="round" stroke-width="1.17"/><line x1="2.57" y1="7.88" x2="16.2" y2="7.88" fill="none" stroke="%23000" stroke-dasharray="0 0 1.17 1.17" stroke-linejoin="round" stroke-width="1.17"/><line x1=".75" y1="5.47" x2="17.04" y2="5.47" fill="%23fff" stroke="%23000" stroke-miterlimit="10"/><line x1="6.39" y1="1.47" x2="6.39" y2="3.42" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="9" y1="1.47" x2="9" y2="3.42" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="11.61" y1="1.47" x2="11.61" y2="3.42" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="14.21" y1="1.47" x2="14.21" y2="3.42" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><line x1="3.79" y1="1.47" x2="3.79" y2="3.42" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).validate-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-7a40aeaa-6d4d-4b8c-9a08-639ae702d0bc" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8" fill="%2300b16b" stroke-width="0"/><path d="m9,1.5c4.14,0,7.5,3.36,7.5,7.5s-3.36,7.5-7.5,7.5S1.5,13.14,1.5,9,4.86,1.5,9,1.5m0-1C4.31.5.5,4.31.5,9s3.81,8.5,8.5,8.5,8.5-3.81,8.5-8.5S13.69.5,9,.5h0Z" stroke-width="0"/><polyline points="13.65 6.48 7.48 12.66 4.82 9.99" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).what-is-m30-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-8965f74a-df48-4ab5-8349-2875ed5f39b0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8" fill="%2300bbe7" stroke-width="0"/><path d="m9,1.5c4.14,0,7.5,3.36,7.5,7.5s-3.36,7.5-7.5,7.5S1.5,13.14,1.5,9,4.86,1.5,9,1.5m0-1C4.31.5.5,4.31.5,9s3.81,8.5,8.5,8.5,8.5-3.81,8.5-8.5S13.69.5,9,.5h0Z" stroke-width="0"/><path d="m7.76,4.4c0-.69.53-1.25,1.23-1.25s1.25.56,1.25,1.25-.56,1.25-1.25,1.25-1.23-.54-1.23-1.25Zm.21,9.96v-7.44c0-.14.08-.24.24-.24h1.6c.14,0,.24.1.24.24v7.44c0,.14-.08.24-.24.24h-1.6c-.14,0-.24-.1-.24-.24Z" stroke-width="0"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).workshops-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-f858f347-f39f-4516-898c-f7220ad3c77c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="m8.21,16.5c.1.38.42.64.79.64s.69-.26.79-.64l.08-.31h-1.74l.08.31Z" fill="%23fbae17" stroke-width="0"/><path d="m9,1.2c-2.55,0-4.63,2.07-4.63,4.62,0,1.44.65,2.77,1.79,3.65.38.29,1.38,1.07,1.38,2.04v.46h2.92v-.46c0-.97,1-1.75,1.38-2.04,1.14-.88,1.79-2.21,1.79-3.65,0-2.55-2.07-4.62-4.62-4.62Z" fill="%23ede708" stroke-width="0"/><path d="m7.55,15.34c0,.2.16.35.35.35h2.2c.2,0,.35-.16.35-.35v-2.85h-2.91v2.85Z" fill="%23a6a8ab" stroke-width="0"/><path d="m7.3,12.19v3.1c0,.33.27.6.6.6h2.2c.33,0,.6-.27.6-.6v-3.1" fill="none" stroke="%23000" stroke-miterlimit="10"/><path d="m10.71,12.2v-.71c0-.84.9-1.55,1.28-1.85,1.15-.89,1.89-2.28,1.89-3.85,0-2.69-2.18-4.87-4.87-4.87h0c-2.69,0-4.87,2.18-4.87,4.87,0,1.57.74,2.96,1.89,3.85.39.3,1.28,1.01,1.28,1.85v.71h3.42Z" fill="none" stroke="%23000" stroke-miterlimit="10"/><path d="m10.08,16.24c0,.61-.48,1.11-1.08,1.11s-1.08-.5-1.08-1.11" fill="none" stroke="%23000" stroke-miterlimit="10"/><circle cx="9.01" cy="5.82" r="1.79" fill="none" stroke="%23000" stroke-miterlimit="10" stroke-width=".77"/><rect x="8.43" y="2.92" width="1.17" height="1" rx=".2" ry=".2" stroke-width="0"/><rect x="8.43" y="7.72" width="1.17" height="1" rx=".2" ry=".2" stroke-width="0"/><rect x="10.91" y="5.24" width="1" height="1.17" rx=".2" ry=".2" stroke-width="0"/><rect x="6.11" y="5.24" width="1" height="1.17" rx=".2" ry=".2" stroke-width="0"/><rect x="10.21" y="3.54" width="1" height="1.17" rx=".2" ry=".2" transform="translate(.22 8.78) rotate(-45)" stroke-width="0"/><rect x="6.82" y="6.93" width="1" height="1.17" rx=".2" ry=".2" transform="translate(-3.17 7.37) rotate(-45)" stroke-width="0"/><rect x="10.13" y="7.02" width="1.17" height="1" rx=".2" ry=".2" transform="translate(-2.18 9.77) rotate(-45)" stroke-width="0"/><rect x="6.73" y="3.62" width="1.17" height="1" rx=".2" ry=".2" transform="translate(-.77 6.38) rotate(-45)" stroke-width="0"/></svg>');
}
.top-bar-menu ul.menu ul.sub-menu li.icon:not(.highlight).cop-icon:before {
  background-image: url('data:image/svg+xml,<svg id="uuid-d9063c0b-0e6e-42cc-a42a-598b2ad3d477" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><rect x=".65" y="3.02" width="16.69" height="11.95" fill="%23fff" stroke="%23000" stroke-linejoin="round"/><path d="m4.51,7.08l.37-.09c.22-.05.44.04.56.23l.2.33c.04.07.1.13.17.17l.33.2c.19.12.28.34.23.56l-.09.37c-.02.08-.02.16,0,.24l.09.37c.05.22-.04.44-.23.56l-.33.2c-.07.04-.13.1-.17.17l-.2.33c-.12.19-.34.28-.56.23l-.37-.09c-.08-.02-.16-.02-.24,0l-.37.09c-.22.05-.44-.04-.56-.23l-.2-.33c-.04-.07-.1-.13-.17-.17l-.33-.2c-.19-.12-.28-.34-.23-.56l.09-.37c.02-.08.02-.16,0-.24l-.09-.37c-.05-.22.04-.44.23-.56l.33-.2c.07-.04.13-.1.17-.17l.2-.33c.12-.19.34-.28.56-.23l.37.09c.08.02.16.02.24,0Z" fill="%2300b16b" stroke="%23000" stroke-miterlimit="10"/><line x1="8.57" y1="5.41" x2="15.32" y2="5.41" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><line x1="8.57" y1="9.47" x2="15.32" y2="9.47" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><line x1="8.57" y1="12.59" x2="15.32" y2="12.59" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/><line x1="8.57" y1="7.41" x2="15.32" y2="7.41" fill="%23007aa7" stroke="%23000" stroke-linecap="round" stroke-miterlimit="10"/></svg>');
}
footer .menu {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
footer .menu li {
  margin-bottom: 0;
  display: inline-block;
  margin-right: 1.5rem;
}
footer .menu li:last-child {
  margin-right: 0;
}
footer .menu li a {
  text-decoration: none;
  border-bottom: 2px solid transparent;
	box-shadow: inset 0 -2px 0 transparent;
}
footer .menu li a:hover, footer .menu li a:active {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 2px solid #ffffff;
	box-shadow: inset 0 -2px 0 #ffffff;
}
/* header */
header[role="banner"] {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.logo {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
}
.logo.center {
  float: none;
}
.logo a:hover img {
  opacity: 0.7;
}
header .logo img {
  height: 50px;
  margin: 0;
}
header #navigation-bar.scrolled .logo img {
  margin: 0.5rem 0;
}
footer[role="contentinfo"] .logo {
  float: none;
}
footer[role="contentinfo"] .logo:hover {
  border-bottom: 2px solid transparent;
	box-shadow: inset 0 -2px 0 transparent;
  text-decoration: none;
  opacity: 0.7;
}
footer[role="contentinfo"] .logo img {
  width: auto;
  height: 80px;
}
nav.main-navigation {
  display: block;
  float: right;
  padding: 0;
  margin: 1rem 0 0;
}
header #navigation-bar.scrolled nav.main-navigation {
  margin: 1.5rem 0 0;
}
/* Home page */
#featured-tools-container {
  width: 102%;
  margin-left: -1%;
  margin-bottom: 6rem;
}
#testimonials-container {
  margin-bottom: 6rem;
}
#featured-blog-posts {
  margin-bottom: 3rem;
}
.blog-article {
  margin-bottom: 3rem;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.improv-card {
  background-size: cover;
  width: calc((100% - 10rem) / 5.0);
  display: block;
  margin: 1rem;
  background-repeat: no-repeat;
  position: relative;
  cursor: pointer;
  border: 1px solid #ccc;
}
#mobile-card.improv-card {
  width: calc(100% - 2rem);
}
.square-card:after {
  content: "";
  display: block;
  padding-bottom: 66.75%;
}
.flip-card-front .card-title,
.improv-card .card-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  transform: translate(-50%, -50%);
  height: auto;
  display: none;
  z-index: 2;
}
.flip-card-front .card-title p,
.improv-card .card-title p {
  color: #ffffff;
  font-size: 1.125rem;
  margin: 0;
}
.improv-card .overlay {
  display: none;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.6;
  background-color: #222222;
}
.improv-card:focus .overlay,
.improv-card:hover .overlay {
  display: block;
}
.flip-card:not(.active) .flip-card-front:hover .card-title,
.improv-card:hover .card-title {
  display: block;
}
.flip-card {
  background-color: transparent;
  width: calc((100% - 10rem) / 5.0);
  margin: 1rem;
  display: block;
  perspective: 1000px;
  cursor: pointer;
}
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.flip-card.active .flip-card-inner {
  transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.flip-card-front {
  background-color: #00BBE7;
}
.flip-card-back {
  transform: rotateY(180deg);
  background-size: contain;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
}
.is-layout-flex {
  display: flex;
}
.flex-container {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-container-multi-line {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-container-multi-line.with-gap {
  gap: 2rem;
}
#library-container {
  width: 102%;
  margin-left: -1%;
}
.featured-tool-box {
  background-color: #ffffff;
  margin: 0 0.5rem 0 0.5rem;
  border-radius: 4px;
  min-height: 400px;
}
.slick-slide {
  outline: none;
}
.slick-dots li button:before {
  font-size: 16px;
}
.slick-dots {
  bottom: -40px;
}
.featured-box-inner-container {
  padding: 3rem 2rem;
}
.library-box {
  position: relative;
  width: 31.33%;
  margin: 1%;
  display: none;
  background-color: #ffffff;
  border-radius: 4px;
}
.library-box.show {
  display: block;
}
.library-categories {
  list-style: none;
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 0;
  display: block;
  clear: both;
  text-align: center;
}
.library-categories li {
  display: inline-block;
}
.library-categories li a {
  position: relative;
  border: 2px solid #00BBE7;
  color: #222222;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 1.0rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  display: block;
}
.library-categories li:last-child {
  margin-right: 0;
}
.library-categories li a:hover {
  text-decoration: underline;
}
.library-categories li a.active {
  background: #00BBE7;
  color: #ffffff;
}
.library-categories li a.active:after {
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 16px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  content: "\f00d";
  color: #ffffff;
  background-color: #222222;
  border-radius: 50%;
  position: absolute;
  right: -5px;
  top: -5px;
  text-align: center;
  cursor: pointer;
}
.library-categories li a.active:hover:after {
  background-color: #505050;
}
.featured-box {
  position: relative;
  width: calc((100% - 4rem) / 3);
  background-color: #ffffff;
  border-radius: 4px;
}
.featured-box-icon-container {
  position: relative;
  width: 100%;
  height: 60px;
  margin-bottom: 1.5rem;
}
.free-readings .featured-box-icon-container {
  height: 120px;
}
.featured-box-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.free-readings .featured-box-icon {
  width: 120px;
  height: 120px;
}
.box-flag {
  position: absolute;
  top: 35%;
  left: 55%;
  max-width: 27px;
	border: 1px solid #eeeeee;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.featured-box-content {
  text-align: center;
}
img.aligncenter {
  margin: 0 auto;
  display: block;
}
.brd-img img {
  border: 1px solid #e6e6e6;
}
.page-featured-image {
  padding: 0;
  position: relative;
  height: 32rem;
  max-width: 62.5rem;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0 auto 0;
}
.comment-author,
.comment-meta {
  display: inline-block;
  font-weight: bold;
}
.comment-author cite {
  font-style: normal;
  display: inline-block;
  color: #222222;
  font-size: 1.0rem;
}
.comment-author cite:before {
  content: none;
}
.comment-meta a {
  color: #222222;
}
.meta {
  margin-bottom: 1.5rem;
}
.post-item {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 3rem;
}
.post-item .link-title {
  margin-bottom: 0;
}
.post-subtitle {
  color: #666666;
}
.some-share-title {
  font-size: 0.9rem;
}
.page-breadcrumbs {
  text-align: center;
  color: #666666;
  padding-bottom: 3rem;
  font-weight: bold;
}
.page-breadcrumbs a {
  color: #666666;
  font-weight: normal;
}
.page-breadcrumbs a:hover {
  text-decoration: underline;
}
.section-container {
  padding: 3rem 0;
  position: relative;
}
.shortcode-section {
  margin-bottom: 1.5rem;
}
body.home .section-container {
  padding: 6rem 0;
}
body.home .section-container.small {
  padding: 1rem 0;
}
body.home .section-container.first {
  padding: 0;
  margin: 0 0 6rem;
}
.section-container.grey {
  background-color:#f5f5f5;
}
.section-container.pink {
  background-color:#f8c0cf;
}
.section-container.purple {
  background-color:#493082;
}
.section-container.white {
  background-color:#ffffff;
}
.project-intro {
  padding-top: 6rem;
}
.project-intro h1,
h1.large-hero {
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
.project-intro h1 a,
h1.large-hero a {
  color: #222222;
}
.project-intro h1 a:hover,
h1.large-hero a:hover {
  color: #222222;
  text-decoration: none;
}
.project-intro .button {
  margin-bottom: 0;
}
ul.pretty-list {
  list-style: none;
  margin: 0 0 1.5rem;
}
ul.pretty-list li {
  margin-bottom: 0.5rem;
}
#sidebar ul {
  list-style: none;
  margin-left: 0;
}
.button,
.entry-content p a.button,
.woocommerce a.button,
.woocommerce button.button,
.wp-block-button .wp-block-button__link,
[type='submit'],
[type='button'],
.woocommerce a.button.add_to_cart_button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: none;
  box-shadow:none;
  border-top-left-radius: 4rem;
  border-top-right-radius: 4rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 4rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 600;
  background-color: #493082;
  color: #ffffff;
  font-size: 1.0rem;
  text-decoration: none;
}
.button.view-all-events {
  margin-bottom: 0;
  margin-top: 1.5rem;
}
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
select {
  border-radius: 4px;
  max-width: 600px;
  width: 100%;
  background-color: #ffffff;
}

.wp-block-button .wp-block-button__link:hover,
.button:hover,
.entry-content p a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.button:active,
[type='submit']:hover,
[type='button']:hover,
[type='submit']:active,
[type='button']:active,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #00b16b;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
}
#list-type {
  float: right;
  margin-left: 2rem;
}
.button-group .button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #666666;
}
.button-group.small .button {
  font-size: 0.875rem;
  font-weight: bold;
}
.button-group .button.active {
  background-color: #00BBE7;
}
.button-group .button:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.button-group .button:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.widget_categories {
  position: relative;
  display: block;
  clear: both;
  margin: 0 0 1.5rem;
}
.widget_categories ul {
  margin: 0;
  padding: 0;
}
.widget_categories ul li {
  list-style: none;
  padding: 0.75rem 1.5rem;
  background: #f5f5f5;
  border-bottom: 1px solid #cccccc
}
.widget_categories ul li a {
  color: #222222;
}
.widget_categories ul li a:hover {
  text-decoration: underline;
}
.widget_categories .widgettitle {
  background: #222222;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid transparent;
}
.widget_categories .widgettitle {
  padding: 0.75rem 1.5rem;
  margin: 0;
  color: #ffffff;
}
.widget_categories ul li:last-child {
  border-bottom: 1px solid transparent;
}
.blog-post-container {
  margin-bottom: 3rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}
.blog-post-container a,
.blog-post-container a:hover {
  color: #222222;
  text-decoration: none;
}
.blog-post-container a:hover .link-underlined {
  border-bottom: 2px solid #00BBE7;
	box-shadow: inset 0 -2px 0 #00BBE7;
}
.blog-post-title {
  margin-bottom: 0;
}
.blog-post-content {
  float: right;
  width: calc(100% - 300px);
  display: block;
}
.podcast .blog-post-content {
  width: calc(100% - 230px);
}
.blog-post-image {
  position: relative;
  display: inline-block;
  width: 270px;
  height: 200px;
  margin-right: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
}
.podcast .blog-post-image {
  width: 200px;
  height: 200px;
}
.featured-post-outer-container {
  float: left;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.featured-post {
  width: 100%;
  height: 200px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  display: block;
}
.featured-post:hover {
  box-shadow: 0px 0px 40px -10px #cccccc;
  box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.4);
}
.featured-post:hover .featured-post-title {
  text-decoration: underline;
}
.featured-post-1 {
  background: #ee4036;
}
.featured-post-2 {
  background: #00b16b;
}
.featured-post-3 {
  background: #493082;
}
.featured-post-4 {
  background: #f17ca8;
}
.home-blog-post-container {
  display: inline-block;
  float:left;
}
.home-blog-post-container .featured-post:hover {
  box-shadow: 0px 0px 40px -10px #cccccc;
  box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.8);
}
.home-blog-post-container .featured-post {
  height: 100%;
}
.home-blog-post-container-1 {
  width: 60%;
  height: 400px;
  margin-right: 1rem;
}
.home-blog-post-container-2,
.home-blog-post-container-3 {
  width: calc(40% - 1rem);
  height: calc(200px - 0.5rem);
}
.home-blog-post-container-2 {
  margin-bottom: 1rem;
}
.featured-post-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.2;
}
.featured-post-title {
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-align: center;
}
.home-blog-post-container .featured-post-title {
  text-align: left;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  top:  auto;
  width: auto;
  transform: translate(0,0);
}
.wp-block-buttons.is-content-justification-center {
  text-align: center;
}
.wp-block-embed-youtube {
	position: relative;
  margin-bottom: 1.75rem;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 10px;
}
.wp-block-embed-youtube figcaption {
  position: relative;
}
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Blockquote */

blockquote {
  margin: 1.5rem 0;
  padding: 1.5rem 2rem;
  text-align: center;
  border-left: none;
}
.home-testimonial blockquote:before,
.home-testimonial blockquote:after {
  display: none;
}
.home-testimonial blockquote {
  padding: 0;
  margin: 0;
}
blockquote p {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.7;
  font-size: 1.4rem;
  color: #222222;
}
cite {
  font-size: 0.875rem;
}
/* Pull quotes are short excerpts from the presented text. */
.wp-block-pullquote {
  padding: 0;
  display: block;
  clear: both;
  width: 100%;
}
.wp-block-pullquote blockquote:before,
.wp-block-pullquote blockquote:after {
  content: "";
  display: block;
  height: 2px;
  width: 4rem;
  background: #f17ca8;
}
.wp-block-pullquote blockquote:before {
  margin: 0 auto 1rem;
}
.wp-block-pullquote blockquote:after {
  margin: 1rem auto 0;
}
.wp-block-pullquote blockquote p {
  line-height: 1.4;
  font-size: 1.5rem;
  margin-bottom: 0;
}
/* Blockquote is a large quotation. */
blockquote.wp-block-quote {
  width: 90vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -45vw;
  margin-right: -45vw;
  padding: 1.5rem 0 3rem;
  margin-top: 0;
  margin-bottom: 0;
}
blockquote.wp-block-quote:before {
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  font-size: 4rem;
  margin: 0;
  color: #493082;
  display: block;
  content: "“";
}
blockquote.wp-block-quote p {
  max-width: 72.5rem;
  margin: 0 auto 0.5rem;
  font-family: 'kapraneue-regular', sans-serif;
  font-size: 2.25rem;
  line-height: 1.4;
}
.wp-block-embed {
    text-align: center;
}
.wp-block-embed iframe {
    margin: 0 auto;
    display: block;
    clear: both;
}
.wp-block-group {
  padding: 2rem 2rem 0.25rem;
  clear: both;
  position: relative;
  margin: 0 0 3rem;
}
.wp-block-group .wp-block-columns .wp-block-group {
  margin-bottom: 0;
  height: 100%;
}
.wp-block-group.small-margin {
  margin: 0 0 0.25rem;
}
.wp-block-group.has-background {
  border-radius: 25px;
}
.wp-block-group.has-background.has-white-background-color {
  border: 2px solid #00BBE7;
}
.wp-block-group.drop-shadow.has-background {
  border-radius: 10px;
  box-shadow: 0 5px 15px 5px rgba(0,0,0,.2);
}
.wp-block-group .wp-block-columns:last-child {
  margin-bottom: 0;
}
.wp-block-image {
  margin: 0 0 1.75rem;
}
.wp-block-image.black-and-white img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
figure.wp-block-gallery.has-nested-images {
  flex-wrap: wrap;
  flex-direction: row;
}
.alignfull.wp-block-group,
.alignfull.wp-block-image {
  position: relative;
  margin-top: 0;
	margin-bottom: 2rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.alignfull.wp-block-group {
  padding: 3.5rem 0.9375rem 1.75rem;
  margin-bottom: 0;
}
.alignfull.wp-block-group.has-background {
  border-radius: 0;
}
.wp-block-group.has-background.blue-pattern {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("images/pattern_blue.png");
}
.wp-block-group.has-background.green-pattern {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("images/pattern_green.png");
}
.wp-block-group.has-background.orange-pattern {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("images/pattern_orange.png");
}
.wp-block-group.has-background.yellow-pattern {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("images/pattern_yellow.png");
}
.alignfull.wp-block-group .wp-block-group__inner-container {
  max-width: 72.5rem;
  margin: 0 auto;
}
#join-now.alignfull.wp-block-group .wp-block-group__inner-container {
  max-width: 600px;
}
.alignwide.wp-block-group,
.alignwide.wp-block-image,
.alignwide.wp-block-columns {
  margin-top: 0;
  margin-bottom: 2rem;
  margin-left: calc(50% - 36.25rem);
  margin-right: calc(50% - 36.25rem);
  max-width: 72.5rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.wp-block-image .aligncenter > figcaption {
  text-align: center;
}
.aligncenter {
  text-align: center;
}
/* paging navigation */
nav.pagination {
  position: relative;
  display: block;
  float: left;
  margin-bottom: 1rem;
  background: transparent;
}

.nav-links {
  position: relative;
}

.nav-links ul {
  margin: 0;
  padding: 0;
}

.nav-links ul li {
  list-style: none;
  margin:0 10px 0 0;
  padding:0;
  float: left;
  border-radius: 0;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1;
  font-size:18px;
}

.nav-links ul li span.current {
  padding: 10px 12px;
  background: #505050;
  line-height: 1;
  color: #ffffff;
  display: inline-block;
  font-size:18px;
}

.nav-links ul li a {
  padding: 10px 12px;
  background: #222222;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  line-height: 1;
  border-radius: 0;
  border: none;
}

.nav-links ul li a:hover {
  background: #505050;
  color: #ffffff;
}

footer[role="contentinfo"] {
  display: block;
  width: 100%;
  position: relative;
}
#footer-links {
  background-color: #1d1d1b;
}
#footer-some-links {
  background-color: #F17CA8;
  background-size: 300px 414px;
  background-repeat: no-repeat;
  background-position: 80% bottom;
}
#footer-newsletter {
  background-color: #493082;
  background-size: 300px 385px;
  background-repeat: no-repeat;
  background-position: left center;
}
#footer-newsletter p {
  margin-bottom: 2rem;
}
.footer-content {
  padding: 6rem 0;
}
.some-icons
{
	display:inline-block;
  vertical-align: middle;
	clear: both;
	margin:0;
	padding:0;
}
.some-icons li
{
	margin-right:2.5rem;
  display: inline-block;
}
.some-icons li:last-child {
  margin-right: 0;
}
.some-icons li i {
  color: #ffffff;
  font-size: 2.5rem;
  transition: all 0.4s ease 0s;
}
.some-icons a:hover i {
  color: #ffffff;
  text-decoration: none;
  filter: drop-shadow(0px 0px 0.75rem #ffffff);
}


footer[role="contentinfo"] h1, footer[role="contentinfo"] h2, footer[role="contentinfo"] h3, footer[role="contentinfo"] h4, footer[role="contentinfo"] h5, footer[role="contentinfo"] h6,
footer[role="contentinfo"] ul li, footer[role="contentinfo"] ol li, footer[role="contentinfo"] p, footer[role="contentinfo"] div, footer[role="contentinfo"] span, footer[role="contentinfo"] a {
  color: #ffffff;
}
footer[role="contentinfo"] p > a {
  text-decoration: none;
  border-bottom: 2px solid transparent;
	box-shadow: inset 0 -2px 0 transparent;
}
footer[role="contentinfo"] p > a:hover, footer[role="contentinfo"] p > a:active {
  color: #ffffff;
  text-decoration: none;
  border-bottom: 2px solid #ffffff;
	box-shadow: inset 0 -2px 0 #ffffff;
}
a.button.white {
  color: #493082;
  background-color: #ffffff;
  transition: all 0.4s ease 0s;
}
a.button.white:hover, a.button.white:active {
  color: #493082;
  background-color: #ffffff;
  text-decoration: none;
  -webkit-box-shadow: 0px 5px 40px -10px rgba(255,255,255,0.7);
  -moz-box-shadow: 0px 5px 40px -10px rgba(255,255,255,0.7);
  box-shadow: 0px 5px 40px -10px rgba(255,255,255,0.7);
}
.newsletter-sign-up {
  margin-bottom: 0;
}
#search-header {
	background: rgba(0,0,0,0.95);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: -99999px;
  right: -99999px;
  top: 0;
  z-index: 100001;
  flex-direction: column;
}
#search-header.open {
  left: 0;
  right: 0;
}
.header-search-container {
  position: relative;
  display: block;
}

.header-search-container form {
	margin: 0;
}

.header-search-container input#s {
	color: #ffffff;
  background: transparent;
	position: relative;
	padding-left: 50px;
	width: auto;
	min-width: 200px;
	max-width: 960px;
	display: block;
	margin: auto;
	border: none;
	box-shadow: none;
	outline: none;
	font-size: 32px;
  height: auto;
}
.header-search-container:before {
  content: "\f002";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ffffff;
  font-size: 32px;
  position: absolute;
  line-height: 1;
  top: 10px;
  left: 0;
}
.header-search-container input#s::-webkit-input-placeholder {
  color: #f5f5f5;
}
.header-search-container input#s:-moz-placeholder {
  color: #f5f5f5;
}
.header-search-container input#s::-moz-placeholder {
  color: #f5f5f5;
}
.header-search-container input#s:-ms-input-placeholder {
  color: #f5f5f5;
}
.close-header-search {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  line-height: 1;
  font-size: 40px;
  z-index: 10002;
}
.close-header-search i {
	color: #ffffff;
}
.close-header-search:hover i {
	color: #cccccc;
}
#subpage-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
  position: relative;
}
.some-share {
  margin:0;
  padding:0;
  list-style: none;
  display: block;
  margin-bottom: 1.5rem;
}
.some-share li {
  margin: 0 0.5rem 0 0;
  display: inline-block;
}
.some-share li:last-child {
  margin-right: 0;
}
.entry-content ul.some-share a,
.entry-content ul.some-share a:hover,
.some-share a,
.some-share a:hover {
  border-bottom: none;
  box-shadow: none;
}
.some-share a i {
  font-size: 1.25rem;
  height: 2.5rem;
  width: 2.5rem;
  line-height: 2.5rem;
  position: relative;
  text-align: center;
  padding: 0;
  border-radius: 100%;
  color: #ffffff;
  background-color: #666666;
  border-bottom: none;
  box-shadow: none;
}
.some-share li a:hover i {
  text-decoration: none;
  border-bottom: none;
  box-shadow: none;
  color: #ffffff;
  background-color: #00b16b;
}
.some-share li.some-share-twitter i {
  background-color: #1DA1F2;
}
.some-share li.some-share-facebook i {
  background-color: #3c60b5;
}
.some-share li.some-share-linkedin i {
  background-color: #0085ae;
}
.some-share li.some-share-whatsapp i {
  background-color: #43d854;
}
.section-header,
.entry-title h1 {
  color: #493082;
}
.entry-title h1:after {
  background-color: #F17CA8;
  content: "";
  display: block;
  height: 4px;
  margin: 0.5rem auto 0;
  width: 3rem;
}
.section-header {
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1;
}

/* Events and Facilitators */
.captcha-container {
  display: block;
  clear: both;
  width: 100%;
}
#facilitators-total-count {
  float: left;
  display: inline-block;
}
#event-container-title {
  text-align: right;
  font-weight: bold;
}
#facilitator-container-title {
  font-weight: bold;
}

.facilitator-contact li,
.facilitator-badges li {
	display: inline-block;
	margin-right: 17px;
}
.facilitator-contact li:last-child,
.facilitator-badges li:last-child {
	margin-right: 0;
}
.facilitator-stats-big-number {
	font-size: 42px;
}
.facilitator-stats-small-number {
	font-size: 20px;
}
.facilitator-stats-descr {
	color: #6f6f6f;
  display: block;
  clear: both;
  font-size: 14px;
	margin-top: 7px;
}
.facilitator-profile {
	background: #f5ece1;
	width:150px;
	height:150px;
	border-radius:150px;
	background-size: cover;
	background-position: center;
	position: relative;
}
#facilitator-container {
  width: 102%;
  margin-left: -1%;
  position: relative;
	display: flex;
	flex-wrap: wrap;
}
#event-container {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.new-post:before {
  content: 'New';
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  position: absolute;
  background-color: #ef4036;
  top: 1rem;
  right: 1rem;
  text-align: center;
  padding: 2px 6px 3px 6px;
  border-radius: 100%;
  color: #ffffff;
  line-height: 40px;
}
#event-container .grey-container {
	 max-width: 800px;
}
#events-total-count {
	font-style: italic;
}
#checkboxes-certificate label {
	display: inline-block;
	margin-right: 1.5rem;
}
.toggle_container {
  display: none;
  clear: both;
}
.event-box {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
	width: 32%;
  margin: 1%;
	border-radius: 4px;
	background-color: #ffffff;
	position: relative;
  overflow: hidden;
}
.event-box:nth-of-type(3n) {
	margin-right: 0;
}
.event-box:nth-of-type(3n+1) {
	margin-left: 0;
}
.event-box-link:hover {
	text-decoration: none;
}
.event-box:hover .event-title {
	text-decoration: underline;
}
.event-box:hover {
  box-shadow: 0px 0px 40px -10px #cccccc;
  box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.4);
}
.event-box .event-info{
  padding: 2em 1.5em;
  text-align: center;
  position: relative;
}
.event-box .event-info .top-line {
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  font-weight: 700;
  line-height: 2;
  font-size: 0.875rem;
}
.event-box .event-info .top-line.green {
  background-color: #00b16b;
}
.event-box .event-info .top-line.orange {
  background-color: #FBAE17;
}
.event-box .event-info .top-line.purple {
  background-color: #493082;
}
.event-box .event-info .profile {
	width: 50px;
	height: 50px;
	border-radius: 50px;
	float:none;
  margin: 0 auto;
	background-size: cover;
	background-position: center;
	position: relative;
}
.event-box .event-info .top-line + .profile {
  margin-top: 1.75rem;
}
.event-box .event-info .flag {
	max-width: 25px;
	border: 1px solid #eeeeee;
	margin-left: 7px;
	vertical-align: text-bottom;
}
.event-box .event-info div {
  font-weight: normal;
  font-size: 100%;
  line-height: 1.6;
  display: block;
  clear: both;
}
.event-box .event-type,
.event-box .event-facilitators,
.event-box .event-location,
.event-box .event-language {
	margin-bottom: 1rem;
}
.event-box .event-title {
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.event-box .event-facilitators,
.event-box .event-title {
	margin-top: 1rem;
}
.event-box .sub-title {
  color: #666666;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.event-box .event-info div.event-date {
  margin-bottom: 0;
	font-weight: bold;
	display: inline-block;
  margin-top: 1.5rem;
}
.event-box .event-info div.event-date small {
	font-weight: normal;
	font-size: 0.875rem;
}
.event-box a {
  color: #222222;
  text-decoration: none;
}
.step_tab,
.eval_field {
  width: 100%;
  max-width: 600px;
}
.eval_field {
  margin-bottom: 1rem;
}
.rating-text p {
  margin-top: 0.25rem;
  font-style: italic;
}
.help-text-rating-group {
  display: block;
  margin-bottom: 0.25rem;
}
.help-text-rating-group .left {
  float: left;
}
.help-text-rating-group .right {
  float: right;
}
.rating-group {
  display: flex;
  column-gap: 0.5rem;
  justify-content: space-between;
}
.rating-group label {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  flex: 1;
}
.rating-group input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rating-group label:hover {
  cursor: pointer;
}
.rating-group input[type="radio"] + span.text {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0.5rem 0;
  color: #666666;
  font-weight: bold;
  font-size: 1.125rem;
  border: 1px solid #666666;
  border-radius: 4px;
}
.rating-group input[type="radio"]:focus + span.text,
.rating-group input[type="radio"]:hover + span.text {
  background: #00a0d1;
  border: 1px solid #00a0d1;
  color: #FFFFFF;
}
.rating-group input[value="0"].selected + span.text,
.rating-group input[value="0"]:checked + span.text,
.rating-group input[value="0"]:checked:hover + span.text,
.rating-group input[value="1"].selected + span.text,
.rating-group input[value="1"]:checked + span.text,
.rating-group input[value="1"]:checked:hover + span.text,
.rating-group input[value="2"].selected + span.text,
.rating-group input[value="2"]:checked + span.text,
.rating-group input[value="2"]:checked:hover + span.text,
.rating-group input[value="3"].selected + span.text,
.rating-group input[value="3"]:checked + span.text,
.rating-group input[value="3"]:checked:hover + span.text {
  background: #EE4036;
  border: 1px solid #EE4036;
  color: #FFFFFF;
}
.rating-group input[value="4"].selected + span.text,
.rating-group input[value="4"]:checked + span.text,
.rating-group input[value="4"]:checked:hover + span.text,
.rating-group input[value="5"].selected + span.text,
.rating-group input[value="5"]:checked + span.text,
.rating-group input[value="5"]:checked:hover + span.text,
.rating-group input[value="6"].selected + span.text,
.rating-group input[value="6"]:checked + span.text,
.rating-group input[value="6"]:checked:hover + span.text {
  background: #F48120;
  border: 1px solid #F48120;
  color: #FFFFFF;
}
.rating-group input[value="7"].selected + span.text,
.rating-group input[value="7"]:checked + span.text,
.rating-group input[value="7"]:checked:hover + span.text,
.rating-group input[value="8"].selected + span.text,
.rating-group input[value="8"]:checked + span.text,
.rating-group input[value="8"]:checked:hover + span.text,
.rating-group input[value="9"].selected + span.text,
.rating-group input[value="9"]:checked + span.text,
.rating-group input[value="9"]:checked:hover + span.text,
.rating-group input[value="10"].selected + span.text,
.rating-group input[value="10"]:checked + span.text,
.rating-group input[value="10"]:checked:hover + span.text {
  background: #00b16b;
  border: 1px solid #00b16b;
  color: #FFFFFF;
}
.eval-count {
  color: #666666;
}
#elephant {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 6rem;
  width: 312px;
  height: 354px;
  background-size: 312px 354px;
}
#man-with-card {
  position: absolute;
  z-index: 0;
  right: 0;
  top: 6rem;
  width: 222px;
  height: 494px;
  background-size: 222px 494px;
}
#thumbs-up {
  background-size: 278px 382px;
  background-position: left center;
  background-repeat: no-repeat;
}
#crowd {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 962px 150px;
  padding-bottom: calc(150px + 3rem);
}
.row.wide {
  max-width: 92.5rem;
}
#event-date {
  font-weight: bold;
  font-size: 1.125rem;
}
.page-template-template-page-single-event h2 i.fa {
  font-size: 1.5rem;
}
.page-template-template-page-single-event h2 i.fa:hover {
  color: #00b16b;
}
.icon-container {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: top;
  max-width: 180px;
}
.icon-container:after {
  content : "";
  position: absolute;
  right: 0;
  top: 20px;
  width: 1px;
  height: 50px;
  border-left:1px solid #666666;
}
.icon-container:last-child {
  margin-right: 0;
  padding-right: 0;
}
.icon-container:last-child:after {
  border-left: none;
}
.icon-container .profile {
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
	float:none;
  margin: 0 auto;
	background-size: cover;
	background-position: center;
	position: relative;
  margin-bottom: 0.75rem;
}
.icon-container .fa {
  color: #00b16b;
  height: 4rem;
  width: 4rem;
  padding-top: 1rem;
  margin-bottom: 0.75rem;
}
#register-to-event {
  margin-bottom: 1.5rem;
}
#checkboxes-certificate {
  margin-bottom: 1.5rem;
}
.dropdown-container {
  display: inline-block;
  margin-right: 1.5rem;
  min-width: 200px;
}
.home-dropdown-container {
  display: block;
  max-width: 250px;
  margin: 0 auto;
}
.upcoming-event-info {
  margin-bottom: 1.5rem;
}
.facilitator-box {
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
  width: 18%;
  background-color: #ffffff;
  position: relative;
  margin: 1%;
  overflow: hidden;
  border-radius: 4px;
}
.facilitator-box.featured {
  width: 100%;
  background-image: url("/wp-content/themes/m30/images/stars.png");
  background-position: right 1rem center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-color: #ABE0F9;
}
.facilitator-box:hover {
  box-shadow: 0px 0px 40px -10px #cccccc;
  box-shadow: 0px 0px 40px -10px rgba(0,0,0,0.4);
}
.facilitator-box:hover .facilitator-title {
	text-decoration: underline;
}
.facilitator-box .facilitator-info {
  padding: 1em;
}
.facilitator-box.featured .facilitator-info {
  display: inline-block;
  padding-top: 0;
  padding-left: 3rem;
}
.facilitator-box.featured .facilitator-content {
  padding: 2rem 1.5rem;
  display: flex;
}
.facilitator-box .facilitator-img {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 180px;
  background-color: #cccccc;
	position: relative;
}
.facilitator-box.featured .facilitator-img {
    width: 180px;
    border-radius: 100%;
}
.facilitator-box .facilitator-img .flag {
	position: absolute;
	width: 50px;
	height: auto;
	bottom: 1rem;
	left: 1rem;
}
.facilitator-box .facilitator-img .upcoming-workshops:before {
  font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
  content: "\f073";
	position: absolute;
  font-size: 1.5rem;
	top: 1rem;
	right: 1rem;
  line-height: 1;
  color: #00BBE7;
}
.facilitator-box .facilitator-info .facilitator-title {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.facilitator-box.featured .facilitator-info .facilitator-title {
  font-size: 1.5rem;
  display: inline-block;
}
.facilitator-box.featured ul {
  margin-bottom: 0;
}
.facilitator-box.featured ul li {
  color: #222222;
}
.facilitator-box .facilitator-info .facilitator-title,
.facilitator-box .facilitator-info .facilitator-country {
  color: #222222;
}
.facilitator-box a,
.facilitator-box a:hover,
.facilitator-box a:focus {
  text-decoration: none;
}
.facilitator-img-container {
  position: relative;
}
.facilitator-box.featured .facilitator-img-container {
  display: inline-block;
}
div.rating {
  display: block;
}
.facilitator-box.featured .rating {
  display: inline-block;
  margin-left: 1rem;
}
.rating span.star {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
}
.rating span.star:before {
	content: "\f006";
	padding-right: 5px;
	color: #777777;
}
.rating span.star.half.yellow:before {
	content: "\f123";
	color: #e3cf7a;
}
.rating span.star.yellow:before {
	content: "\f005";
	color: #e3cf7a;
}

.loading {min-height: 200px; background: url('images/loading.gif') no-repeat center center !important;}
.inline-loading {display: inline-block; margin-left: 1.5rem; width: 31px; height: 31px; background: url('images/loading.gif') no-repeat center center;}

.loading-wrapper {
	z-index: 1003;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	position: fixed;
	background: rgba(255,255,255,0.9);
}
.loading-wrapper .loading {
	height: 200px;
	width: 200px;
	position: fixed;
	left:50%;
	top:50%;
	margin-left:-100px;
	margin-top:-100px;
}
#reset-search-fields {
  margin-top: 1rem;
  display: block;
}
a.open-information-popup {
  color: #222222;
  font-size: 0.875rem;
  display: block;
}
input + a.open-information-popup {
  margin-left: 0.5rem;
  display: inline-block;
}
a.open-information-popup i.fa.fa-info-circle {
  color: #00BBE7;
}
a.open-information-popup:hover {
  text-decoration: underline;
}
a.open-information-popup.info-link {
  position: absolute;
  margin-left: 0;
  right: 1rem;
  top: 0.5rem;
}
#information-popup {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1001;
  background: rgba(0,0,0,0.5);
}
#information-popup.open {
  display: block;
}
#information-popup .information-popup-inner {
	z-index: 1002;
  top: 10%;
  position: fixed;
  right: auto;
  background-color: #fff;
  width: 60%;
  max-width: 650px;
  border-radius: 2.5px;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0 auto;
  font-size: 1rem;
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2rem 2rem;
}
#information-popup .information-popup-inner .close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 1.5rem;
  color: #222222;
  z-index: 10002;
}
#information-popup .information-popup-inner .close:hover i {
  color: #007baa;
}
#notify-user {
	padding: 1em 0;
	position: relative;
	background: #00b16b;
}
#notify-user .columns {
	margin-bottom: 0;
}
#notify-user .notification-header {
	display: inline-block;
	margin-bottom: 0;
  color: #ffffff;
  vertical-align: middle;
  line-height: 1.2;
}
#notify-user .notification-header a {
  color: #ffffff;
  font-family: 'Source Sans 3',Arial,sans-serif;
  font-size: 1.125rem;
}
#notify-user .notification-header a:hover {
  text-decoration: underline;
}
#notify-user .button {
  margin-bottom: 0;
  margin-left: 1.5rem;
}
#notify-user .button:hover {
  background: #258dad;
}
.overlay-container #form-success {
	border: 2px solid #32CD32;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	display: none;
}
.select2-results li {
	margin-left: 0;
}
.select2-container {
	margin-bottom: 12px !important;
}
.select2-choices {
  border: 1px solid #cacaca;
}
.select2-drop-active {
	border: 1px solid #8a8a8a !important;
}
.date-container {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
	float:left;
}
#search-by-date .date-container-start,
#search-by-date .date-container-end {
	display: inline-block;
	width: 200px;
	margin-right: 14px;
	float:left;
}
#social-float {
  position: fixed;
  right: 0px;
  top: 40%;
  width: 60px;
  height: auto;
  z-index: 99;
  overflow: hidden;
  display:none;
  padding: 0 0 0 5px;
}
#social-float.active {
  display: block;
}
#social-float li {
  margin-right: 0;
  float: none;
  background-color: #00b16b;
  text-align: center;
}
#social-float li:first-child {
  border-top-left-radius: 4px;
}
#social-float li:last-child {
  border-bottom-left-radius: 4px;
}
#social-float li i {
	font-size: 30px;
	padding: 10px;
	color: #ffffff;
}
#social-float .facebook:hover {
	background-color: #3b5998;
}
#social-float .twitter:hover {
	background-color: #00a0d1;
}
#social-float .linkedin:hover {
	background-color: #168ab9;
}
#social-float .google:hover {
	background-color: #C63D2D;
}
#social-float .youtube:hover {
	background-color: #c4302b;
}
#social-float .slideshare:hover {
	background-color: #1191d0;
}
.social li {
  display: inline-block;
  margin-right: 1.0rem;
}
.social li a,
.social li a > *,
.social li a:hover,
.social li a > *:hover {
  border-bottom: none;
  box-shadow: none;
}
.social li a i {
  font-size: 2rem;
}
.trigger {
	color: #222222;
	cursor:pointer;
  text-decoration: none;
}
.trigger:before {
  content: "\f055";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #00BBE7;
  margin-right: 0.5rem;
}
.trigger:hover {
  color: #00BBE7;
	text-decoration:none;
}
.trigger.active:before {
  content: "\f056";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #00BBE7;
  margin-right: 0.5rem;
}
.post-link-next {
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.post-link-previous {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.mc-field-group ul {
  margin: 0 0 1.5rem;
}
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid #ddd;
  padding: 0.5rem;
}
.wp-block-table:not(.is-style-regular) tr:nth-child(even) {
  background-color: #f2f2f2;
}
.wp-block-table th {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #ade0f9;
  color: #222;
}
.wp-block-table.is-style-regular tr {
  vertical-align: top;
}
.tabs {
  border: none;
  background: transparent;
}
.tabs li {
  margin-bottom: 0;
}
.tabs-title {
  width: 50%;
}
.tabs-title .date {
  font-size: 1.125rem;
  margin-top: 0.5rem;
  display: block;
}
.tabs-content {
  border: 1px solid #cccccc;
  border-top: 0;
  color: #041A3E;
}
.tabs-title > a {
  font-size: 1.5rem;
  background: #01bce8;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  padding: 2rem 1.5rem;
  text-align: center;
}
a#panel1-label {
    border-right: 1px solid #ffffff;
}
a#panel2-label {
    border-left: 1px solid #ffffff;
}
.tabs-title > a:hover {
  background: #017ba9;
  color: #ffffff;
  text-decoration: none;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #017ba9;
  color: #ffffff;
  text-decoration: none;
}
.tabs-panel {
  padding: 4rem 2rem;
}
/* Woocommerce */
#rememberme {
  margin-left: 1rem;
}
#ship-to-different-address {
  margin: 1.5rem 0 0;
}
#ship-to-different-address label {
  font-size: 1.25rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border: none;
  background: transparent;
}
body.single-product.postid-47127.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  background-color: #f5f5f5;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  color: #1e85be!important;
  background-color: #ffffff!important;
  padding: 0!important;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  display: none!important;
}
.woocommerce-info {
  background-color: transparent;
  border-top: none;
  padding-left: 2em;
}
.woocommerce-info::before {
  left: 0;
}
.single-product .product-type-subscription {
  display: none;
}
.woocommerce-MyAccount-content .order_details .product-name a,
.woocommerce-MyAccount-content .order_details .product-name a:hover {
  color: #222222;
  text-decoration: none;
  cursor: default;
}
.woocommerce table {
  border-spacing: 0;
}
.woocommerce-additional-fields {
  display: none;
}
.woocommerce table tr.recurring-totals,
.woocommerce table tr.recurring-total {
  display: none;
}
table tbody tr:nth-child(even),
.woocommerce table tbody, .woocommerce table tfoot {
  background: #ffffff;
  border: none;
}
.woocommerce table thead {
  background: #f5f5f5;
  border: none;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #f5f5f5;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 0;
  text-decoration: none;
  color: #222222;
  font-weight: bold;
  font-family: 'Source Sans 3', sans-serif;
  border-bottom: none;
  box-shadow: none;
  margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  padding-right: 0.5rem;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\f015"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--members-area a::before {
  content: "\f09c"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--vat-number a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f08b"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back-to-memberships a::before {
  content: "\f0a9"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-content a::before {
  content: "\f09c"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-products a::before {
  content: "\f07a"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-discounts a::before {
  content: "\f02c"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-notes a::before {
  content: "\f075"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--m30-public-profile-page a::before {
  content: "\f005"; }
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-membership-details a::before {
  content: "\f013"; }

body.woocommerce-cart .woocommerce .cross-sells ul.products {
  max-width: 400px;
  margin: 0;
}
.woocommerce ul.products li.product a > * {
  border-bottom: none;
  box-shadow: none;
}
.woocommerce ul.products li.product .button {
  margin-bottom: 0;
}
body.woocommerce-cart .woocommerce .cross-sells ul.products li.product .button {
  padding: 0.5em 0.75em;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a:hover * {
  border-bottom: none;
  box-shadow: none;
}
.woocommerce ul.products li.product a img {
  border: solid 1px #cccccc;
}
.woocommerce ul.products li.product a:hover img {
  border-bottom: solid 1px #cccccc;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.woocommerce .product_meta {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  border-bottom: none;
  box-shadow: none;
}
.woocommerce .woocommerce-ordering {
    display: none;
}
.woocommerce-tabs .panel {
  background: transparent;
  border: none;
  width: 65.33%;
}
.pp_woocommerce .ppt,
.pp_woocommerce .pp_description {
    display: none !important;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: #0a0a0a;
}
.woocommerce-breadcrumb {
    display: none;
}
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
	  background: #ff9 !important;
		color: red !important;
		padding: 0.2rem 0.5rem !important;
}
.woocommerce span.onsale {
	padding: 0 !important;
	background-color: red !important;
}
.woocommerce .woocommerce-customer-details address {
	font-size: 16px;
	line-height: 1.6;
}
.woocommerce .col2-set .col-1 {
  margin-right: 2%;
}
.woocommerce .col2-set .col-2 {
	margin-left: 2%;
}
.cart_totals th {
  padding-right: 2em !important;
}
.cart-count {
	display: inline-block;
	margin: 0;
	position: absolute;
	background-color: #ef4036;
  top: auto;
  right: auto;
  margin-left: 0.125rem;
	text-align: center;
	padding: 2px 6px 3px 6px;
	border-radius: 12px;
	font-size: 10px;
	color: #ffffff;
	line-height: 12px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size: 1.125em !important;
  padding-top: 0;
}
.woocommerce div.product .product_title {
  display: none !important;
}
.form_error {
  font-weight: normal;
  font-variant: normal;
  font-style: italic;
  color: #ea6c6c;
  margin-bottom: 1.5rem;
  float: left;
  display: none;
  width: 100%;
}
.eval_form .form_error {
  float: none;
}
.form_error a {
  text-decoration: none;
  color: #ffffff;
}
.form_error a:hover {
  text-decoration: underline;
  color: #ffffff;
}
#ajax_error .form_error {
	margin-top: 1.5rem;
  font-weight: normal;
  font-variant: normal;
  font-style: italic;
  background-color: #ea6c6c;
  color: #ffffff;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  float: left;
  display: none;
  width: auto;
  border-radius: 4px;
}
#event-register,
#registration-success {
	display:none;
	clear:both;
	margin: 0;
	width: 100%;
	position: relative;
}
.eval_buttons {
  display: block;
  margin-top: 1.5rem;
  clear: both;
}
.eval_form {
  position: relative;
  width: 100%;
}
.eval_form label,
.eval_form legend {
  font-weight: 400;
}
input[type="radio"],
input[type="checkbox"] {
	width: auto;
	margin: 0 0.5rem 1rem 0;
}
#create_certificate input[type="radio"],
#create_certificate input[type="checkbox"] {
	margin-bottom: 0;
}
.checkbox-container {
  margin-bottom: 1rem;
}
/* Evaluation end */
.grey-container {
	padding: 1em;
	background: #f5f5f5;
  margin-bottom: 1.5rem;
  border-radius: 4px;
}
.grey-container p {
  margin-bottom: 0;
}

.information-container {
	text-align: center;
	margin-bottom: 3em;
	padding: 1em;
	background: #f5f5f5;
  border-radius: 4px;
}
.green-container {
	background: #00b16b;
}
.pink-container {
	background: #F17CA8;
}
.red-container {
	background: #ef4036
}
.information-container .fa,
.information-container .text,
.information-container .text a {
	color: #ffffff;
}
.information-container .text a {
  text-decoration: underline;
}
.information-container .text {
	margin-left: 0.5em;
}

.backround-overlay {
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.search-events p,
.search-events .button {
  margin-bottom: 0;
}
#logo-container {
	text-align: center;
  margin-bottom: 3rem;
}
#logo-container .logo-item {
	margin-right: 3rem;
	display: inline-block;
	vertical-align: middle;
}
#logo-container .logo-item:last-child {
	margin-right: 0;
}
#logo-container .logo-item img {
	max-height: 80px;
	max-width: 160px;
}
.logo-item:hover {
  filter: drop-shadow(0px 0px 0.75rem #cccccc);
}
.sidebar-shop-ad {
	margin-top: 2em;
	padding: 1em;
	width: 100%;
	height: auto;
}
.sidebar-shop-ad .button {
	display: block;
}
.sidebar-shop-ad-container {
	background: #ffffff;
	text-align: center;
	padding: 3em 2em;
}
a.sidebar-shop-ad-link:hover .product-title,
a.sidebar-shop-ad-link:hover {
	text-decoration: none;
}
a.sidebar-shop-ad-link:hover .button {
  background-color: #007baa !important;
}
/* Popup Maker */
html.pum-open .pum-container .pum-content {
  text-align: left;
}
html.pum-open .pum-container p,
html.pum-open .pum-container label {
		color: #ffffff!important;
		font-size: 1.375rem;
    font-weight: bold;
}
html.pum-open .pum-container a {
		color: #ffffff!important;
		font-size: 1.375rem;
    font-weight: bold;
    text-decoration: underline;
}
html.pum-open .pum-container a:hover {
		color: #007aa7!important;
}
html.pum-open .pum-container a.button {
    background-color: #493082!important;
    text-decoration: none!important;
    color: #ffffff!important;
}
html.pum-open .pum-container a.button:hover {
    background-color: #00b16b!important;
    text-decoration: none!important;
    color: #ffffff!important;
}
html.pum-open .pum-container h1,
html.pum-open .pum-container h2,
html.pum-open .pum-container h3 {
	  color: #ffffff!important;
}
html.pum-open .pum-container h1 {
  font-size: 2.5rem;
}
/* Cookie notice */
#cn-notice-text {
	line-height: 1.6;
	margin-bottom: 17px;
	max-width: 900px;
	margin: 0 auto 17px;
	display: block;
}
/*.wpcf7-form.sent p,
.wpcf7-form.sent .ebd_input,
.wpcf7-form.sent .wpcf7-recaptcha {
    display:none!important;
}*/
.wpcf7-recaptcha,
.wpcf7-form-control-wrap.recaptcha {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
}
.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}
.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-list-item.first {
  margin-left: 0;
}
.wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
.wpcf7-acceptance input[type="checkbox"] {
  margin-bottom: 0;
}
.grecaptcha-badge {
  display: none !important;
}
#mce-success-response {
    background: #00b16b;
    color: #fff;
    padding: 1rem;
    margin-bottom: 1.5rem;
}
.ebd_results {
  text-align: center;
  padding: 1.5rem 0;
}
.event-table-row {
  padding: 1rem 0;
  border-bottom: 1px solid #cccccc;
  display: flex;
  width: 100%;
}
.event-table-col-large {
  margin-right: 3%;
  text-align: left;
  flex: 1 1 20%;
}
.event-table-col-small {
  margin-right: 3%;
  text-align: left;
  flex: 1 1 16%;
}
.event-table-col-xs {
  margin-right: 3%;
  text-align: left;
  flex: 1 1 12%;
}
.event-table-row .last {
  text-align: right;
  margin-right: 0;
}
#category-list {
  list-style: none;
  margin: 0 0 3rem;
  padding: 0;
  text-align: center;
}
#category-list li {
  display: inline-block;
  margin-right: 1rem;
}
#category-list li:last-child {
  margin-right: 0;
}
.tags a,
#category-list li a {
  color: #666666;
  border-bottom: 2px solid #ABE0F9;
	box-shadow: inset 0 -2px 0 #ABE0F9;
  text-transform: uppercase;
  text-decoration: none;
}
.tags a:hover,
#category-list li a:hover {
	border-bottom: 2px solid #00BBE7;
	box-shadow: inset 0 -2px 0 #00BBE7;
	color: #222222;
	text-decoration: none;
}
#category-list li.selected a {
  color: #222222;
}
#lead-popup {
  z-index: 99999999;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 400px;
  height: 400px;
  max-height: calc(100% - 4rem);
  background-color: #f5f5f5;
  display: none;
  box-shadow: 0px 0px 10px 5px #cccccc;
  box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
  border-radius: 4px;
  overflow: hidden;
}
.lead-popup-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lead-popup-header {
  background-color: #00BBE7;
  text-align: center;
  flex-grow: 1;
}
.lead-popup-header-title {
  color: #ffffff;
  padding: 1.5rem 0;
  margin: 0;
  position: relative;
}
.close-lead-popup {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  line-height: 1;
  font-size: 20px;
  z-index: 10002;
}
.close-lead-popup i {
  color: #ffffff;
}
.lead-popup-body {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  padding: 1rem 1.5rem 0;
  flex-grow: 4;
  flex-basis: 200px;
}
.lead-popup-content {
}
.lead-popup-content p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.lead-popup-content p.dimmed {
  color: #999999;
}
.lead-popup-content hr {
  margin: 1rem auto;
}
.lead-popup-footer {
  width: 100%;
  padding: 1rem;
  flex-grow: 1;
}
.lead-popup-status-bar {
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0.25rem;
  height: 0.75rem;
  margin-bottom: 0.25rem;
  width: 100%;
}
.lead-popup-status-bar .status {
  display: table-cell;
  background-color: #cccccc;
  width: 100%;
}
.lead-popup-status-bar .status.active {
  background-color: #abd079;
}
.lead-popup-input-group {
  position: relative;
  display: table;
}
.lead-popup-input {
  display: table-cell;
  height: 34px;
  padding: 6px 12px;
  font-size: inherit;
  color: #222222;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.lead-popup-input:focus {
  border-color: #9CC4E3;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(156,196,227,.6);
}
.lead-popup-input::placeholder {
  color: #666666;
}
.lead-popup-button-group {
  display: table-cell;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.lead-popup-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border:none;
  white-space: nowrap;
  height: 34px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 17px;
  position: relative;
  background-color: #00BBE7;
  color: #fff;
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.lead-popup-button:disabled,
.lead-popup-button:disabled:hover {
  background-color: #505050;
  color: #cccccc;
  cursor: not-allowed;
}
.lead-loader {
  position: relative;
  width: 40px;
  height: 20px;
  margin: 0 0 1.5rem;
  clear: both;
  display: none;
}
.lead-loader .duo {
  height: 10px;
  width: 25px;
  position: absolute;
}
.lead-loader .duo, .lead-loader .dot {
  animation-duration: 0.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.lead-loader .duo1 {
  left: 0;
}
.lead-loader .duo2 {
  left: 15px
}
.lead-loader .dot {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #505050;
  position: absolute;
}
.lead-loader .duo1 .dot-a,
.lead-loader .duo2 .dot-b {
  background: #cccccc;
}
.lead-loader .dot-a {
  left: 0px;
}
.lead-loader .dot-b {
  right: 0px;
}
@keyframes spin {
    0% { transform: rotate(0deg) }
   50% { transform: rotate(180deg) }
  100% { transform: rotate(180deg) }
}
@keyframes onOff {
    0% { opacity: 0; }
   49% { opacity: 0; }
   50% { opacity: 1; }
  100% { opacity: 1; }
}
.lead-loader .duo1 {
  animation-name: spin;
}
.lead-loader .duo2 {
  animation-name: spin;
  animation-direction: reverse;
}
.lead-loader .duo2 .dot-b {
  animation-name: onOff;
}
.lead-loader .duo1 .dot-a {
  opacity: 0;
  animation-name: onOff;
  animation-direction: reverse;
}
.nested-questions {
  display: block;
  margin-bottom: 1.75rem;
}
.nested-questions .nested-groups {
  display: none;
}
.nested-questions > .nested-groups {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
}
.nested-questions > .nested-groups > p {
  margin-bottom: 0;
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
  background: #ffffff;
  border: 2px solid #00BBE7;
  font-weight: 400;
  font-size: 1.125rem;
  border-radius: 0.5rem;
}
.open-nested-group {
  position: relative;
  display: block;
  padding: 0.5rem 4rem 0.5rem 1rem;
  width: 100%;
  background: #ffffff;
  border: 2px solid #00BBE7;
  font-weight: 600;
  font-size: 1.125rem;
  border-radius: 0.5rem;
}
.open-nested-group:after {
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 2rem;
  line-height: 1;
  content: "\f105";
  color: #222222;
  position: absolute;
  width: auto;
  right: 1.0rem;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  cursor: pointer;
}
/* Accordion Block */
.accordion-outer {
  margin-bottom: 1.5rem;
}
.accordion-item {
  position: relative;
  display: block;
  padding: 0.5rem 4rem 0.5rem 1.0rem;
  width: 100%;
  background: #ffffff;
  border: 2px solid #00BBE7;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.25rem;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.accordion-outer.no-borders .accordion-item {
  border: none;
  padding-left: 0;
}
.accordion-item.active,
.accordion-item:hover,
.accordion-item:focus {
  background: #00BBE7;
  border: 2px solid #00BBE7;
  color: #ffffff;
}
.accordion-outer.no-borders .accordion-item.active,
.accordion-outer.no-borders .accordion-item:hover,
.accordion-outer.no-borders .accordion-item:focus {
  background: #ffffff;
  border: none;
  color: #00BBE7;
}
.accordion-item.active  {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion-item.trigger:before {
  display: none;
}
.accordion-item:after {
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 2rem;
  line-height: 1;
  content: "\f107";
  color: #222222;
  position: absolute;
  width: auto;
  right: 1.0rem;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  cursor: pointer;
}
.accordion-item.active:after {
  content: "\f106";
  color: #ffffff;
}
.accordion-item:hover:after {
  background: #00BBE7;
  color: #ffffff;
}
.accordion-outer.no-borders .accordion-item.active:after {
  color: #00BBE7;
}
.accordion-outer.no-borders .accordion-item:hover:after {
  background: #ffffff;
  color: #00BBE7;
}
.accordion-content {
  background: #f4f4f4;
  padding: 1.0rem;
  border: 0;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.accordion-outer.no-borders .accordion-content {
  background: #ffffff;
  padding: 0;
}
/* Accordion Block end */

/* Public profile page */
.badge-container {
  border: 2px solid #ccc;
  border-radius: 25px;
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.badge-container .single-event {
  border-radius: 6px;
  width: 95%;
  margin: 0 ;
  background: #ececec;
  padding: 1rem;
}
.badge-container .single-event:not(:first-child) {
  margin-top: 1.5rem;
}
.grey-container p:last-child,
.badge-container .single-event p:last-child {
  margin-bottom: 0;
}
.profile-badge {
  max-width: 200px;
  margin-bottom: 1.5rem;
}
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item a img,
.wp-block-gallery.is-cropped .blocks-gallery-item a:hover,
.wp-block-gallery.is-cropped .blocks-gallery-item a:hover img {
  border: none;
  box-shadow: none;
}
.notice-message {
  margin: 1.5rem 0px;
  padding: 1.5rem 1rem;
  border-radius: 4px;
  text-align: center;
}
.notice-message {
  color: #005599;
  background-color: #BBEEFF;
  border: 1px solid #6fdbff;
}
.notice-message a {
  color: #005599;
}
.notice-message a.button {
  margin-top: 1rem;
  margin-bottom: 0;
  color: #ffffff;
  background: #005599;
  display: block;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.notice-message a.button:hover,
.notice-message a.button:active {
  background-color: #00b16b;
}
.notice-message p,
.notice-message span {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}
#cookie-law-info-bar .cli-bar-message {
  font-size: 16px;
  line-height: 1.5;
}
#cookie-law-info-bar .cli_settings_button {
  font-size: 16px;
  margin-left: 0!important;
}
#cookie-law-info-bar .cli_action_button {
  font-size: 18px;
  letter-spacing: 0.05rem;
}
.share-purchase-div .button {
  display: block;
  width: 100%;
}
.no-bottom-margin {
  margin-bottom: 0!important;
}
/* Single Post */
body.single-post .wp-block-image figcaption {
  font-size: 80%;
}
body.single-post .entry-content p a,
body.single-post .entry-content ul a  {
  border-bottom: none !important;
  box-shadow: none !important;
  text-decoration: underline;
}
body.single-post h2:not(.featured-post-title),
body.single-post h3:not(.featured-post-title) {
  color: #493082;
}
body.single-post .brd-img img {
  margin-top:0;
  border: 1px solid #A6A8AB;
}
body.single-post .wp-block-separator.is-style-wide {
  border-bottom-width: 0;
}
body.single-post .wp-block-separator {
  border-top: 1px solid #F17CA8;
}
body.single-post p {
  line-height: 200%;
}
body.single-post .wp-block-separator.is-style-wide {
  border-bottom-width: 0;
}
body.single-post .wp-block-separator {
  border-top: 1px solid #8973B3;
}
body.single-post .wp-block-columns {
  margin-bottom: 0;
}
body.single-post .brd-img figcaption {
  margin-bottom: 0;
}
body.single-post blockquote.wp-block-quote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
body.single-post .wp-block-pullquote blockquote p {
  line-height: 200%;
  font-size: 120%;
}
body.single-post .entry-content h3 {
  font-size: 1.4rem;
}
body.single-post .wp-block-pullquote blockquote:before,
body.single-post .wp-block-pullquote blockquote:after {
  height: 1px;
  width: 100%;
}
body.single-post .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #ABE0F9;
}
body.single-post .wp-block-table:not(.is-style-regular) tr:nth-child(even) {
  background-color: #FFFFFF;
}
body.single-post .box {
  padding:10px;
}
body.single-post .wp-block-group {
  margin: 2em 0;
}
.team-profile img {
  max-width: 150px;
  margin: 0 auto 1.5rem;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.25rem;
}
#total-fee-quarterly,
#total-fee-yearly {
  font-size: 1.5rem;
  font-weight: 400;
  color: #222222;
  text-align: center;
}
#total-fee-quarterly .title,
#total-fee-yearly .title {
  font-family: 'kapraneue-regular', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  color: #222222;
  font-size: 2rem;
  display: block;
  clear: both;
  line-height: 1.3;
}
#total-fee-quarterly .price,
#total-fee-yearly .price {
  color: #ffffff;
  font-size: 3rem;
  display: block;
  clear: both;
  line-height: 1;
}
/* Override some Foundation styles */
@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 2rem; }

  .entry-title h1,
  .footer-content h1 {
    font-size: 3rem;
  }
  h1.section-header,
  h2.section-header {
    font-size: 3rem;
    margin-bottom: 4rem;
  }
  h2 {
    font-size: 1.75rem; }
  h3 {
    font-size: 1.5rem; }
  h4 {
    font-size: 1.25rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; }
  body.home .section-container.small h2 {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 72.49rem) {
  .alignwide.wp-block-group,
  .alignwide.wp-block-image,
  .alignwide.wp-block-columns {
    margin-left: calc((50% + 0.46875rem) - 50vw);
    margin-right: calc((50% + 0.46875rem) - 50vw);
  	max-width: 100vw;
  }
}
@media print, screen and (max-width: 73.99em) {
  #thumbs-up {
    background-size: 209px 287px;
  }
}

@media print, screen and (max-width: 63.99em) {
  .wp-block-table table {
    width:100%;
  }
  .wp-block-table thead {
    display: none;
  }
  .wp-block-table tr:nth-of-type(2n) {
    background-color: inherit;
  }
  .wp-block-table tbody td {
    display: block;
    text-align:center;
  }
  .wp-block-table tbody td:before {
      content: attr(data-th);
      display: block;
      text-align:center;
  }
  footer .menu li {
    margin-bottom: 0;
    display: block;
    margin-right: 0;
  }
  .featured-post {
    margin-bottom: 1.5rem;
  }
  .home-blog-post-container .featured-post {
    margin-bottom: 0;
  }
  .home-blog-post-container-1 {
    width: 50%;
  }
  .home-blog-post-container-2, .home-blog-post-container-3 {
    width: calc(50% - 1rem);
  }
  #thumbs-up {
    background-size: 157px 215px;
    background-position: left bottom;
  }
  #elephant {
    bottom: 0;
    width: 156px;
    height: 177px;
    background-size: 156px 177px;
  }
  #man-with-card {
    top: 1.5rem;
    width: 111px;
    height: 247px;
    background-size: 111px 247px;
  }
  .flex-container {
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 20%;
  }
  .featured-box-icon-container {
      height: 60px;
      margin-bottom: 1.5rem;
  }
  .featured-box {
    width: 100%;
  }
  .library-box {
    width: 48%;
  }
  .project-intro {
    padding-top: 0;
    text-align: center;
  }
  .project-intro h1,
  h1.large-hero {
    font-size: 3rem;
  }
  .intro-image {
    float: none;
    margin: 0 auto;
    display: block;
    width: 50%;
    max-width: 364px;
  }
  #social-float.active {
    display: none;
  }
  .event-box {
      width: 49%;
  }
  .event-box:nth-of-type(3n) {
    margin-right: 1%;
  }
  .event-box:nth-of-type(3n+1) {
    margin-left: 1%;
  }
  .event-box:nth-of-type(2n) {
    margin-right: 0;
  }
  .event-box:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .facilitator-box {
      width: 23%;
  }
  #share-buttons {
    display: none;
  }
  h1.section-header,
  h2.section-header,
  .entry-title h1,
  .footer-content h1 {
    font-size: 2.5rem;
  }
  .section-subheader {
    text-align: center;
  }
  #mobile-icon  {
    display: block;
  }
  #information-popup {
    background: #ffffff;
  }
  #information-popup .information-popup-inner {
    border-radius: 0;
    top: 0;
    bottom: auto;
    height: 100%;
    max-height: 100%;
    right: auto;
    width: 100%;
    max-width: 100%;
    left: 0;
    transform: none;
    padding: 2rem 1rem;
  }
  #navigation-bar {
    padding-top: 1rem;
  }
  a.green-register-mobile {
    display: inline-block;
  }
  header .logo img {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    height: 40px;
  }
  .top-bar-menu > ul > li > ul.sub-menu:before {
    display: none;
  }
  .top-bar-menu li.menu-item-has-children:hover > ul,
  .top-bar-menu li.menu-item-has-children.focused > ul {
    left: 0;
    transform: none;
    top: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    display: none;
  }
  .top-bar-menu li.menu-item.menu-item-has-children.open > ul.sub-menu {
    display: block;
  }
  nav.main-navigation {
    float: left;
    width: 100%;
    display: none;
    margin-top: 0;
  }
  .top-bar-menu ul.menu {
    width: 100%;
    margin-top: 0.5rem;
    border-top: 1px solid #cacaca;
    padding-bottom: 0;
    border-bottom: 1px solid #cacaca;
    display: block;
  }
  body.mobile-menu-open nav.main-navigation {
    display: block;
  }
  header #navigation-bar.scrolled nav.main-navigation {
    margin: 0;
  }
  .top-bar-menu ul li {
    width: 100%;
  }
  .top-bar-menu > ul.menu > li {
    width: 100%;
    display: block;
    position: relative;
  }
  .top-bar-menu ul.menu ul.sub-menu,
  .top-bar-menu ul.menu ul.sub-menu li,
  .top-bar-menu li.menu-item-has-children > ul > li {
    display: block;
  }
  .top-bar-menu > ul.menu > li > a.green-register {
    display: none;
  }
  .top-bar-menu > ul.menu > li > a,
  .top-bar-menu > ul.menu > li > button {
    width: 100%;
    max-width: none;
    min-width: 0;
    text-align: left;
    padding: 0.5rem 0.5rem 0.5rem 0;
    font-size: 1.125rem;
    margin: 0;
    color: #222222;
    background: none;
    text-transform: none;
  }
  .top-bar-menu ul.menu ul.sub-menu li.active > a {
    color: #222222;
    text-decoration: none;
  }
  .top-bar-menu > ul.menu > li.menu-item-has-children > .sub-menu-container {
    position: relative;
    display: none;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  .top-bar-menu > ul.menu > li.menu-item-has-children.focused > .sub-menu-container {
    left: auto;
    top: auto;
    display: block;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
    width: 100%;
    box-shadow: none;
    margin: 0;
  }
  .top-bar-menu > ul.menu .sub-menu-container > .sub-menu-inner {
    max-width: none;
    padding: 1rem;
  }
  .top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu {
    flex-direction: column;
    gap: 2rem;
  }
  .top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child {
    background-color: transparent;
    max-width: none;
    width: 100%;
  }
  .top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child .subtitle {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
  .top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li {
    padding: 0;
    background: transparent;
    max-width: none;
    width: 100%;
    flex: 0 1 auto;
  }
  .top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child .sub-title + p {
    margin-bottom: 0;
  }
  .top-bar-menu ul.menu .sub-menu-container > .sub-menu-inner > ul.sub-menu > li:first-child .sub-title + p + .sub-menu {
    margin-top: 1.5rem;
  }
  .top-bar-menu > ul.menu li .open-sub-menu .svg-icon {
    top: 0.5rem;
    transform: none;
  }
  .top-bar-menu > ul.menu li.focused .open-sub-menu .svg-icon {
    transform: scale(1,-1);
  }
  .top-bar-menu > ul.menu li .open-sub-menu .svg-icon .circle,
  .top-bar-menu > ul.menu li .open-sub-menu:hover .svg-icon .circle {
    fill: #ABE0F9;
  }
  .wp-block-image .alignleft,
  .wp-block-image .alignright,
  .wp-block-image .alignnone,
  .alignleft,
  .alignright,
  .alignnone {
    float:none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem;
    display: block;
    clear: both;
  }
  .facilitator-profile.alignleft {
    margin-right: auto;
    margin-left: 0;
  }
  footer[role="contentinfo"] .columns {
    margin-bottom: 1.5rem;
  }
  .some-share {
    text-align: center;
  }
  .some-share li {
      margin-bottom: 0;
      margin-right: 0.5rem;
  }
  #facilitators-total-count {
    font-style: italic;
    display: block;
    float: none;
  }
  #facilitator-container-title {
    text-align: left;
    display: block;
    float: none;
  }
  .page-featured-image {
    height: auto;
    padding-bottom: 52.5%;
    width: 100%;
    margin: 1rem auto 0;
  }
  .icon-container:after {
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-left:none;
  }
  .top-bar-menu > ul > li > a .text {
    display: inline-block;
  }
  .alignwide.wp-block-group,
  .alignwide.wp-block-image,
  .alignwide.wp-block-columns {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-columns {
    margin-bottom: 0;
  }
  .wp-block-group.small-margin.has-background {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nested-questions > .nested-groups > p,
  .open-nested-group {
    font-size: 1rem;
  }
}

@media screen and (max-width: 37.49em) {
  #navigation-bar {
    padding-top: 0;
    background-color: #ffffff;
  }
  #lead-popup {
    width: 90%;
    left: 5%;
    right: 5%;
  }
  #library-container {
    width: 100%;
    margin-left: 0;
  }
  .library-box {
    width: 100%;
    margin: 0 0 1.5rem;
  }
  .event-table-row {
    display: block;
  }
  .event-table-row p {
    margin-bottom: 0;
  }
  .event-table-col-large,
  .event-table-col-small,
  .event-table-col-xs {
    margin-right: 0;
    flex:none;
    width: 100%;
    display: block;
    clear: both;
    text-align: center;
  }
  .event-table-row .last {
    text-align: center;
  }
  #list-type {
    float: none;
    margin: 0 0 1.5rem;
  }
  #featured-tools-container {
    width: 100%;
    margin-left: 0;
  }
  .featured-tool-box {
    margin: 0;
  }
  #notify-user {
    padding: 0.5rem 0;
  }
  #notify-user .columns {
    line-height: 1;
  }
  #notify-user .notification-header a {
    font-size: 0.875rem;
  }
  #notify-user .button {
    margin: 1rem 0 0;
    background-color: transparent;
    padding: 0;
    display: block;
  }
  #notify-user .button:hover,
  #notify-user .button:active {
    background-color: transparent;
  }
  .home-blog-post-container-1, .home-blog-post-container-2, .home-blog-post-container-3 {
    height: 250px;
    width: 100%;
  }
  .home-blog-post-container-1, .home-blog-post-container-2 {
    margin-bottom: 1.5rem;
  }
  .featured-post-title {
    font-size: 1.5rem;
  }
  .home-blog-post-container-3 {
    margin-bottom: 0;
  }
  .flex-container {
    padding: 0;
  }
  .dropdown-container {
    display: block;
    margin: 0 auto;
  }
  blockquote {
    padding: 1.5rem 0;
  }
  blockquote.wp-block-quote p {
    font-size: 1.25rem;
  }
  .wp-block-pullquote blockquote p,
  blockquote p {
    font-size: 1.125rem;
  }
  .wp-block-embed iframe {
    width: 100% !important;
  }
  #footer-newsletter {
    background-position: center;
    background-blend-mode: soft-light;
  }
  #footer-some-links {
    background-blend-mode: soft-light;
  }
  #man-with-card,
  #elephant,
  #thumbs-up {
    display: none!important;
    background-image: none!important;
  }
  .project-intro h1,
  h1.large-hero {
    font-size: 2rem;
  }
  .intro-image {
    max-width: 300px;
    width: 70%;
  }
  .event-box {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1em;
	}
	.event-box:nth-of-type(3n) {
		margin-right: 0;
	}
	.event-box:nth-of-type(3n+1) {
		margin-left: 0;
	}
  .facilitator-box {
			width: 48%;
	}
  .header-search-container:before,
  .header-search-container input#s {
    font-size: 20px;
  }
  .header-search-container input#s {
    padding-left: 30px;
  }
  h1.section-header,
  h2.section-header,
  .entry-title h1,
  .footer-content h1 {
    font-size: 1.625rem;
  }
  .has-medium-font-size {
    font-size: 18px;
  }
  body {
    background-image: none;
  }
  .entry-title.text-center {
    text-align: left;
  }
  .page-breadcrumbs {
    padding-bottom: 0;
    padding-right: .9375rem;
    padding-left: .9375rem;
    text-align: left;
  }
  .page-featured-image {
    margin: 1rem auto 0;
  }
  .entry-title .before-header {
    display: none;
  }
  .entry-title h1:after {
    margin: .5rem 0 0;
  }
  #container {
    padding-top: 50px;
  }
  .section-container {
    padding: 2rem 0;
  }
  .footer-content {
    padding: 4rem 0;
  }
  #subpage-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  body.home .section-container {
    padding: 4rem 0;
  }
  body.home .section-container.first {
    margin: 0 0 4rem;
  }
  .project-intro {
    margin-top: 2rem;
  }
  #logo-container .logo-item {
    margin: 0 0 1.5rem;
    display: block;
  }
  .blog-post-image {
    float:none;
    display: block;
    clear: both;
    margin: 0 auto 1rem;
    width: 100%;
  }
  .podcast .blog-post-image {
    float:none;
    display: block;
    clear: both;
    margin: 0 auto 1rem;
  }
  .podcast .blog-post-content,
  .blog-post-content {
    float: none;
    clear: both;
    width: 100%;
  }
  #event-date {
    font-size: 1rem;
  }
  .icon-container {
    padding-right: 0;
    width: calc(50% - 3rem);
  }
  html.pum-open .pum-container p {
  	font-size: 1.125rem;
  }
  html.pum-open .pum-container h1 {
    font-size: 1.5rem;
  }
  .step_tab,
  .eval_field {
    max-width: 100%;
  }
  .rating-group {
    column-gap: 0;
    border: 1px solid #666666;
    border-radius: 4px;
  }
  .rating-group input[type="radio"] + span.text {
    padding: 0.25rem 0rem;
    font-size: 1rem;
    border-radius: 0;
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-right: 1px solid #666666;
  }
  .rating-group label:last-of-type input[type="radio"] + span.text {
    border-right: none;
  }
  .rating-group input[type="radio"]:focus + span.text,
  .rating-group input[type="radio"]:hover + span.text {
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-right: none;
    color: #FFFFFF;
  }
  .rating-group input[type="radio"].selected + span.text,
  .rating-group input[type="radio"]:checked + span.text,
  .rating-group input[type="radio"]:checked:hover + span.text {
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-right: none;
    color: #FFFFFF;
  }
  .facilitator-box.featured .facilitator-content {
    display: block;
  }
  .facilitator-box.featured .facilitator-info {
    padding: 1rem 0 0;
  }
  body.woocommerce-cart .woocommerce .cross-sells ul.products {
    max-width: 100%;
    margin: 0;
  }
  .team-profile.wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
  #total-fee-quarterly,
  #total-fee-yearly {
    font-size: 1.125rem;
  }
  #total-fee-quarterly .title,
  #total-fee-yearly .title {
    font-size: 1.5rem;
  }
  #total-fee-quarterly .price,
  #total-fee-yearly .price {
    font-size: 2rem;
  }
}

@media screen and (max-width: 781px) {
  .reverse-mobile {
    flex-direction: column-reverse;
  }
}
