/*
Theme name: MHCC
Description: Custom Theme for Mental Health Commission of Canada
Author: Blue Eclipse
Version: 2.0
*/

/* CSS vars */

:root {
  /* colors */
  /* mhcc blue */
  --color-primary: #00589B;
  --color-primaryLight: #E4F7FB;
  /* mhcc red */
  --color-secondary: #00684E;
  --color-text: #4B4B4B;
  /* mhcc green */ 
  --color-green: #00684E;
  --color-light-green: #78BE20;
  /* mhcc other colours */
  --color-dark-blue: #002C45;
  --color-lime-green: #78BE20;

  /* mhcc grey */
  --color-grey: #333333;
  --color-text: var(--color-grey);

  --color-grey800: #4c4c4c;
  --color-grey700: #666666;
  --color-grey600: #7f7f7f;
  --color-grey500: #999999;
  --color-grey400: #b2b2b2; 
  --color-grey300: #cccccc;
  --color-grey250: #d9d9d9;
  --color-grey200: #e5e5e5;
  --color-grey150: #eeeeee;
  --color-grey100: #f6f6f6;
  /* heights */
  --height-header: 140px;
  --height-alert: 50px;

  --height-slim-header: 80px;
   /* spacing */
   --spacing: 100px;
   --spacingMedium: 70px;
   --spacingSmall: 65px;
   --spacingSmallTablet: 60px;
}

@media screen and (max-width: 780px) {
  :root {
    --height-header: 80px;
  }
}

@media screen and (max-width:600px) {
  :root {
    --height-header: 60px;
    --spacingSmall: 25px;
    --spacing: 54px;
    --spacingSmallTablet: 40px;
    --spacingMedium: 30px;
    --blockSpacing--large: 80px;
    --blockSpacing: 60px;
    --blockSpacing--medium: 50px;
    --blockSpacing--small: 30px;
  }
	
	.main-bannerCircle{
		right: -60px !important;
		margin-top: -150px !important;
		z-index: 9999 !important;
		pointer-events: none !important;
	}
} 


/* 
naming convention:
BEM - BLOCK__ELEMENT--MODIFIER
name spacing:
u- = utilities
l = layout
c = component 
js = javascript hook
breakpoints:
mobile - 600px
*/


/* utilities */

.u-cf:after { 
	content:"";
	display:table;
	clear:both;
}

.u-wc {
	width:100%;
	max-width: 1390px;
  padding: 0 60px;
	margin:0 auto;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

@media screen and (max-width: 600px) {

  .u-wc { 
    padding: 0 20px;
  }

}

.u-vh:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}


/* base styles */

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}

@media screen and (max-width: 600px) {
  html {
    scroll-padding-top: 90px;
  }
	
	.catalyst-author .elementor-widget-wrap{
		margin-bottom: 20px;
	}
}

body {
	background: white;
  font-family: 'Lora', serif;
  font-weight: 400;
	font-size: 16px;
	margin: 0;
	color: var(--color-text);
  position: relative;
  line-height: 1.5;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

.mobile-menu-is-active, .mobile--menu-is-active .page-wrapper {
  overflow: hidden;
}


@media screen and (max-width: 600px) {
  body {
    font-size: 15px;
    line-height: 1.6;
  }
}


h1, h2 {
  font-size: 64px;
  font-weight: 400;
	margin: 0 0 24px 0;
}

h3 {
  font-size: 36px;
  margin: 0 0 16px 0;
  font-weight: 400;
}

h4{
	margin: 0 0 12px 0;
}

h5 {
  font-weight: 400;
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 16px;
  color: var(--color-green);
}


h6{
	margin: 0 0 8px 0;
}

body h5.u-miniHeading {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 4px;
  letter-spacing: normal;
}

body h5.u-headingBrow {
  font-size: 16px;
  margin-bottom: 8px;
  letter-spacing: normal;
}

@media screen and (max-width: 600px) {
  h1, h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 18px;
  }
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

img, svg{
	max-width:100%;
	height:auto;
}

input[type="email"], input[type="tel"], input[type="text"], select {
  display: block;
  width: 100%;
  padding: 5px 0;
  border: none;
  border-bottom: 2px solid var(--color-grey);
  outline: none;
  margin-bottom: 12px;
  font-size: 15px;
  font-family: inherit;
  color: var(--color-grey);
}

input[type="email"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus {
  border-bottom: 2px solid var(--color-secondary);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background: url('imgs/select-arrow.png') no-repeat calc(100% - 4px) center / 7px 4px;
}

select::-ms-expand {
  display: none;
}

.c-alertBar {
  height: var(--height-alert);
  background: #af061b;
  text-align: center;
  padding: 8px 0;
  overflow: hidden;
}

.c-storyboardBar {
  height: var(--height-alert);
  background: #00589B;
  text-align: center;
  padding: 8px 0;
  margin-bottom: var(--height-header);
  overflow: hidden;
}

.storyboardStories{
	display: inline-block;
    white-space: nowrap;
    box-sizing: content-box;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: 30s;
    padding-left: 100%;
}

.storyboardContent{
	color: white;
	margin-right: 200px;
}

.storyboardContent a{
	color: white !important;
}

.c-alertBar p {
  padding: 0;
  margin: 0;
  color: white;
  font-size: 16px;
	line-height: 28.8px;
}

@keyframes ticker {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  5% {
    opacity: 1;
  }

  95% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}


@media screen and (max-width: 1200px) {

  .c-alertBar p {
    display: inline-block;
    white-space: nowrap;
    box-sizing: content-box;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: 20s;
    padding-left: 300px;
  }
	.event-list{
		grid-template-columns: repeat(2, 50%) !important;
	}
}

/*header styles*/

.c-mainHeader {
  background: white;
  height: var(--height-header);
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99998;
}

.c-mainHeader--slim {
  position: fixed;
}

@media screen and (min-width: 1201px) {

  .c-mainHeader--slim {
    transition: .3s opacity, 0s visibility .3s;
	  height: 80px;
	  position: relative;
  }

  .c-mainHeader--slim.c-mainHeader--fixed {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
	.elementor-element-34a8496 {
	  position: sticky;
	  top: 0;
	}

}

@media screen and (max-width: 1200px) {

  .c-mainHeader--slim {
    position: absolute;
    top: var(--height-alert) !important;
  }

  .c-mainHeader.c-mainHeader--fixed {
    position: fixed;
    top: 0 !important;
  }

  .admin-bar  .c-mainHeader.c-mainHeader--fixed {
    top: 32px !important;
  }
}



.c-mainHeader--fixed {
  position: fixed;
  top: 0;
}

/*.admin-bar .c-mainHeader {
  top: calc(32px + var(--height-alert));
}*/

.admin-bar .c-mainHeader--fixed {
  top: 32px;
}

.c-mainHeader .u-wc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    flex-wrap: wrap;
}

.c-mainHeader__top {
  display: flex;
  align-items: center;
  flex-grow: 1;
  padding: 24px 0;
}

.c-mainHeader--slim  .c-mainHeader__top {
  padding: 0;
  /*height: var(--height-slim-header);*/
}

.c-mainHeader--slim .c-mainHeader__top > .u-wc {
  height: 100%;
}

.c-mainHeader__logo {
  margin-right: auto;
}

.c-mainHeader--slim .c-mainHeader__logo  {
  max-width: 150px;
}

.c-mainHeader__pageTitle, .c-mainHeader__pageTitle a{
  margin: 0 auto 0 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 32px !important;
  border-bottom: 1px solid var(--color-grey200) !important;
  color: #a16127 !important;
  padding: 4px !important;
  text-transform: uppercase;
}

.c-mainHeader__logo, .c-mainHeader__logo img {
  display: block;
}

.c-mainHeader__breadcrumbs{
	width: 100%;
	margin-top: 20px;
	margin-left: 20px;
}

@media screen and (max-width: 780px) {
  .c-mainHeader__logo img {
    width: 150px;
  }

}

@media screen and (max-width: 1200px) {
    .c-mainHeader__menu--active {
        visibility: visible !important;
        opacity: 1 !important;
        transition-delay: 0s !important;
        transform: none !important;
    }
	
	.c-mainHeader__pageTitle, .c-mainHeader__pageTitle a{
		font-size: 20px !important;
	}
}



@media screen and (max-width: 1200px) {
  .c-mainMenu {
    display: none !important;
  }
}

@media screen and (max-width: 1200px) {
    .c-mainHeader__menu {
        display: flex
;
        flex-direction: column;
        align-items: center;
        flex-grow: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        background: var(--color-primary);
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        transition: .3s opacity, 0s visibility .3s, .3s transform;
        transform: translateY(-10px);
        padding: 10px 60px 0;
    }
}


@media screen and (max-width: 1200px) {
    .c-mainHeader__topNav {
        margin-top: auto;
    }
}

@media screen and (max-width: 1200px) {
    .c-mainHeader__topNav {
        display: block;
    }
}

@media screen and (max-width: 1200px) {
    .c-mainHeader__bottomNav {
        margin-bottom: auto;
		width: 100%;
    }
	.c-mainHeader--slim .c-mainHeader__bottomNav {
        margin-bottom: auto;
		width: 100%;
    }
	.c-mainHeader--slim .c-mainHeader__menu--active{
		margin-top: 92px;
	}
}

@media screen and (max-width: 600px) {

  .c-mainHeader__logo img {
    width: 114px;
  }
	.c-mainHeader__pageTitle, .c-mainHeader__pageTitle a {
		font-size: 16px !important;
	}
	
	.c-mainHeader--slim .c-mainHeader__logo  {
	  max-width: 100px;
	}
	
	.c-mainHeader.c-mainHeader--slim{
		height: fit-content !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

}

.c-mainHeader__topNav  {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.c-topMenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.c-topMenu li {
  margin: 0;
  padding: 0;
}

.c-topMenu li:nth-of-type(n + 2) {
  margin-left: 24px;
}

.c-topMenu li a {
  color: var(--color-text);
  font-size: 18px;
  display: block;
  text-decoration: none;
  transition: .3s color;
  font-weight: normal;
  outline: none;
}

.c-topMenu li a:hover {
  color: var(--color-secondary);
}

@media screen and (max-width: 1200px) {
  .c-topMenu {
    display: none;
  }
}

.c-mainHeader--slim  .c-topMenu li a {
  font-size: 16px;
}

.c-socialMenu {
  margin: 0 0 0 30px;
}

.c-socialMenu ul {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.c-socialMenu li {
  padding: 0;
  margin: 0;
}

.c-socialMenu li:nth-of-type(n + 2) {
  margin-left: 16px;
}

.c-socialMenu li a {
  color: var(--color-secondary);
  font-size: 21px;
  transition: .3s color;
}

.c-socialMenu li a:hover {
  color: var(--color-secondary);
}

.c-mainMenu{
	padding-top: 5px;
}

.c-mainMenu ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

.c-mobileMenu ul{
	list-style-type: none;
  padding-left: 0;
}

.c-mainMenu li {
  position: relative;
  margin: 0 40px 0 0;
  padding: 0;
}

.c-mobileMenu li{
	position: relative;
	margin-bottom: 10px;
}

.c-mainMenu li:before {
  display: none;
}

.c-mainMenu li:last-child {
  margin-right: 0;
}

.c-mainMenu li a {
    font-size: 16px;
    color: var(--color-text);
    padding: 5px 0;
    text-decoration: none;
    display: inline-block;
	position: relative;
}


.c-mainMenu li a:before {
  content: '';
  position: absolute;
  left: 0;
  height: 2px;
  bottom: -1px;
  right: 100%;
  background: #006BA6;
  opacity: 0;
  transition: .3s right, .3s opacity, .3s background;
}

.c-mainHeader--slim .c-mainMenu li a {
  font-size: 16px;
}


.c-mainMenu li a:hover:before, .c-mainMenu li.current-menu-item > a:before {
  right: 0;
  opacity: 1;
}


/* .c-mainMenu li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 7px;
  background: url('imgs/down-arrow.svg') no-repeat center center/11px 7px;
  position: relative;
  top: -1px;
  left: 9px;
  transition: .3s transform;
} */

/* .c-mainMenu li.menu-item-has-children.c-mainMenu__item--active > a:after {
  transform: rotate(180deg);
} */


.c-mainMenu li.menu-item-has-children:hover > a:before, .c-mainMenu li.current-menu-item.menu-item-has-children > a:before {
  right: 9px;
}


@media screen and (min-width: 1201px) {
  .c-mainMenu ul ul {
    margin: 15px 0 0;
    display: block;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--color-primary);
    border-radius: 4px;
    padding: 20px 25px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: .3s opacity, .3s transform, 0s visibility .3s;
  }
  
  .c-mainMenu ul ul:before {
    content: '';
    background: transparent;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 15px;
  }

  .c-mainMenu ul ul ul {
    left: calc(100% + 20px);
    top: -20px;
    transform: none !important;
    margin: 0;
  }
  
  
  .c-mainMenu ul li {
    position: relative;
  }
  
  .c-mainMenu ul li.c-mainMenu__item--active > ul {
    transform: none;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  .c-mainMenu ul ul li {
    margin: 0 0 10px 0;
  }
  
  .c-mainMenu ul ul li:last-child {
    margin-bottom: 0;
  }
  
  .c-mainMenu ul ul a {
    color: white;
    position: relative;
  }
  
  .c-mainMenu ul ul a:before {
     background: white;
  }

  /* .c-mainMenu li.menu-item-has-children.c-mainMenu__item--active > a {
    color: var(--color-tertiary);
  } */

  .c-mainMenu ul ul a, .c-mainMenu ul ul a:hover {
    color: white;
  }
  
}

.c-mainMenu ul ul .current-menu-item > a:before {
  right: 100%;
}

.c-mainMenu ul ul .current-menu-item:hover > a:before {
  right: 0;
}

@media screen and (max-width: 1200px) {

  .c-mainMenu li.menu-item-has-children > a::after {
    background: url('imgs/down-arrow-white.svg') no-repeat center center/11px 7px;
  }

  .c-mainMenu ul ul { 
    display: none;
  }

  .c-mainMenu ul li.c-mainMenu__item--active > ul {
    display: block;
  }

  .c-mainMenu ul ul li a { 
    font-size: 18px;
  }

  .c-mainMenu ul ul ul li a { 
    font-size: 17px;
  }

  .c-mainMenu ul ul li {
    margin: 0 0 5px 0;
  }

  .c-mainMenu ul ul li:last-child {
    margin: 0 0 15px 0;
  }



}

@media screen and (min-width: 1201px) {
  .c-mobileMenu {
    display: none !important;
  }
}

.c-mainHeader--mobileActive .c-mobileMenu {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  transform: none;
}

.c-mainMenu ul li.mega-menu-item {
  position: static;
}

@media screen and (min-width: 1201px) {

  .mega-menu-item a:after {
    --dropdown-position-offset: 40px;
    content: '';
    height: var(--dropdown-position-offset);
    left: 0;
    right: 0;
    position: absolute;
    top: 100%;
  }
  .c-megaMenu {
    transform: translateY(-8px);
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    transition: .3s opacity, 0s visibility .3s, .3s transform;
    z-index: -1;
    background: #f6f6f6;
    padding: 100px 0 54px;
    box-shadow: 0 7px 20px rgba(0,0,0,0.1);
  }

  .c-mainHeader--slim  .c-megaMenu  {
    padding: 54px 0;
  }

  .c-mainMenu .mega-menu-item:hover > .c-megaMenu, .c-mainMenu .mega-menu-item:focus-within > .c-megaMenu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    transform: translateY(-1px);
  }

  .c-megaMenu__parent {
    width: 300px;
    flex-shrink: 0;
  }

  .c-megaMenu__children {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    flex-grow: 1;
  }

  .c-megaMenu .u-wc {
    display: flex;
    gap: 32px;
    align-items: flex-start;
    flex-wrap: nowrap;
  }

  .c-mainMenu li .c-menuCard {
    aspect-ratio: 4/3;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
    border-radius: 12px;
    overflow: hidden;
    background: #ececec;
    transition: .3s color;
    width: calc((100% - 64px) / 3);
	  color: white;
  }

  .c-mainMenu li .c-menuCard:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    background: #002C45;
    opacity: .5;
    transition: .3s opacity;
  }

  .c-mainMenu li .c-menuCard:hover:after {
    opacity: .8;
  }

  .c-mainMenu li .c-menuCard img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .c-mainMenu li .c-menuCard span {
    position: relative;
    z-index: 3;
  }
}

.c-navIcon {
  display: none;
  float: right;
  width: 28px;
  height: 20px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 10;
  
}

.c-mainHeader--slim .c-navIcon{
	display: block;
	margin-left: 20px;
}

.c-navIcon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--color-primary);
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .3s ease-in-out; 
  border-radius: 2px;
}

    
.c-navIcon span:nth-child(1) {
  top: 0px;
  transform-origin: left center; 
}

.c-navIcon span:nth-child(2) {
  top: 9px;
  transform-origin: left center;
}

.c-navIcon span:nth-child(3) {
  top: 18px;
  transform-origin: left center; 
}

.c-navIcon--active span {
  background: white;
}

.c-mainHeader--slim .c-navIcon span{
	background: var(--color-text);
}

.c-mainHeader--slim .c-navIcon--active span {
	background: var(--color-secondary);
}

.c-navIcon--active span:nth-child(1) {
  transform: rotate(45deg);
  top: -1px;
  left: 3px; 
}

.c-navIcon--active span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.c-navIcon--active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 19px;
  left: 3px;
}

@media screen and (max-width: 1200px) { 

  .c-navIcon {
    display: block;
  }
	
	.c-mainHeader__topNav{
		flex-wrap: wrap;
	}
	form.searchwp-form input.swp-input, form.searchwp-form select.swp-select{
		color: white !important;
		border-bottom: 1px solid white !important;
		margin-bottom: 20px !important;
	}
	
	.c-socialMenu{
		width: 100%;
		margin: 0;
	}
}

@media screen and (max-width:600px) {

  .c-navIcon {
    width: 20px;
    height: 17px;
  }

  .c-navIcon span:nth-child(1) {
    top: 0px;
    transform-origin: left center; 
  }
  
  .c-navIcon span:nth-child(2) {
    top: 7px;
    transform-origin: left center;
  }
  
  .c-navIcon span:nth-child(3) {
    top: 14px;
    transform-origin: left center; 
  }

  .c-navIcon--active span:nth-child(1) {
    top: 0;
    left: 2px; 
  }

  .c-navIcon--active span:nth-child(3) {
    top: 14px;
    left: 2px;
  }


}

.content-wrap section.elementor-section .listing-items {
  padding-bottom: 0px !important;
}

@media screen and (max-width: 1443px) {
	.content-wrap section.elementor-section .listing-items {
	  padding-bottom: 0px !important;
	}
}



.c-footerSep {
  margin-top: -79px;
  display: block;
  background: url('imgs/footer-top.svg') center center / 100% 100%;
  width: 100%;
  height: 79px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1443px) {

  .c-footerSep {
    background-size: 1443px 79px;
    width: 100%;
    height: 79px;
  }
  
} 

.c-footer {
  padding-top: 70px;
	background: #1C1C1E;
	color: white !important;
}

.c-footer h5 {
  font-size: 15px;
  font-weight: 700 !important;
  margin-bottom: 20px;
  margin-top: 0;
}

.c-footer__top {
  padding-bottom: 70px;
  display: flex;
}

.c-footer__col {
  flex-grow: 1;
}

.c-footer__col:first-child {
  width: 29%;
  flex-shrink: 0;
  flex-grow: 0;
}

.c-footer__col:not(:last-child) {
  margin-right: 5%;
}

.c-footer__col h5{
	color: white;
}

.c-footer__col a{
	color: white;
}

.c-footer__col a:hover{
	color: #f5f5f5;
}

.c-footer__bottom {
  display: flex;
  align-items: center;
	background: white;
	border-radius: 8px;
	justify-content: space-between;
	padding: 16px 48px;
}

.c-footer__copyright {
  padding: 40px 0 40px 0;
}

.c-footer__copyright p{
	text-align: center;
}

.c-footer .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.c-footer .sub-menu {
  list-style-type: none;
  padding-left: 16px;
  margin-top: 12px;
}

.c-footer i{
	color: white;
}

.c-footer i:hover, .c-footer .menu a:hover{
	color: var(--color-light-green);
}

.c-footer .menu a {
  font-size: 14px;
  line-height: 18.2px;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  white-space: nowrap;
}

#menu-site-map, #menu-site-map-french{
	column-count: 2;
}

.c-footer .menu li {
  line-height: 1.2;
}

.c-footer .menu li:not(:last-child) {
  margin-bottom: 12px;
}

.c-footer .c-footer__col:last-child .menu {
  display: flex;
  margin-bottom: 60px;
}

.c-footer .c-footer__col:last-child .menu li {
  margin-right: 12px;
}

.c-footer .c-footer__col:last-child .menu li a {
  font-size: 20px;
}

.c-newsletterForm {
  width: 290px;
}

.c-newsletterForm input[type="email"] {
  font-size: 14.5px;
}

.c-newsletterForm input[type="submit"] {
  -webkit-appearance: none;
}

.c-btn {
  display: inline-block;
  padding: 10px 25px;
  border-radius: 50px;
  font-size: 14px;
  text-transform: uppercase;
  background: var(--color-primary);
  border: none;
  transition: .3s color, .3s background;
	color: white;
}

.c-btn a{
	color: white !important;
}

.c-btn:hover {
  background: var(--color-secondary);
}

.c-btn.c-btn--resource{
	background-color: #008F89;
    font-family: "Lora", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 22px 22px 22px 22px;
	color: white !important;
	display: flex;
	justify-self: end;
	padding: 12px 30px 12px 30px;
	text-align: center;
}

.c-btn.c-btn--resource:hover{
	background-color: #007A75 !important;
}

.c-btn--outline.c-btn--resource, .c-btn--outlineWhite.c-btn--resource{
	color: var(--color-primary);
}

.c-btn--outline.c-btn--resource:hover, .c-btn--green.c-btn--resource:hover, .c-btn--primary.c-btn--resource:hover {
  color: white !important;
}

.c-btn--green {
  background: var(--color-green);
}

.c-btn--green:hover {
  background: var(--color-primary);
}

.c-btn--outline {
  border: 1px solid var(--color-primary);
  background: transparent;
  color: var(--color-primary);
}

.c-btn--outline:hover {
  background: var(--color-primary);
  color: white;
}

.c-btn--outlineWhite {
  border: 1px solid white;
  background: transparent;
  color: white;
}

.c-btn--outlineWhite:hover, .c-btn--outlineWhite.c-btn--resource:hover {
  background: white;
  color: var(--color-primary);
}

.c-btn--green.c-btn--outline {
  border: 1px solid var(--color-green);
  background: white;
  color: var(--color-green);
} 

.c-btn--green.c-btn--outline:hover {
  background: var(--color-primary);
  color: white;
}


@media screen and (max-width: 1300px) {

  .c-footer__col:first-child {
    width: 16%;
  }

}

/*@media screen and (max-width: 1100px) {

  .c-footer__col:first-child {
    width: 100%;
	  margin: 0;
	  text-align: center;
  }

  .c-footer__copyright {
    padding-left: 0;
	  text-align: center;
   }

  .c-footer .menu a {
    white-space: normal;
  }
 

}*/

@media screen and (max-width: 750px) {

  .c-footer .menu a {
    white-space: normal;
  }

  .c-footer__top {
    display: block;
  }

  .c-footer__col {
    margin: 0 0 18px 0;
  }

  .c-footer .c-footer__col:last-child .menu {
    margin-bottom: 10px;
  }
	.
	.c-footer__top .c-footer__col{
		display: block !important;
	}
	
	.c-footer__top .c-footer__col:not(:first-child) h5{
		min-width: 100px;
	}
	
	.c-footer__bottom{
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.c-footer__bottom div:not(:first-child){
		width: calc(50% - 10px);
	}

}

@media screen and (max-width: 600px) {

  .c-footer {
    padding-top: 40px;
  }

  .c-footer__top {
    padding-bottom: 0;
  }

  .c-footer__copyright {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .c-footer__copyright p {
    font-size: 12px;
	  margin-bottom: 0;
	  text-align: left;
  }
	
	.c-footer__bottom{
		padding: 16px 24px;
	}
	.c-footer__col:first-child {
    width: 100%;
	  margin: 0;
	  text-align: center;
  }


}




/* body{
	max-width: 1440px;
	margin: auto;
} */

.uael-post__bg-wrap{
    border-radius: 20px;
}

.uael-post__inner-wrap .uael-post__thumbnail{
	border-radius: 20px 20px 0 0;
}

p{
	margin-bottom: 20px;
}

.sliding-posts .uael-post__complete-box-overlay{
	border-radius: 20px;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

.uael-post__thumbnail{
    border-radius: 20px !important;
}


@media only screen and (min-width: 1200px) {
    .featured-item .uael-post__thumbnail{
        width: 636px;
        float: right;
        margin-left: 20px;
    }
    
    .main-posts .uael-post__thumbnail{
        width: 416px;
        float: right;
        margin-left: 20px;
        margin-top: 30px;
    }

  .c-mainHeader--slim .c-mainHeader__menu > .u-wc {
    max-width: 100%;
    padding: 0;
  }

  .c-mainHeader--slim .c-mainHeader__bottomNav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-radius: 0;
    margin-bottom: 0;
    padding: 10px 40px;
    visibility: hidden;
    opacity: 0;
    transition: .3s opacity, 0s visibility .3s;
  }

  .c-mainHeader--slim.c-mainHeader--mobileActive .c-mainHeader__bottomNav {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
	  background: #002C45;
  }
	
	.c-mainHeader--slim .c-mainMenu li a{
		color: white;
	}
	
	.c-mainMenu > ul {
		justify-content: space-around;
	}
	
	.c-mainMenu ul a:hover{
		color: #006BA6;
	}
	
	.c-menuCard:hover{
		color: var(--color-light-green) !important;
	}
}

.wellness-page-template-default{
	padding-top: 0 !important;
}


.c-section {
  padding: var(--spacing) 0;
}

.c-section--noTopPadding {
  padding-top: 0;
}

.c-section--courses{
  background:url('imgs/waves/wave--top--white.png') no-repeat top center / 100% 255px,
              var(--color-primaryLight);
}

.u-ajax {
  transition: .1s opacity;
}

.u-ajax--loading {
  opacity: .4;
}

.c-pageBanner {
  background: var(--color-primary);
  background: #0F69B1;
  padding: 36px 0 0;
  position: relative;
}

.c-pageBanner:after {
  content: '';
  display: block;
  background: white url('imgs/waves/wave--bottom--blue.png') center center / 100% 100%;
  width: 100%;
  height: 107px;
  position: relative;
  z-index: 1;
}

.c-pageBanner--overlay:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
}

.c-pageBanner--lightBlue {
  background: #408fc6;
}

.c-pageBanner--lightBlue:after {
  background-image: url('imgs/waves/wave--bottom--blue--light.png');
}

.c-pageBanner--lightGreen {
  background: #408e7a;
}

.c-pageBanner--lightGreen:after {
  background-image: url('imgs/waves/wave--bottom--green--light.png');
}

.c-pageBanner--lightRed {
  background: #e06240;
}

.c-pageBanner--lightRed:after {
  background-image: url('imgs/waves/wave--bottom--red--light.png');
}

.c-pageBanner--green, .c-pageBanner--green2 {
  background: var(--color-green);
}

.c-pageBanner--green:after {
  background-image: url('imgs/waves/wave--bottom--green.png');
}

.c-pageBanner--overlay.c-pageBanner--green:after {
  background-image: url('imgs/waves/overlay-wave--bottom--green.png');
}

.c-pageBanner--overlay:after {
  background-image: url('imgs/waves/overlay-wave--bottom--blue.png');
}

.c-pageBanner--overlay.c-pageBanner--red:after {
  background-image: url('imgs/waves/overlay-wave--bottom--red.png');
}

.c-pageBanner--green2:after {
  background-image: url('imgs/waves/wave--bottom--green2.png');
  height: 230px;
}

.c-pageBanner--red {
  background: var(--color-secondary);
}

.c-pageBanner--red:after {
  background-image: url('imgs/waves/wave--bottom--red.png');
}

@media screen and (max-width: 1440px) {

  .c-pageBanner:after {
    background-size: 1440px 107px;
    width: 100%;
    height: 107px;
  }
  
} 

.c-insideBanner {
  background: var(--color-primary);
  position: relative;
}

.c-insideBanner--green {
  background: var(--color-green);
}

.c-insideBanner--top {
  background: var(--color-green);
}


.c-insideBanner--top--green:before {
  content: '';
  display: block;
  background: white url('imgs/waves/wave--top--green2.png') center center / 100% 100%;
  width: 100%;
  height: 230px;
  position: relative;
  z-index: 1;
}

.c-insideBanner--bottom--green:after {
  content: '';
  display: block;
  background: white url('imgs/waves/wave--bottom--green2.png') center center / 100% 100%;
  width: 100%;
  height: 230px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1440px) {

  .c-insideBanner--green:after, .c-insideBanner--green:before {
    background-size: 1440px 107px;
    width: 100%;
    height: 107px;
  }
  
} 

.c-pageBanner h1 {
  color: white;
  padding: 0;
  margin: 0;
}

.c-filterBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-filterBar form {
  display: flex;
  width: 500px;
}

.c-filterBar input[type="text"] {
  color: white;
  border: none;
  display: block;
  width: 100%;
  padding: 5px 0;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-bottom: 2px solid white;
  background: transparent;
  outline: none;
  margin-bottom: 0;
  font-size: 15px;
  font-family: inherit;
  margin-right: 10px;
}

.c-filterBar input[type="text"]::placeholder {
  opacity: .9;
  color: white;
}

@media screen and (max-width: 600px) {
  .c-filterBar form {
    display: block;
    margin-bottom: 8px;
  }

  .c-filterBar input[type="text"] { 
    margin: 0 0 8px 0;
  }

  .c-filterBar input[type="submit"] {
    width: 100%;
  }

  .c-filterBar { 
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

.c-filterTrigger {
  border: 0;
  background: none;
  padding: 0;
  outline: 0;
  color: white;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.c-filterTrigger:after {
  content: '';
  background: url('imgs/filter-arrow.png') no-repeat center center / 7px 4px;
  width: 7px;
  height: 4px;
  margin-left: 8px;
  display: block;
  transform: rotate(180deg);
  transition: .3s transform;
}

.c-filterTrigger--active:after {
  transform: none;
}

.c-filters {
  padding: var(--spacingSmall) 0;
}

.c-filtersList {
  display: flex;
}

.c-filtersList--green h3 {
  color: var(--color-green);
}

.c-filterItem__checkbox {
  margin-bottom: 16px;
}

.c-filterItem {
  margin-right: 24px;
}

.c-filterItem:last-child {
  margin-right: 0;
}

.c-filterItem__checkbox input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.c-filterItem__checkbox label {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
}

.c-filterItem__checkbox label:before {
  content: '';
  border: 1px solid #00684E;
  display: block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-right: 8px;
}

.c-filterItem__checkbox input:checked + label:before {
  background: #00684E url('imgs/checkbox.png') no-repeat center center / 13px 10px;
}

.c-activeFilters {
  padding-top: var(--spacing);
  display: none;
}

.c-activeFilters--active {
  display: block;
}

.c-activeFilters .u-wc {
  display: flex;
  align-items: center;
}

.c-filterTags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-filterTag {
  border: none;
  background: var(--color-green);
  font-size: 15px;
  color: white;
  display: flex;
  align-items: center;
  border-radius: 40px;
  padding: 6px 15px;
  margin-right: 8px;
  transition: .3s filter;
}

.c-filterTag:hover {
  filter: brightness(1.2);
}

.c-filterTag span {
  background: url('imgs/filter-delete.png') no-repeat center center / 8px 8px;
  width: 8px;
  height: 8px;
  display: block;
  margin-left: 25px;
}

.c-filterClear {
  background: none;
  border: none;
  font-size: 14px;
  color: var(--color-green);
  border-bottom: 1px solid var(--color-green);
  padding: 0;
  margin-left: 20px;
}

/* jet filter styles */

.jet-smart-filters-active .jet-active-filter {
  padding: 5px 17px !important;
  align-items: center;
  font-size: 15px;
}


.jet-smart-filters-active .jet-active-filter__remove {
  background: url('imgs/filter-delete.png') no-repeat center center / 8px 8px;
  width: 8px;
  height: 8px;
  display: block;
  margin-left: 25px;
  font-size: 0;
  position: static !important;
}



.c-pagination {
  display: flex;
  align-items: center;
  margin-top: 50px;
}

.c-pagination > * {
  margin-right: 5px;
}

.c-pagination a {
  color: var(--color-primary);
  font-size: 12px;
  text-decoration: none;
}


.c-pagination a:not(.next):not(.prev) {
  color: var(--color-primary);
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  text-decoration: none;
  border-radius: 50%;
  transition: .3s background, .3s color;
}

.c-pagination a:hover:not(.next):not(.prev) {
  background: var(--color-primary);
  color: white !important;
}

.c-pagination .current {
  background: var(--color-primary);
  color: white;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}


.c-courseList {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}

@media screen and (min-width: 901px) {

  .c-courseItem {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }

  .c-courseItem:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-courseItem:nth-of-type(n + 4) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 900px) and (min-width: 601px) {

  .c-courseItem {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
  }

  .c-courseItem:nth-of-type(2n) {
    margin-right: 0;
  }

  .c-courseItem:nth-of-type(n + 3) {
    margin-top: 24px;
  }

}

@media screen and (max-width: 600px) {

  .c-courseItem {
    width: 100%;
  }

  .c-courseItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }

}


.c-courseItem {
  border-radius: 20px;
  border: 1px solid #ececec;
  background: white;
}

.c-courseItem__thumb {
  display: block;
}

.c-courseItem__thumb img {
  display: block;
  margin: 0;
  border-top-right-radius: 20px !important;
  border-top-left-radius: 20px !important;
}

.c-courseItem__body {
  padding: 20px;
}

body .c-courseItem  a {
  text-decoration: none;
  color: var(--color-primary);
  font-size: inherit;
  text-decoration: none;
}

body .c-courseItem h3 {
  color: var(--color-primary);
  font-size: 20px;
  margin: 0 0 20px 0;
  line-height: 1.2;
} 


.c-courseItem__detailRow + .c-courseItem__detailRow {
  border-top: 1px solid #ececec;
  padding-top: 6px;
  margin-top: 10px;
}

.c-courseItem__detailRow {
  display: flex;
}

.c-courseItem__detail {
  width: 100%;
}

.c-courseItem__detail + .c-courseItem__detail {
  margin-left: 16px;
}

body .c-courseItem__detail h5 {
  color: var(--color-secondary);
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: normal;
}

.c-courseItem__detail span {
  font-size: 12px;
  margin: 0;
}


.c-filter-row{
	display: none;
}

.c-featuredCourseItem {
  display: flex;
  align-items: center;
}

.c-featuredCourseItem__thumb {
  display: block;
  order: 2;
  width: 50%;
}

.c-featuredCourseItem__thumb img {
  display: block;
  margin: 0;
  border-radius: 20px;
}

.c-featuredCourseItem__body {
  order: 1;
  width: 50%;
  padding-right: 5%;
}

body .c-featuredCourseItem  a {
  text-decoration: none;
  color: var(--color-primary);
  font-size: inherit;
  text-decoration: none;
}

body .c-featuredCourseItem h3 {
  color: var(--color-primary);
  font-size: 36px;
  margin: 0 0 20px 0;
  line-height: 1.2;
} 


.c-featuredCourseItem__detailRow + .c-featuredCourseItem__detailRow {
  border-top: 1px solid #ececec;
  padding-top: 6px;
  margin-top: 10px;
}

.c-featuredCourseItem__detailRow {
  display: flex;
}

.c-featuredCourseItem__detail {
  width: 100%;
}

.c-featuredCourseItem__detail + .c-featuredCourseItem_detail {
  margin-left: 16px;
}

body .c-featuredCourseItem__detail h5 {
  color: var(--color-secondary);
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: normal;
}

.c-featuredCourseItem__detail span {
  font-size: 12px;
  margin: 0;
}

@media screen and (max-width: 800px) {

  .c-featuredCourseItem {
    display: block;
  }
  .c-featuredCourseItem__thumb {
    order: 1;
    width: 100%;
    margin: 0 0 30px 0;
  }

  .c-featuredCourseItem__body {
    order: 2;
    width: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 600px) {

  body .c-featuredCourseItem h3 { 
    font-size: 22px;
  }

}

a{
	font-weight: bold;
}

.u-alert-success{
	padding: 5px 15px;
	background: #d8eeca;
	border-left: 4px solid #278400 !important;
}

.u-alert-success a{
	color: #2b542c !important;
	font-weight: 700;
}

/*.u-alert-success>:first-child:before {
 color:#278400;
 content:"\f058";
	 font-family: "Font Awesome 5 Free"; font-weight: 900;
	margin-right: 5px;
}*/

.u-alert-info{
	padding: 5px 15px;
	background: #d7faff;
	border-left: 4px solid #269abc !important;
}

.u-alert-info a, .u-alert-info a:hover{
	color: #245269 !important;
	font-weight: 700;
}

.u-alert-info a:visited{
	color: #00c0f3;
	font-weight: 700;
}

/*.u-alert-info>:first-child:before {
 color:#269abc;
 content:"\e086"
}*/

hr{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.wp-block-quote{
	margin-right: 0;
	margin-left: 0;
	padding: 0 15px !important;
	margin: 0 0 23px;
	border-left: 5px solid #eee;
}

.is-style-primary .wp-block-button__link, .gform_button{
	background: var(--color-primary);
	border-radius: 20px;
	padding: 13px 25px 13px 25px;
	border: none;
	color: white;
}

.is-style-primary .wp-block-button__link:hover, .gform_button:hover{
	background: var(--color-secondary);
	color: white;
}

.c-courseSearch h5 {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}


.c-courseSearch__inputs {
  display: flex;
  margin-bottom: 16px;
}


@media screen and (max-width: 1025px) {
	.c-siteSearch{
		background: transparent;
		margin-right: 0px !important;
	}
	.c-siteSearch__inputs {
	  display: flex;
	  max-width: 300px !important;
	}
}

.c-siteSearch{
	margin-right: 30px;
}
.c-siteSearch input{
	background: transparent;
}
.c-siteSearch__inputs {
	display: flex;
	max-width: 300px;
	position: relative;
}

.c-courseSearch__inputs select {
  margin-left: 24px;
}
@media screen and (max-width: 600px) {
  .c-courseSearch__inputs, .c-siteSearch__inputs, .c-siteSearch__inputs_btn {
    display: block;
  }

  .c-courseSearch__inputs select {
    margin-left: 0;
  }

}

/* events styling */

.tribe-common .tribe-common-l-container, #tribe-events-pg-template {
  max-width: 1380px;
  padding: 0 60px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: none;
}

.tribe-events .tribe-events-calendar-month__body {
  border: 1px solid #C4C4C4;
  border-radius: 30px;
}

body .tribe-events .tribe-events-calendar-month__week {
  border: none !important;
}

.tribe-events .tribe-events-calendar-month__day:last-child {
  border-right: 0;
}

.tribe-events .tribe-events-calendar-month__week:last-child > .tribe-events-calendar-month__day {
  border-bottom: 0;
}

.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
  border-radius: 50px;
}

.tribe-events .tribe-common-c-btn  {
  border-radius: 50px;
}

.tribe-events .tribe-events-c-ical__link {
  background-color: #fff;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: 50px;
  transition: .3s color, .3s background;
}

.tribe-events .tribe-events-c-ical__link .tribe-common-c-svgicon {
  color: var(--color-primary);
  transition: .3s color;
}

.tribe-events .tribe-events-c-ical__link:hover {
  color: white;
}

.tribe-events .tribe-events-c-ical__link:hover {
  background: var(--color-primary);
}

a {

	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;

}

.elementor-924 .elementor-element.elementor-button-shortcode .elementor-button {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #61CE7000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 20px 20px 20px 20px;
    padding: 12px 25px 10px 25px;
	margin-bottom: 20px;
}

.elementor-924 .elementor-element.elementor-button-shortcode .elementor-button:hover {
    color: white;
    background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 20px 20px 20px 20px;
    padding: 12px 25px 10px 25px;
}

.jet-search-filter__input:focus{
	outline: none !important;
}

.jet-checkboxes-list__label{
	font-size: 16px !important;
	line-height: 24px;
	margin-left: 3px;
}

h3 a:hover, h5 a:hover{
	color: var(--color-secondary) !important;
}


/* hero banner styles */

.main-banner {
  max-width: 2283px;
  margin-left: auto;
  margin-right: auto;
  left: auto !important;
  position: relative;
}

/* image circles styles */

.img-circles .elementor-widget-container {
  position: relative;
}

.img-circles .elementor-widget-container:after {
  content: '';
  background: rgba(0, 191, 243, 0.36);
  position: absolute;
  z-index: 1;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  top: 0;
  right: -4%;
}

.img-circles .elementor-widget-container:before {
  content: '';
  background: rgba(0, 191, 243, 0.36);
  position: absolute;
  z-index: 2;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  bottom: -1%;
  right: -1%;
}

.img-circles img {
  position: relative;
  z-index: 3;
  width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.img-circles--at-home .elementor-widget-container:after {
  background: rgba(0, 191, 243, 0.36);
  width: 90%;
  height: 90%;
  top: 0;
  right: -4%;
}

.img-circles--at-home .elementor-widget-container:before, .img-circles--at-home .elementor-widget-container:after, .img-circles--what-we-do--v3 .elementor-widget-container:before, .img-circles--what-we-do--v3 .elementor-widget-container:after {
  background: rgba(0, 191, 243, 0.36);
}

.img-circles--at-home .elementor-widget-container:before {
  width: 80%;
  height: 80%;
  bottom: -1%;
  right: -1%;
}

.img-circles--at-work .elementor-widget-container:after {
  width: 90%;
  height: 90%;
  top: 0;
  right: -4%;
}


.img-circles--at-home .elementor-widget-container:before, .img-circles--at-home .elementor-widget-container:after, .img-circles--key-priorities--v1 .elementor-widget-container:before, .img-circles--key-priorities--v1 .elementor-widget-container:after, .img-circles--key-priorities--v2 .elementor-widget-container:before, .img-circles--key-priorities--v2 .elementor-widget-container:after, .img-circles--key-priorities--v3 .elementor-widget-container:before, .img-circles--key-priorities--v3 .elementor-widget-container:after, .img-circles--key-priorities--v4 .elementor-widget-container:before, .img-circles--key-priorities--v4 .elementor-widget-container:after, .img-circles--training-header .elementor-widget-container:before, .img-circles--training-header .elementor-widget-container:after, .img-circles--working-mind-header .elementor-widget-container:before, .img-circles--working-mind-header .elementor-widget-container:after, .img-circles-working--mind-header .elementor-widget-container:before, .img-circles--working-mind-header .elementor-widget-container:after {
  background: rgba(0, 104, 78, 0.36);
}

.img-circles--at-home .elementor-widget-container:before {
  width: 80%;
  height: 80%;
  bottom: -4%;
  right: auto;
  left: 0;
}

.img-circles--at-home .elementor-widget-container:after {
  width: 70%;
  height: 70%;
  top: 4%;
  right: -3%;
}

.img-circles--policy .elementor-widget-container:before, .img-circles--policy .elementor-widget-container:after, .img-circles--training .elementor-widget-container:before, .img-circles--training .elementor-widget-container:after, .img-circles--what-we-do--v1 .elementor-widget-container:before, .img-circles--what-we-do--v1 .elementor-widget-container:after, .img-circles--why-choose .elementor-widget-container:before, .img-circles--why-choose .elementor-widget-container:after, .img-circles--toolkit-v2 .elementor-widget-container:before, .img-circles--toolkit-v2 .elementor-widget-container:after {
  background: rgba(213, 45, 0, 0.36);
}

.img-circles--healthcare .elementor-widget-container:after, .img-circles--healthcare .elementor-widget-container:before{
	background: rgba(75, 75, 75, 0.36);
}

.img-circles--policy .elementor-widget-container:before {
  width: 80%;
  height: 80%;
  top: 4%;
  right: auto;
  left: -1%;
}

.img-circles--policy .elementor-widget-container:after {
  width: 70%;
  height: 70%;
  top: -4%;
  right: auto;
  left: 10%;
}

.img-circles--healthcare .elementor-widget-container:before {
  width: 80%;
  height: 80%;
  top: 4%;
  left: auto;
  right: -1%;
}

.img-circles--healthcare .elementor-widget-container:after {
  width: 70%;
  height: 70%;
  top: -4%;
  left: auto;
  right: 10%;
}

.img-circles--latest-news .elementor-widget-container:before, .img-circles--latest-news .elementor-widget-container:after, 
.img-circles--what-we-do-header .elementor-widget-container:before, .img-circles--what-we-do-header .elementor-widget-container:after {
  background: rgba(0, 88, 155, 0.36);
}

.img-circles--issue .elementor-widget-container:before, .img-circles--issue .elementor-widget-container:after, .img-circles--what-we-are-doing .elementor-widget-container:before, .img-circles--what-we-are-doing .elementor-widget-container:after {
  background: rgba(255, 255, 255, 0.36);
}

.img-circles--what-we-do--v2 .elementor-widget-container:before, .img-circles--what-we-do--v2 .elementor-widget-container:after {
  background: rgba(114, 191, 67, 0.36);
}

.img-circles--what-we-do--v1 .elementor-widget-container:before, .img-circles--what-we-do--v2 .elementor-widget-container:before, .img-circles--what-we-do--v3 .elementor-widget-container:before, .img-circles--what-we-do--v4 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 32%;
	height: 90%;
	border-radius: 50%;
	bottom: -7.5%;
	left: 1%;
}

.img-circles--what-we-do--v1 .elementor-widget-container:after, .img-circles--what-we-do--v2 .elementor-widget-container:after, .img-circles--what-we-do--v3 .elementor-widget-container:after, .img-circles--what-we-do--v4 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 32%;
	height: 90%;
	border-radius: 50%;
	top: 5%;
	left: 6%;
}

.img-circles--what-we-are-doing .elementor-widget-container:before, .img-circles--why-choose .elementor-widget-container:before, .img-circles--toolkit-v2 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 52%;
	height: 60%;
	border-radius: 50%;
	top: 5%;
	left: 3%;
}

.img-circles--what-we-are-doing .elementor-widget-container:after, .img-circles--why-choose .elementor-widget-container:after, .img-circles--toolkit-v2 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 65%;
	height: 60%;
	border-radius: 50%;
	top: -4%;
	right: 17%;
}

.img-circles--issue .elementor-widget-container:before, .img-circles--who-we-are .elementor-widget-container:before, .img-circles--toolkit-v1 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 60%;
	height: 75%;
	border-radius: 50%;
	bottom: 6%;
	right: 6%;
}

.img-circles--issue .elementor-widget-container:after, .img-circles--who-we-are .elementor-widget-container:after, .img-circles--toolkit-v1 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 60%;
	height: 75%;
	border-radius: 50%;
	top: -1%;
	right: 3%;
}

.img-circles--what-we-do-header .elementor-widget-container:before, .img-circles--working-mind-header .elementor-widget-container:before, .img-circles--training-header .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 90%;
	height: 90%;
	border-radius: 50%;
	bottom: 1%;
	left: 3%;
}

.img-circles--what-we-do-header .elementor-widget-container:after, .img-circles--working-mind-header .elementor-widget-container:after, .img-circles--training-header .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 70%;
	height: 80%;
	border-radius: 50%;
	top: 0;
	left: 2%;
}

.img-circles--key-priorities--v4 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 48%;
	height: 65%;
	border-radius: 50%;
	bottom: 0%;
	right: 14%;
}

.img-circles--key-priorities--v4 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 64%;
	height: 90%;
	border-radius: 50%;
	top: -3%;
	right: 11%;
}

.img-circles--key-priorities--v3 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 70%;
	height: 85%;
	border-radius: 50%;
	bottom: -4%;
	left: 8%;
}

.img-circles--key-priorities--v3 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 60%;
	height: 71%;
	border-radius: 50%;
	bottom: -1%;
	right: 9%;
	top: auto;
}

.img-circles--key-priorities--v2 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 77%;
	height: 75%;
	border-radius: 50%;
	bottom: -4%;
	right: 7%;
}

.img-circles--key-priorities--v2 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 59%;
	height: 68%;
	border-radius: 50%;
	top: 3%;
	left: 1%;
}

.img-circles--key-priorities--v1 .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 75%;
	height: 87%;
	border-radius: 50%;
	bottom: 1%;
	right: 5%;
}

.img-circles--key-priorities--v1 .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 57%;
	height: 69%;
	border-radius: 50%;
	top: -3%;
	right: 2%;
}

.img-circles--latest-news .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 73%;
	height: 70%;
	border-radius: 50%;
	bottom: -3%;
	left: -3%;
}

.img-circles--latest-news .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 86%;
	height: 85%;
	border-radius: 50%;
	top: 1%;
	left: -4%;
}

.img-circles--training .elementor-widget-container:before{
	position: absolute;
	z-index: 2;
	width: 94%;
	height: 90%;
	border-radius: 50%;
	bottom: -5%;
	left: 3%;
}

.img-circles--training .elementor-widget-container:after{
	position: absolute;
	z-index: 1;
	width: 86%;
	height: 88%;
	border-radius: 50%;
	top: 4%;
	right: -4%;
}

/* offset circle banner on about page / needs non cut off image*/

@media screen and (min-width: 1025px) {
  .c-aboutBannerCircle {
    position: absolute !important;
    top: 0;
    right: -80px;
    z-index: 2;
    max-width: 50% !important;
    width: 100% !important;
  }
	.c--pagebanner-overlap{
		overflow: visible !important;
	}
}

@media screen and (min-width: 768px) {
  .c-aboutBannerCircle {
    position: absolute !important;
    top: 0;
    right: 0px;
    z-index: 2;
    max-width: 50% !important;
    width: 100% !important;
  }
	.c--pagebanner-overlap{
		overflow: visible !important;
	}
	
	.elementor-element-43efabc .jet-search-filter{
		display: flex;
	}
	
	.elementor-element-43efabc .jet-search-filter__submit{
		width: 190px;
		margin-top: 0 !important;
	}
}

.c-slider--row .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 110px;
  width: auto;
  left: 50%;
  margin-left: -630px;
  width: 60px;
  text-align: center;
}

.c-slider--row .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  margin: 0 4px;
	margin-bottom: 20px !important;
	background: white;
}

.c-slider--row .swiper-pagination-bullets .swiper-pagination-bullet-active, .c-slider--row .swiper-pagination-bullets .swiper-pagination-bullet:hover {
  background: #00684E;
}

.c-slider--row .elementor-slides .swiper-slide-inner {
  padding-left: 0;
}

.c-slider--row .elementor-slides .swiper-slide-inner .elementor-slide-heading {
  font-weight: 400;
}

.c-slider--row .swiper-slide-contents {
  max-width: 766px !important;
	background: #FFFFFF99 !important;
	backdrop-filter: blur(20px) !important;
  padding: 48px 25px;
	margin-left: 0;
	margin-right: auto;
	border-radius: 16px;
}

.swiper-slide-inner{
	max-width: 1040px;
}

@media screen and (max-width: 1090px) {

  .c-slider--row .swiper-container-horizontal > .swiper-pagination-bullets {
    left: 66px;
    margin-left: 0;
  }

}

@media screen and (max-width: 600px) {


  .c-slider--row .swiper-slide-contents {
    max-width: 100%;
    width: 1340px;
    padding: 64px 25px;
  }

}

.u-brow {
  margin-bottom: 0 !important;
}

.u-brow p {
  margin-bottom: 4px;
}

.main-bannerContent {
 max-width: 766px;
 pointer-events: none;
}

.main-banner .swiper-slide-contents{
 	max-width: 766px !important;
	background: #FFFFFF99 !important;
	backdrop-filter: blur(20px) !important;
}

.main-banner .swiper-slide-contents *{
	max-width: 100% !important;
}

.main-bannerCircle .elementor-widget-container {
    width: 293px;
    height: 293px;
    background: var(--color-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px !important;
    margin-left: auto !important;
    pointer-events: initial;
}

.elementor-editor-active .main-bannerCircle {
  margin-top: 0 !important;
}

.main-bannerCircle {
  position: relative;
  right: 50px;
  margin-top: -340px;
  z-index: 9999;
  margin-bottom: 50px;
  pointer-events: none;
}

.main-bannerCircle .elementor-widget-container p {
  margin: 0;
}

@media screen and (max-width: 1024px) {

  .main-bannerCircle .elementor-widget-container {
    margin: 12px 20px 12px auto !important;
  }

  .main-bannerCircle {
   right: initial;
  }

}

@media screen and (max-width: 600px) {

  .main-bannerCircle {
    margin: 0;
  }

  .main-bannerCircle .elementor-widget-container {
    width: 200px;
    height: 200px;
    font-size: 14px;
    line-height: 1.4;
  }
  .main-bannerCircle .elementor-widget-container {
    margin: 12px auto !important;
  }

  .elementor-element-3ebf155.elementor-widget-slides {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }

  .elementor-9 .elementor-element.elementor-element-3ebf155 > .elementor-widget-container {
    padding-top: 0 !important;
  }

}

.c-blogSlider .jet-listing-grid__slider-icon.slick-arrow {
  top: auto;
  bottom: -1px;
  left: 0;
}

.c-blogSlider .jet-listing-grid__slider-icon.slick-arrow svg {
  height: 20px;
  width: auto;
}

.c-blogSlider .jet-listing-grid__slider-icon {
  width: 20px !important;
  height: 20px !important;
}

.jet-listing-grid__slider-icon.slick-arrow {
  border: 2px solid #002C45;
	border-radius: 100%;
}

.c-blogSlider  .jet-listing-grid__slider .jet-slick-dots {
  justify-content: start;
  padding: 0 16px;
}

@media screen and (max-width: 1024px) {
  .c-blogSlider  .jet-listing-grid__slider-icon.slick-arrow.next-arrow {
    right: 0;
    left: auto;
  }

  .c-blogSlider  .jet-listing-grid__slider .jet-slick-dots {
    justify-content: center;
  }
}

.img-circles img{
	border-radius: 100% !important;
	aspect-ratio: 1 / 1;
}
@media only screen and (min-width: 992px) { 
.img-circles-xxl img{
	max-width: 630px !important;
	width: 100%;
	/* width: 630px !important;
	max-height: 630px !important;
	height: 630px !important; */
object-fit: cover;
}


.img-circles-xl img{
	max-width: 540px !important;
	width: 100%;
	/* width: 540px !important;
	max-height: 540px !important;
	height: 540px !important; */
object-fit: cover;
}

.img-circles-lg img{
	max-width: 510px !important;
	width: 100%;
	/* width: 510px !important;
	max-height: 510px !important;
	height: 510px !important; */
	object-fit: cover;
}
	.img-circles-ns img{
		max-width: 440px !important;
		width: 100%;
		/* width: 440px !important;
		max-height: 440px !important;
		height: 440px !important; */
	object-fit: cover;
	}

.img-circles-sm img{
	max-width: 400px !important;
	width: 100%;
	/* width: 400px !important;
	max-height: 400px !important;
	height: 400px !important; */
object-fit: cover;
}

.img-circles-xs img{
	max-width: 190px !important;
  width: 100%;
	/* width: 190px !important;
	max-height: 190px !important;
	height: 190px !important; */
	object-fit: cover;
}
	.u-event-banner-col-right, .u-event-banner-col-left{
		width: 50%;
		position: relative;
		display: flex;
		margin: auto;
	}
	
	.u-event-banner-col-right{
		margin-right: 50%;
	}
	
	.u-events-banner{
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: auto;
		margin-left: auto;
		position: relative;
		max-width: 1292px;
	}
	
	.c-event-spacing--large .tribe-events-view{
		margin-top: 200px;
	}
	
	.c-event-spacing--medium .tribe-events-view{
		margin-top: 100px;
	}
	
	.c-event-spacing--small .tribe-events-view{
		margin-top: 40px;
	}
	
	/*.u-event-banner-col-right{
		padding-left: 15% !important;
	}*/
}

	.img-circles-large img{
		max-width: 440px !important;
		width: 100%;
		/* width: 440px !important;
		max-height: 440px !important;
		height: 440px !important; */
		object-fit: cover;
	}
	
	.img-circles-medium img{
		max-width: 370px !important;
		width: 100%;
		/* width: 440px !important;
		max-height: 440px !important;
		height: 440px !important; */
		object-fit: cover;
	}
	
	.img-circles-small img{
		max-width: 300px !important;
		width: 100%;
		/* width: 440px !important;
		max-height: 440px !important;
		height: 440px !important; */
		object-fit: cover;
	}

@media only screen and (max-width: 1024px) { 
	.img-circles-large img, .img-circles-medium img, .img-circles-small img{
		max-width: 300px !important;
		width: 100%;
		object-fit: cover;
	}
	
}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
	.events-page .tribe-events-view{
		margin-top: 5%;
	}
}
.tribe-events-meta-group-organizer{
	visibility: hidden;
}

.c-featured--img{
	border-radius: 8px !important;
}

.resource-page .c-featured--img{
	border-radius: 8px !important
}

.c-resource--img .c-content, .c-resource--img{
	margin-bottom: 0 !important;
}

.elementor-widget-text-editor img[src=""] {
   display: none;
}

.c-resource--img .c-featured--img{
	border-radius: 20px !important;
	max-width: 350px !important;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	max-height: 300px;
	object-fit: cover;
}

#elementor-tab-title-3591.elementor-active{
	border-right: 1px solid #54595F;
	border-bottom: 1px solid #54595F;
	border-radius: 0 0 20px 0;
}

#elementor-tab-title-3592.elementor-active{
	border-left: 1px solid #54595F;
	border-bottom: 1px solid #54595F;
	border-radius: 0 0 0 20px;
}

.jet-active-tag__label{
  color: white;
  margin-right: 10px;
}

.jet-active-tag__val{
  margin-right: 10px;
}

/* tab styling */

.c-tabs__nav {
  display: flex;
  border-bottom: 1px solid #ececec;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
  padding: 0 16px;
}

.c-tabs__item {
  background: var(--color-grey100) !important;
  border: 1px solid var(--color-grey200) !important;
  color: var(--color-grey) !important;
  display: block;
  padding: 10px 16px !important;
  outline: none;
  margin-bottom: -1px;
  transition: .3s background, .3s color, .3s border !important;
	border-radius: 0 !important;
}

.c-tabs__item--active  {
  background: white !important;
  border: 1px solid var(--color-grey200) !important;
  color: var(--color-primary) !important;
  border-bottom: 1px solid white !important;
}

.c-tabs__item:not(.c-tabs__item--active):hover {
  background: white !important;
}

.c-tabs__content {
  display: none;
}

.c-tabs__content--active {
  display: block;
}

.c-rs__nav {
  display: inline-flex;
  margin-bottom: 20px;
}

.c-rs__nav a {
  text-decoration: none !important;
  font-size: 16px;
  padding: 3px 8px;
}

.c-rs__nav a:first-child {
  padding-left: 0;
}

.c-rs__nav a:last-child {
  border-right: 0;
}

/* .c-rs__nav a:nth-of-type(n + 2) {
  margin-left: 4px;
} */

.c-rs__group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

@media screen and (min-width: 901px) {

  .c-rs__item {
    width: calc((100% - 24px) / 4);
    margin-right: 8px;
  }

  .c-rs__item:nth-of-type(4n) {
    margin-right: 0;
  }

  .c-rs__item:nth-of-type(n + 5) {
    margin-top: 8px;
  }

}


@media screen and (max-width: 900px) and (min-width: 701px) {

  .c-rs__item {
    width: calc((100% - 16px) / 3);
    margin-right: 8px;
  }

  .c-rs__item:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-rs__item:nth-of-type(n + 4) {
    margin-top: 8px;
  }

}


@media screen and (max-width: 700px) {

  .c-rs__item {
    width: calc((100% - 8px) / 2);
    margin-right: 8px;
  }

  .c-rs__item:nth-of-type(2n) {
    margin-right: 0;
  }

  .c-rs__item:nth-of-type(n + 3) {
    margin-top: 8px;
  }

}



.c-rs__item {
  background: var(--color-grey100);
  border-radius: 8px;
  text-align: center;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}


.c-rs__item a {
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}


.elementor-button-text {
  line-height: 1.3;
}

.main-query-img .c-featured--img{
	max-height: 200px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.main-query-img.resources .c-featured--img{
	max-height: 200px;
	border-radius: 16px;
}

.resource-page.main-query-img .c-featured--img{
	width: auto;
}

.listing-items{
		position: relative;
	}
	
	.elementor-element-9643c6f{
		position: absolute !important;
		top: 10px;
		right: 10px;
	}

.elementor-element-9643c6f .elementor-icon-list-item{
	background: rgba(236, 255, 250, 0.75);
	border: 1px solid rgba(255, 255, 255, 1);
	padding: 4px 8px !important;
	border-radius: 64px;
}

.elementor-element-9643c6f .elementor-post-info__terms-list-item{
	color: rgba(28, 28, 30, 1) !important;
	font-weight: 500;
}

@media only screen and (min-width: 768px) { 
	.alignright{
		float: right;
	}
	
	.c-img .c-featured--img, .c-img .u-left-align{
		float: left;
		margin-right: 20px;
	}
	
	.c-img .u-middle-align{
		display: block;
		float: none;
		margin: 0 auto 20px auto;
	}
	
	.c-img .u-right-align{
		float: right;
		margin-left: 20px;
	}

	.alignleft{
		float: left;
	}
}

@media only screen and (max-width: 768px) { 
	.alignright, .alignleft, .c-img .c-featured--img{
		display: block;
		margin: 0 auto;
		max-width: 100% !important;
	}
	
	.c-img .c-featured--img{
		margin-bottom: 20px;
	}
	
	.c-slider--row .elementor-swiper-button-prev, .c-slider--row .elementor-swiper-button-next{
		top: calc(100% - 40px) !important;
	}
}

.aligncenter{
	display: block;
	margin: 0 auto;
}

#tribe-events-footer{
	display:none;
}

.select2-results .select2-results__options li:last-child, .select2-results .select2-results__options li:nth-last-child(2){
	display: none !important;
}

.u-image-align0{
	object-position: 0%;
}
.u-image-align10{
	object-position: 10%;
}
.u-image-align20{
	object-position: 20%;
}
.u-image-align30{
	object-position: 30%;
}
.u-image-align40{
	object-position: 40%;
}
.u-image-align50{
	object-position: 50%;
}
.u-image-align60{
	object-position: 60%;
}
.u-image-align70{
	object-position: 70%;
}
.u-image-align80{
	object-position: 80%;
}
.u-image-align90{
	object-position: 90%;
}
.u-image-align100{
	object-position: 100%;
}

.tribe-events-calendar-month__calendar-event-title a, .tribe-events-calendar-month__multiday-event-bar-title{
	color: #00589B !important;
	text-decoration: underline;
	font-weight: bold;
}

.tribe-events-calendar-month__calendar-event-title a:hover, .tribe-events-calendar-month__multiday-event-bar-inner--hover .tribe-events-calendar-month__multiday-event-bar-title{
	color: #D52D00 !important;
}

.tribe-events-calendar-month__multiday-event-bar-inner{
	background: none !important;
}

figure img{
	margin: 0 20px;
}

figcaption{
	text-decoration: italic;
	font-size: 14px;
    text-align: center;
}

.c-eventBannerCircle img{
	border-radius: 100%;
}

.apply-filters .apply-filters__button {
  border: none !important;
  padding: 8px 20px;
}

.js-copy-url a {
  text-decoration: none !important;
}

.catalyst-img img{
    object-fit: cover;
}

.page-template-page-catalyst, .single-catalyst, .tax-catalyst-type {
  --postSpace: 36px;
}

.catalyst-wrap {
  background: #E2E2E1;
  padding-bottom: 0 !important;
}

.catalyst-banner {
  background-size: cover;
  background-position: center center;
  padding: 173px 0 0;
}

.catalyst-banner h1 {
  text-align: center;
  font-size: 177px !important;
  color: white;
  text-transform: uppercase;
  line-height: 1.11;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0,0,0,.2);
}

@media screen and (max-width: 1200px) {

  .catalyst-banner {
    padding: 90px 0 2px;
  }
  
  .catalyst-banner h1 {
    font-size: 122px !important;
  }

}

@media screen and (max-width: 768px) {

  .catalyst-banner {
    padding: 24px 0 1px;
  }
  
  .catalyst-banner h1 {
    font-size: 52px !important;
  }

}

.catalyst-content {
  max-width: 1400px;
  background: white;
  padding: var(--postSpace) var(--postSpace) 0;
  margin: 0 auto;
}


/* hide footer overlap on catalyst page */

.page-template-page-catalyst .c-footerSep, .tax-catalyst-type .c-footerSep{
  display: none;
}


body  .catalyst-h2 {
  color: #6E737C;
  border-bottom: 1px solid #E2E2E1;
  margin-bottom: 12px;
  padding-bottom: 4px;
  font-size: 48px;
}

/* layout styling */

.catalyst-row-1 {
  display: flex;
  margin-bottom: var(--postSpace);
}

.catalyst-row-1 > div {
  width: calc((100% - calc(var(--postSpace) * 2)) / 3);
  margin-right: var(--postSpace);
}

.catalyst-row-1 > div:nth-of-type(3n) {
  margin-right: 0;
}

.catalyst-row-1 > :nth-of-type(1) .catalyst-p1__title {
  background: rgba(93,196,150,.9);
}

.catalyst-row-1 > :nth-of-type(2) .catalyst-p1__title {
  background: rgba(82,205,241,.9);
}

.catalyst-row-1 > :nth-of-type(3) .catalyst-p1__title {
  background: rgba(111,161,210,.9);
}

.catalyst-row-2 {
  display: flex;
  margin-bottom: var(--postSpace);
}

.catalyst-row-2 > div {
  width: calc((100% - calc(var(--postSpace) * 3)) / 4);
  margin-right: var(--postSpace);
}

.catalyst-row-2 > :nth-of-type(1) {
  background: #FC7F52;
}

.catalyst-row-2 > :nth-of-type(2) {
  background: #5DC496;
}

.catalyst-row-2 > :nth-of-type(3) {
  background: #6FA1D2;
}

.catalyst-row-2 > :nth-of-type(4) {
  background: #52CDF1;
}

.catalyst-row-2 > div:nth-of-type(4n) {
  margin-right: 0;
}

.catalyst-row-3, .catalyst-row-4, .catalyst-row-5 {
  margin-bottom: var(--postSpace);
}

.catalyst-row-4__set-1 > div:nth-of-type(1) .catalyst-p1__title {
  background: rgba(82,205,241,.9);
}

.catalyst-row-4__set-1 > div:nth-of-type(2)  {
  background: #5DC496;
}

.catalyst-row-4__set-1 > div:nth-of-type(3)  {
  background: #52CDF1;
}

.catalyst-row-4__set-1 > div:nth-of-type(4) .catalyst-p1__title {
  background: rgba(111,161,210,.9);
}

.catalyst-row-4__set-2 .catalyst-p1__title {
  background: rgba(252,124,83,.9);
}

.catalyst-row-4__set-2 .catalyst-p1__top, .catalyst-row-4__set-2 .catalyst-p1 {
  height: 100%;
}


.catalyst-row-6, .catalyst-row-recent {
  display: flex;
}

.catalyst-row-6 > div,  .catalyst-row-recent > div {
  width: 25%;
}

.catalyst-row-6 > div:not(:first-child), .catalyst-row-recent > div:not(:first-child) {
  border-left: 1px solid #E2E2E1;
}

@media screen and (min-width: 769px) {

  .catalyst-row-4 {
    display: flex;
  }
  
  .catalyst-row-4__set-1 {
    width: calc((100% - calc(var(--postSpace) * 2) / 3 ) * 2);
    margin-right: var(--postSpace);
    display: flex;
    flex-wrap: wrap;
  }
  
  .catalyst-row-4__set-1 > div {
    width: calc((100% - var(--postSpace)) / 2);
    margin-right: var(--postSpace);
  }
  
  .catalyst-row-4__set-1 > div:nth-of-type(2n) {
    margin-right: 0;
  }
  
  .catalyst-row-4__set-1 > div:nth-of-type(n + 3)  {
    margin-top: var(--postSpace);
  }

  .catalyst-row-4__set-1 .catalyst-p1 p {
    font-size: 16px;
  }
  
  .catalyst-row-4__set-1 .catalyst-p2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .catalyst-row-4__set-2 {
    width: calc(100% - calc(var(--postSpace) * 2) / 3 );
  }

}

/* individual post styling */

.ab-var-left-side-content .catalyst-featured {
	flex-direction: row-reverse;
    overflow: hidden;
}

.ab-var-above .catalyst-featured{
	flex-direction: column-reverse;
	display: flex !important;
}

.ab-var-left-side-content .catalyst-featured, .ab-var-above .catalyst-featured{
	min-height: 600px;
}

.catalyst-featured, .ab-var-above .catalyst-featured {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--postSpace);
  position: relative;
  min-height: 700px;
}

.catalyst-featured img, .ab-var-above .catalyst-featured img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  z-index: 1;
}

.ab-var-above .catalyst-featured img, .ab-var-left-side-content .catalyst-featured img{
	position: relative;
}

.ab-var-left-side-content .catalyst-featured img{
	height: auto;
}

.ab-var-above .catalyst-featured img{
	max-height: 400px;
}

.catalyst-featured__content, .ab-var-above .catalyst-featured__content {
  background: rgba(217,217,214,.9);
  width: calc((100% - calc(var(--postSpace) * 2)) / 3 );
  flex-grow: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 450px;
}

.ab-var-above .catalyst-featured__content{
	width: 100%;
}

.catalyst-featured__top {
  background: #FC6E42;
  color: black;
  padding: var(--postSpace);
  height: 58%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.catalyst-featured__top span, catalyst-featured__top p{
	flex: 1 100%;
}

body .catalyst-featured__top h3 {
  line-height: 1.2;
  font-size: 60px !important;
  margin: 0;
}

body .catalyst-featured__top h3 a {
  color: black !important;
  text-decoration: none;
  font-weight: 400;
  font-size: 40px !important;
}

.catalyst-featured__bottom {
  padding: var(--postSpace);
  margin-top: auto;
  margin-bottom: auto;
}

.catalyst-featured__bottom p {
  font-size: 18px;
  
}

.single-catalyst .catalyst-featured__top {
  height: 100%;
  background: rgba(255,110,55,.9);
  align-content: center;
  justify-content: center;
  text-align: center;
}

.single-catalyst .catalyst-featured__top .masthead{
	font-weight: 500;
	text-transform: uppercase;
}

.single-catalyst .catalyst-featured__content {
  width: 40%;
  background: none;
  min-width: 580px;
}

body .catalyst-featured__top h1 {
  margin: 20px 0;
  /*margin: 0;*/
  font-size: 68px;
}


.catalyst-p1 {
  display: flex;
  flex-direction: column;
  background: #D9D9D6;
}

.catalyst-p1__top {
  position: relative;
  height: 0;
  padding-bottom: 85%;
}

.catalyst-p1__top img {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.catalyst-p1__title {
  min-height: 110px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
}

.catalyst-p1__bottom {
  padding: 24px;
}

body .catalyst-p1 h3 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 24px;
}

body .catalyst-p1 h3 a {
  color: inherit;
  text-decoration: none;
  transition: .3s color;
  font-size: inherit;
  font-weight: 400;
}

.catalyst-p1 h3 a:hover {
  color: black !important;
}

body .catalyst-p1 p {
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 1.4;
}

body .catalyst-p1 .catalyst-p1__link {
  color: black;
  font-size: 18px;
  transition: .3s color;
}

body .catalyst-p1 .catalyst-p1__link:hover {
  color: #00589B;
}

.catalyst-p2 {
  padding: var(--postSpace);
  color: black;
}

body .catalyst-p2 h3 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  letter-spacing: normal !important;
}

body .catalyst-p2 h3 a {
  color: inherit;
  text-decoration: none;
  transition: .3s color;
  font-size: inherit;
  font-weight: 400;
}

.catalyst-p2 h3 a:hover {
  color: black !important;
}

body .catalyst-p2 p {
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 1.4;
}

body .catalyst-p2 .catalyst-p2__link {
  color: black;
  font-size: 18px;
  transition: .3s color;
}

body .catalyst-p2 .catalyst-p2__link:hover {
  color: #00589B;
}

.catalyst-p3 {
  background-color: black;
  background-size: cover;
  background-position: center center;
  color: white;
  position: relative;
}

.catalyst-p3:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  max-width: 33%;
  min-width: 300px;
  background: -moz-linear-gradient(left,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


.catalyst-p3__content {
  max-width: 400px;
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 80px var(--postSpace);
  background: rgba(0,0,0,.25);
}

body .catalyst-p3 h3  {
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  font-weight: 700;
  text-align: left;
}

body .catalyst-p3 h3 a {
  color: inherit;
  text-decoration: none;
  transition: .3s color;
  font-size: inherit;
  font-weight: 400;
}

.catalyst-p3 h3 a:hover {
  color: white !important;
}

body .catalyst-p3 p {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 1.4;
  text-align: left;
}

body .catalyst-p3 .catalyst-p3__btn {
  background: rgba(217,217,214,.9);
  padding: 24px 36px;
  font-size: 18px;
  text-decoration: underline;
  color: black;
  display: inline-block;
  transition: .3s background;
  margin-top: 40px;
}

body .catalyst-p3 .catalyst-p3__btn:hover {
  background: white;
  color: black;
}

.catalyst-p3__video {
  background: rgba(0,0,0,.8) url('imgs/play-icon.svg') no-repeat 24px center / 40px 40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: block;
  margin: 40px auto 0;
  transition: .3s background;
}

.catalyst-p3__video:hover {
  background-color: black;
}


@media screen and (max-width: 1200px) {
  
  body .catalyst-featured__top h3, body .catalyst-featured__top h3 a {
    font-size: 30px !important;
  }

  body .catalyst-featured__top h1 {
    font-size: 48px !important;
  }

  .catalyst-featured, .ab-var-left-side-content .catalyst-featured, .ab-var-above .catalyst-featured {
    min-height: 410px;
  }

  .catalyst-featured img {
    right: 40%;
    width: calc(100% - 40%);
  }

  .catalyst-featured__content, .single-catalyst .catalyst-featured__content {
    width: 40%;
    min-width: 1px;
  }

  .catalyst-p1__title {
    min-height: 73px;
  }

  body .catalyst-p1 h3 {
    font-size: 18px;
    padding: 20px;
  }

  body .catalyst-p1 p {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.3;
  }

  body .catalyst-p1 .catalyst-p1__link {
    color: black;
    font-size: 16px;
  }

  .catalyst-p2 {
    padding: 20px;
  }

  body .catalyst-p2 h3 {
    font-size: 18px;
  }

  body .catalyst-p2 p {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.3;
  }

  body .catalyst-p2 .catalyst-p2__link {
    color: black;
    font-size: 16px;
  }

  .catalyst-p3__content {
    padding: 55px;
    max-width: 400px;
  }

  body .catalyst-p3 h3 {
    font-size: 24px;
  }

  body .catalyst-p3 p {
    font-size: 16px;
    line-height: 1.3;
  }

  body .catalyst-p3 .catalyst-p3__btn {
    font-size: 16px;
    margin-top: 20px;
  }

  .catalyst-p3__video {
    margin-top: 20px;
  }

  .catalyst-row-4__set-1 .catalyst-p1 p {
    display: none;
  }


}

@media screen and (max-width: 768px) {

  .catalyst-featured, .ab-var-left-side-content .catalyst-featured, .ab-var-above .catalyst-featured {
    display: block;
    min-height: 1px;
  }

  .catalyst-featured img {
    position: static;
    display: block;
    width: 100%;

  }

  .catalyst-featured__content, .single-catalyst .catalyst-featured__content {
    width: 100%;
    display: block;
  }

  body .catalyst-featured__top h3, body .catalyst-featured__top h3 a {
    font-size: 24px !important;
  }

  .catalyst-featured__top, .catalyst-featured__bottom {
    padding: 20px;
  }

  body .catalyst-featured__top h1 {
    font-size: 32px !important;
  }

  body .catalyst-featured__bottom p {
    font-size: 16px;
    margin-bottom: 12px;
    line-height: 1.3;
  }

  .catalyst-row-1, .catalyst-row-2  {
    display: block;
  }
  
  .catalyst-row-1 > div, .catalyst-row-2 > div {
    margin-right: 0;
    width: 100%;
  }

  .catalyst-row-1 > :nth-of-type(n + 2), .catalyst-row-2 > :nth-of-type(n + 2) {
    margin-top: var(--postSpace);
  }

  .catalyst-p3::after {
    min-width: 250px;
  }

  .catalyst-p3__content {
    max-width: 240px;
    text-align: left;
    padding: 20px 20px 100px;
  }

  body .catalyst-p3 .catalyst-p3__btn {
    padding: 12px 20px;
    margin-top: 4px;
  }

  .catalyst-p3__video {
    margin-top: 4px;
  }

  .catalyst-row-4__set-1, .catalyst-row-4__set-2 {
    margin-bottom: var(--postSpace);
  }

  .catalyst-row-4__set-1 > div:nth-of-type(n + 2) {
    margin-top: var(--postSpace);
  }

  body .catalyst-h2 {
    font-size: 32px !important;
    text-align: center;
  }

  .catalyst-row-6, .catalyst-row-recent {
    display: block;
    margin-bottom: var(--postSpace);
  }

  .catalyst-row-6 > div, .catalyst-row-recent > div {
    width: 100%;
    border-left: none !important;
  }

  .catalyst-row-6 > div:nth-of-type(n + 2) {
    border-top: 1px solid #E2E2E1;
  }

}

/* Inside page */


.catalyst-page-title {
  background: white; 
  text-align: center;
  padding: 14px 0;
}

.catalyst-page-title p, .catalyst-page-title h1 {
  display: grid;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 120px;
  /*font-size: 120px;*/
  color: #53565A;
  line-height: 1.1;
  font-family: "Lora", Sans-serif;
}

.tax-catalyst-type span p{
	text-transform: none;
	font-size: 20px;
	line-height: 1.4;
}

.catalyst-page-title p span, .catalyst-page-title h1 span{
	font-size: 60px;
	line-height: 1.1;
}

@media screen and (max-width: 1200px) {

  
  .catalyst-page-title p, .catalyst-page-title h1 {
	font-size: 100px;
  }
  .catalyst-page-title p span, .catalyst-page-title h1 span{
	font-size: 38px;
  }

}

@media screen and (max-width: 768px) {

  .catalyst-page-title p, .catalyst-page-title h1 {
    font-size: 49px;
  }
	
  .catalyst-page-title p span, .catalyst-page-title h1 span{
    font-size: 32px;
  }

}

/* hide footer overlap on catalyst page */

.single-catalyst .c-footerSep {
  display: none;
}

.catalyst-related .elementor-widget-container {
  margin-top: 0 !important;
}
.catalyst-article .elementor-widget-text-editor {
  font-size: 16px !important;
}

.catalyst-related .catalyst-related-article-heading .elementor-heading-title {
  color: #6E737C !important;
  border-bottom: 1px solid #E2E2E1;
  margin-bottom: 40px !important;
  padding-bottom: 4px;
  font-size: 48px;
}


.catalyst-related .elementor-heading-title {
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 16px 0;
}

.catalyst-related .elementor-heading-title a {
  color: inherit;
  text-decoration: none;
  transition: .3s color;
  font-size: inherit;
  font-weight: 400;
}

.catalyst-related .jet-listing-dynamic-field__content {
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 1.4;
}

.catalyst-related .elementor-button-link {
  color: black !important;
  font-size: 18px !important;
  transition: .3s color;
  font-weight: 400 !important;
}

.catalyst-related  .elementor-widget-divider {
  margin-top: 30px;
}

.catalyst-related section.elementor-section {
  margin: 0 !important;
  padding: 0 !important;
}

.catalyst-related .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.catalyst-related .jet-listing-grid__item {
  padding-bottom: 0 !important;
}

.catalyst-author-name, .catalyst-author-desc {
  font-size: 18px !important;
}

.catalyst-author-desc {
  font-style: italic;
}

.text-below .catalyst-featured {
  display: block;
}

.text-below .catalyst-featured img {
  position: static;
  display: block;
  right: 40%;
  width: 100%;
}

.bottom-text-overlay .catalyst-featured img{
  display: block;
  right: 40%;
  width: 100%;
}

.single-catalyst .bottom-text-overlay .catalyst-featured__content{
	width: 100%;
    min-width: 100%;
    height: max-content;
    bottom: 0;
    position: absolute;
}

.single-catalyst .text-below .catalyst-featured__content {
  min-width: 100%;
  width: 100%;
}



@media screen and (max-width: 768px) {

  .catalyst-article .elementor-widget-text-editor {
    font-size: 16px !important;
  }

  .catalyst-related .catalyst-related-article-heading .elementor-heading-title {
    font-size: 36px;
  }

  .catalyst-related .elementor-heading-title {
    font-size: 24px;
  }

  .catalyst-related .jet-listing-dynamic-field__content {
    font-size: 16px;
  }

  .catalyst-related .elementor-button-link {
    font-size: 16px !important;
  }

  .catalyst-article > .elementor-element-populated {
    padding: 0 !important;
  }

  .catalyst-related .elementor-widget-divider {
    margin-top: 22px;
  }

  .catalyst-author-name, .catalyst-author-desc {
    font-size: 16px !important;
  }

  .catalyst-related {
    margin-top: 32px;
  }

  .catalyst-related .jet-listing-grid__item {
    padding-top: 0 !important;
  }
  
  .catalyst-wrap{
    padding-bottom: 0 !important;
  }
	
  .single-catalyst .bottom-text-overlay .catalyst-featured__content{
	position: relative;
  }
  

}

.catalyst-featured__top strong {
    display: block;
}

.c-catalystNewsletter {
  background: var(--color-green);
  margin-bottom: var(--postSpace);
  padding: 100px;
  color: white;
}


.c-catalystNewsletter__content {
  max-width: 600px;
  margin: 0 auto;
}

.c-catalystNewsletter input[type="email"] {
  background: white;
  padding: 0 16px;
  border: none;
}


.c-catalystNewsletter #field_15_1{
	margin: 16px 0;
}

.c-catalystNewsletter .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 0px;
}

.c-catalystNewsletter h3, .c-catalystNewsletter p {
  text-align: center;
}

.c-catalystNewsletter input[type="submit"] {
  height: 36px;
  background: rgba(217,217,214,.9) !important;
  color: black !important;
  font-weight: 700;
  flex-shrink: 0;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 16px !important;
  transition: .3s background !important;
}

.c-catalystNewsletter input[type="submit"]:hover {
  background: #52CDF1 !important;
}

.c-catalystNewsletter__content .gform_footer{
	padding-top: 0 !important;
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {

  .c-catalystNewsletter h3, .c-catalystNewsletter p {
    text-align: left;
  }

  .c-catalystNewsletter {
    padding: 40px;
  }
	.c-catalystNewsletter #field_15_1{
		margin-top: 0;
	}
	.event-list{
		grid-template-columns: 1fr !important;
	}

}


.c-podcastLightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: .3s opacity, 0s visibility .3s;
}

.c-podcastLightbox--active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.c-podcastLightbox h4 {
  color: white;
  text-align: center;
  font-size: 20px;
  margin: 0 0 16px 0;
  position: relative;
}


.c-podcastLightbox  .mejs-container {
  width: 1000px !important;
  max-width: calc(100% - 40px);
  position: relative;
}

.c-podcastLightbox__overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,.9);
}


.c-podcastLightbox__close {
  position: absolute;
  top: 12px;
  right: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #363636 !important;
  background-image: url('imgs/close-icon.svg');
  background-size: 20px 20px;
  border: none;
  outline: none;
  padding: 0 !important;
  border-radius: 0 !important;
  transition: .3s background;
}

.c-podcastLightbox__close:hover {
  background-color: #434343 !important;
}

.catalyst-author-name a, .single-catalyst .elementor-widget-text-editor a{
	font-size: 16px !important;
}

.catalyst-sidebar .catalyst-featured__link{
	color: var(--color-primary);
	font-size: 18px !important;
	font-weight: bold;
}

.catalyst-sidebar .catalyst-featured__link:hover{
	color: var(--color-secondary);
}

.c-catalystBlockquote {
  border: 1px solid #fc6e42;
  margin: 60px 0;
  padding: 50px 40px 40px;
  position: relative;
}

.c-catalystBlockquote:before {
  content: '';
  width: 96px;
  height: 50px;
  position: absolute;
  top: -25px;
  left: 40px;
  background: url('imgs/blockquote-1.png') center center / 96px 50px;
}

.c-catalystBlockquote:after {
  content: '';
  width: 96px;
  height: 50px;
  position: absolute;
  bottom: -25px;
  right: 40px;
  background: url('imgs/blockquote-2.png') center center / 96px 50px;
}

html[lang="fr"] .c-catalystBlockquote:before {
  background-image: url('imgs/blockquote-1-fr.png')
}

html[lang="fr"] .c-catalystBlockquote:after {
  background-image: url('imgs/blockquote-2-fr.png')
}

.c-catalystBlockquote p {
  font-size: 20px;
  line-height: 1.4;
}

.c-catalystBlockquote p:empty {
  display: none;
}

.c-catalystBlockquote p:last-child {
  margin-bottom: 0;
}

.c-catalystBlockquote__cite {
  display: block;
  font-weight: 700;
  color: #656565;
  font-size: 16px;
  font-style: normal;
  margin-top: -8px;
}


@media screen and (max-width: 600px) {

  .c-catalystBlockquote {
    margin: 40px 0;
    padding: 40px 30px 30px;
  }

  .c-catalystBlockquote p {
     font-size: 17px;
  }

  .c-catalystBlockquote:before {
    width: 48px;
    height: 25px;
    top: -12px;
    left: 30px;
    background-size: 48px 25px;
  }
  
  .c-catalystBlockquote:after {
    width: 48px;
    height: 25px;
    bottom: -12px;
    right: 30px;
    background-size: 48px 25px;
  }

}

.page-template-page-catalyst #gform_fields_15{
	padding: 0;
}
.c-footer__col #gform_fields_11{
	padding: 0;
	max-width: 290px;
}

.page-template-page-catalyst .gform_footer{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.widget_text.c-footer__col .custom-html-widget h5{
	margin-bottom: 0;
}
.page-template-page-catalyst #gform_submit_button_11{
	margin-bottom: 0 !important;
}

.c-catalystNewsletter__content .ginput_complex{
	flex: 1 50%;
	gap: 0 10px;
}

.c-catalystNewsletter__content #input_11_2_3_container, .c-catalystNewsletter__content #input_11_2_6_container{
	min-width: 0% !important;
}

#input_13_2_6_container{
	margin-bottom: 0;
}
@media screen and (max-width: 600px) {
	#field_13_1{
		margin-top: -7px;
	}
}

.c-siteSearch__inputs:after {
    content: '\f002';
    position: absolute;
    right: 0;
    bottom: 22px;
    font: var(--fa-font-solid);
}

.department-name a{
	color: black !important;
	/*font-variant-caps: small-caps;*/
	font-variant: all-small-caps;
	font-size: 20px !important;
}

.department-name a:hover{
	color: #4B4B4B !important;
}

.byline{
	/* font-variant-caps: amll-small-caps; */
    font-variant: all-small-caps;
}

.byline .elementor-widget-container{
	font-size: 20px !important;
}

.catalyst-disclaimer{
	padding-bottom: 20px;
	display: flex;
	margin-right: auto;
    margin-left: auto;
    position: relative;
	gap: 10px;
}

.catalyst-disclaimer .disclaimer-sidebar{
	width: 33.33%;
}

.catalyst-disclaimer .disclaimer-text{
	width: 66.67%;
	background: #EEE;
	padding: 10px;
	color: #000;
	margin-right: 15px;
}

@media only screen and (max-width: 1025px) {
	.catalyst-disclaimer{
		display: block !important;
	}
	
	.catalyst-disclaimer .disclaimer-sidebar{
		display: none !important
	}

	.catalyst-disclaimer .disclaimer-text{
		width: 100% !important;
	}
}

.search-no-results .elementor-element-3df1606c{
	padding-bottom: 60px !important;
}

@media only screen and (min-width: 992px) {
	.tribe-events-single>.tribe_events{
		flex-wrap: nowrap;
		gap: 20px;
	}
	.tribe-events-single-event-description{
		padding-top: 10px;
	}
	
	.tribe-events-meta-group-details{
    height: max-content;
    margin-top: 10px;
	}
}

.tribe-events-meta-group-details{
	background: #efefef;
	padding: 20px;
	width: 100%
}

.c-glossTerm {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  text-decoration: none !important;
}

.c-glossTerm:hover {
  z-index: 10;
}

.c-glossTerm:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('imgs/circle-question.svg') center center / 16px 16px;
  margin-left: 4px;
}

.c-glossTerm__tip {
  position: absolute;
  top: 100%;
  left: 50%;
  max-width: 260px;
  width: max-content;
  background: #353333;
  color: white;
  font-size: 12px;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  line-height: 1.4;
  font-weight: 400;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: .3s opacity, 0s visibility .3s;
}

.c-glossTerm:hover .c-glossTerm__tip, .c-glossTerm:focus .c-glossTerm__tip {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.c-glossTerm__tip--right {
  right: 0;
  left: auto;
  transform: none;
}

.c-glossTerm__tip--left {
  left: 0;
  transform: none;
}


.emh-nav .elementor-widget-container {
 box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
 background: #f6f6f6 !important;
 padding: 20px 24px !important;
}

.emh-nav .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  padding: 12px 0 !important;
  text-decoration: none;
  border-bottom: 1px solid #ececec;
  font-size: 14px;
}

.emh-nav .elementor-widget-nav-menu .elementor-nav-menu--main li:first-child .elementor-item {
  padding-top: 0 !important;
}

.emh-nav .elementor-widget-nav-menu .elementor-nav-menu--main li:last-child .elementor-item {
  border-bottom: none;
}

.emh-content td, .emh-content th {
  border: 1px solid #ececec;
	padding: 10px;
}

.emh-content thead td {
  background: #f6f6f6;
}

@media screen and (min-width: 601px) {
  .single-emh-content td:nth-child(1), .single-emh-content td:nth-child(3){
    width: 15% !important;
  }

  .single-emh-content td:nth-child(2), .single-emh-content td:nth-child(2){
    width: 70% !important;
  }
}

@media screen and (max-width: 600px) {
  .emh-content td, .emh-content th {
    border: none;
    padding: 0;
    display: block;
    width: 100%;
  }

  .emh-content td p {
    margin-bottom: 4px;
  }

  .single-emh-content td:nth-child(1) p {
    font-weight: 700;
  }

  .emh-content tr td:last-child *:last-child {
    margin-bottom: 0;
  }

  .emh-content thead {
    display: none;
  }

  .emh-content tr {
    display: block;
    border-bottom: 1px solid #ececec;
    padding: 12px 0;
    margin: 0;
  }

  .emh-content tr:first-child {
    padding-top: 0;
  }

}

.single-emh-content table{
	width: 100% !important;
}

#st-cmp-v2 .st-cmp-app{
	z-index: -1 !important;
	display: none !important;
}

.c-event-date .elementor-shortcode, #event-term .jet-listing-dynamic-terms__link{
	border-radius: 20px;
	padding: 5px 20px;
	background: #EFEFEF;
}

#event-term.events .jet-listing-dynamic-terms__link, #event-term.evenements .jet-listing-dynamic-terms__link{
	background: var(--color-primary);
	color: white;
}

#event-term.news-releases .jet-listing-dynamic-terms__link, #event-term.communiques .jet-listing-dynamic-terms__link{
	background: var(--color-secondary);
	color: white;
}

#event-term.statements .jet-listing-dynamic-terms__link, #event-term.declarations .jet-listing-dynamic-terms__link{
	background: var(--color-green);
	color: white;
}

#event-term.media-advisories .jet-listing-dynamic-terms__link, #event-term.avis-aux-medias .jet-listing-dynamic-terms__link{
	background: var(--color-text);
	color: white;
}

/* slider fix */
.swiper-slide {
  overflow: hidden;
}

.single-emh-content .st-btn, .page-id-61956 .st-btn, .page-id-61962 .st-btn{
	display: none !important;
}
.single-emh-content .st-btn.st-last, .page-id-61956 .st-btn.st-last, .page-id-61962 .st-btn.st-last, .st-btns .st-btn{
	display: inline-block !important;
}

.share-buttons .st-btn > img {
    display: inline-block;
    height: 16px;
    width: 16px;
    position: relative;
    top: 8px;
    vertical-align: top;
}

.share-buttons .st-btn[data-network='linkedin'] {
    background-color: #0077b5;
}

.share-buttons .st-btn[data-network='facebook'] {
    background-color: #4267B2;
}

.share-buttons .st-btn[data-network='twitter'] {
    background-color: #000000;
}

.share-buttons .st-btn[data-network='pinterest'] {
    background-color: #CB2027;
}

.share-buttons .st-btn[data-network='sharethis'] {
    background-color: #95D03A;
}

.share-buttons.st-animated {
    -moz-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in;
    -ms-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in;
    -o-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in;
    -webkit-transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in;
    transition: o 0.2s ease-in, p 0.2s ease-in, a 0.2s ease-in, c 0.2s ease-in, i 0.2s ease-in, t 0.2s ease-in, y 0.2s ease-in;
}

.share-buttons {
    font-family: "Helvetica Neue", Verdana, Helvetica, Arial, sans-serif;
    direction: ltr;
    display: block;
    opacity: 1;
    text-align: left;
    z-index: 94034;
}

.share-buttons .st-btn {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: opacity 0.2s ease-in, top 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in, top 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in, top 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in, top 0.2s ease-in;
    transition: opacity 0.2s ease-in, top 0.2s ease-in;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    height: 32px;
    line-height: 36px;
    margin-right: 8px;
    padding: 0 8px;
    position: relative;
    text-align: left;
    top: 0;
    vertical-align: top;
    white-space: nowrap;
}

.share-buttons .st-btn:hover {
    opacity: .8;
}

.c-tooltip {
    position: absolute;
    background: white;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0,0,0,.1);
    padding: 10px;
    border: 1px solid #ececec;
    font-size: 12px;
    color: #656565;
    min-width: 150px;
}

.c-tooltip--top {
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
}

/* slider alignment fix */

.slick-track {
  margin-right: auto !important;
  margin-left: 0 !important;
}

/* Donate Button CSS */
@media screen and (min-width: 1201px) {
	.donate-button a{
		color: white !important;
		background: #002C45;
		border-radius: 30px;
		padding: 8px 45px !important;
	}

	.donate-button a:hover {
		background: var(--color-light-green);
	}
	.donate-button a:before{
		display:none !important;
	}
	
	.c-slider--row .elementor-swiper-button-prev {
    margin-left: 0;
    left: 17% !important;
  }

  .c-slider--row .elementor-swiper-button-next {
    right: 17% !important;
    margin-left: 0;
  }
}

@media screen and (max-width: 1200px) {
	.menu-login-btn a{
		padding: 5px 0 !important;
	}

}

.elementor-post-info__item--type-date{
	min-width: 130px;
    padding: 6px 24px;
    background: rgba(0, 44, 69, 0.1);
    border-radius: 64px;
    font-weight: 700;
    margin-bottom: 10px;
    color: rgba(28, 28, 30, 1) !important;
}

.c-glossaryAZ {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
}

.c-glossaryAZ a {
  border: 1px solid #F3F2F8;
  background: transparent;
  color: #8B8A8E !important;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  font-size: 16px !important;
  font-weight: 700;
  outline: none;
  text-decoration: none !important;
  border-radius: 8px;
  transition: .3s border, .3s background, .3s color;
}

.c-glossaryAZ a:hover {
  background: #78BD20;
  color: white !important;;
  border: 1px solid #78BD20;
}

.c-glossaryToggle:not(:first-child) {
  border-top: 1px solid #E2E2E2;
  padding-top: 40px;
  margin-top: 40px;
}


.c-glossaryToggle {
  transition: .3s opacity;
  position: relative;
}

.c-glossaryToggle.loading {
  opacity: .7;
  cursor: wait;
}

.c-glossaryToggle:after {
  content: '';
  pointer-events: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 46px;
  left: 40px;
  border-radius: 50%;
  border: 1px solid blue;
  border-bottom: 1px solid transparent;
  opacity: 0;
  animation: rotating 2s linear infinite;
  transition: .3s opacity;
}

.c-glossaryToggle.loading:after {
  opacity: .5;
}


@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.c-glossaryToggle__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
}

.c-glossaryToggle__title p {
  width: 32px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-secondary);
  color: white;
  margin: 0;
  border-radius: 8px;
}

.c-glossaryToggle__arrow {
  display: block;
  width: 24px;
  height: 24px;
  background: url('imgs/icon-toggle-down.svg') center center / 24px 24px;
  transition: .3s transform;
	filter: brightness(0) saturate(100%) invert(12%) sepia(92%) saturate(4597%) hue-rotate(166deg) brightness(99%) contrast(105%);
}

.c-glossaryToggle--active .c-glossaryToggle__arrow {
  transform: rotate(180deg);
}

.c-glossaryToggle__content {
  display: none;
  margin-top: 40px;
}

.c-glossaryToggle__content :last-child {
  margin-bottom: 0;
}

.c-glossaryToggle--active .c-glossaryToggle__content {
  display: block;
}

.c-mobileMenu a, .c-mainHeader__menu.c-mainHeader__menu--active .c-socialMenu a{
	color: white !important;
}

.c-mainHeader__menu.c-mainHeader__menu--active .c-socialMenu a:hover{
	color: #78BE20 !important;
}

.c-mobileMenu .sub-menu{
	display: none;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.c-mobileMenu .sub-menu.active {
  display: block;
}

.c-mobileMenu li:has(.sub-menu):after{
	/* Set the font for this icon style */
  font-family: 'Font Awesome 6 Free';
  /* Set the weight for this icon style */
  font-weight: 900;
  /* Make sure icons render pixel-perfect */
  -webkit-font-smoothing: antialiased;
  /* Set the Unicode value for the "fa-ghost" icon */
  content: '\f078';
    position: absolute;
    right: 0;
	top: 0;
	color: white;
  display: none;
}

.c-mobileMenu li:has(.sub-menu.active):after{
	content: '\f077';
}

.menu-dropdown {
  display: flex;
  width: 16px;
  height: 24px;
  align-items: center;
  justify-content: center;
}

.menu-dropdown:after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  color: white;
}

.menu-dropdown:has(+ .active):after {
  content: '\f077';
}

.c-mobileMenu  .menu-item-has-children {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.c-mainHeader__menu.c-mainHeader__menu--active .c-siteSearch{
	width: 100%;
}

.c-mobileMenu .sub-menu {
  width: 100%;
}

.banner-bg{
    backdrop-filter: blur(52.900001525878906px);
	overflow: hidden !important;
}

.fa-x-twitter:before{
	content: "\e61b" !important;
}

#u-absolute-position{
	position: absolute;
    padding: 5px 10px;
    background: var(--color-dark-blue);
    top: 0;
    left: 0;
    color: white;
    font-size: 14px;
    line-height: 1.2;
}

#u-absolute-position.resource{
	background: var(--color-secondary);
}

#u-absolute-position.post{
	background: var(--color-primary);
}

#post-background .post-container{
    background: var(--color-dark-blue);
}

#post-background a, #post-background p{
	color: white !important;
}

#post-background a:hover{
	color: #f5f5f5;
}

#post-background.resource .post-container{
	background: var(--color-secondary);
}

#post-background.post .post-container{
	background: var(--color-primary);
}

.catalyst-related, .elementor-element-c088559{
	display: none !important;
}

.catalyst-article{
	width: 100% !important;
}

.single-catalyst .catalyst-content{
	display: flex;
}

@media screen and (min-width: 768px) {
	.elementor-64435, .elementor-81429{
		width: 33.33% !important;
	}

	.single-catalyst .catalyst-body{
		width: 66.67% !important;
	}
}

@media screen and (max-width: 768px) {
	.single-catalyst .catalyst-content{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.elementor-64435{
		width: 100% !important;
	}

	.single-catalyst .catalyst-body{
		width: 100% !important;
	}
}

.featured-box-img.homepage-img, .secondary-box-img.homepage-img{
	display:inline-block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.featured-box-img.homepage-img img, .secondary-box-img.homepage-img img{
	position: relative;
	z-index: -1;
}

body:not(.jet-set-filtered) .u-no-glossary.elementor-widget-jet-listing-grid{
	display: none;
}

.event-list{
	display: grid;
	grid-template-columns: repeat(4, 25%);
	gap: 20px;
}

.event-item{
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 16px 16px 16px 16px;
	background: #F2F2F7;
	border-radius: 8px;
}

.event-image img{
	border-radius: 8px !important;
	padding-bottom: 10px;
}

.event-content h5{
	font-weight: bold !important;
	color: #1C1C1E !important;
}

.event-content a{
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: none;
    line-height: 23.4px !important;
    fill: #00684E;
    color: #00684E !important;
}

.catalyst-author .elementor-widget-wrap{
	border-radius: 8px;
}

.list-provinces ul{
	padding-left: 0 !important;
}

@media screen and (min-width: 768px) {
	.sticky-news-left {
		align-self: flex-start;
		position: sticky;
		top: 150px;
	}
	
	#post-background .post-container {
  flex-grow: 1;
}

	.news-right .jet-listing-grid__item {
		transform: translateY(75px);
		visibility: hidden;
    opacity: 0;
    transition: 1s opacity, 1s transform, 0s visibility 1s;
	}
	  .animated.news-right .jet-listing-grid__item {
			transform: translateY(50px);
	opacity: 1;
			visibility: visible;
			transition-delay: 0s;
	}
		

	.news-right .jet-listing-grid__item:nth-of-type(2) {
		transform: translateY(125px);
		transition-delay: .3s;
	}
	
	.animated.news-right .jet-listing-grid__item:nth-of-type(2) {
		transform: translateY(100px);
	}

	.news-right .jet-listing-grid__item:nth-of-type(3) {
		transform: translateY(125px);
		transition-delay: .6s;
	}
	
	.animated.news-right .jet-listing-grid__item:nth-of-type(3) {
		transform: translateY(100px);
	}

	.news-right .jet-listing-grid__item:nth-of-type(4) {
		transform: translateY(175px);
		transition-delay: .9s;
	}

	.animated.news-right .jet-listing-grid__item:nth-of-type(4) {
		transform: translateY(150px);
	}

	.news-right .jet-listing-grid__item:nth-of-type(5) {
		transform: translateY(175px);
		transition-delay: 1.2s;
	}
	
	.animated.news-right .jet-listing-grid__item:nth-of-type(5) {
		transform: translateY(150px);
	}


	.news-right .jet-listing-grid__item:nth-of-type(6) {
		transform: translateY(225px);
			transition-delay: 1.5s;
	}
	
		.animated.news-right .jet-listing-grid__item:nth-of-type(6) {
		transform: translateY(200px);
	}
	.news-right  {
		padding-bottom: 150px;
	}

}

.c-mobileMenu #menu-main-1, .c-mobileMenu #menu-main-french-1{
	margin-bottom: 0 !important;
}

.wpml-ls-legacy-list-horizontal{
	padding: 0 !important;
	border: none !important;
}

.wpml-ls-link{
	padding: 0 !important;
}

.wpml-ls-native{
	text-decoration: underline !important;
}

.elementor-widget-container p a {
    font-family: Verdana, Geneva, sans-serif !important;
    letter-spacing: -0.2px;
    font-size: 12pt;
    font-weight: normal !important;
}

#breadcrumbs{
	max-width: 1230px;
	margin-left: auto;
	margin-right: auto;
	display: none;
}

#breadcrumbs a{
	font-family: Verdana, Geneva, sans-serif !important;
}