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

/* CSS vars */

:root {
  /* colors */
  /* mhcc blue */
  --color-primary: #024093;
  --color-primaryLight: #E4F7FB;
  --color-primaryLightBlue: #286EB4;
  /* mhcc red */
  --color-secondary: #B91016;
  --color-text: #707070;

  /* mhcc green */
  --color-green: #00684E;

  /* mhcc grey */
  --color-grey: #333333;
  --color-header: #707070;
  --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: 170px;
  --height-alert: 40px;
  --height-overlap: 400px;
   /* spacing */
   --spacing: 100px;
   --spacingMedium: 70px;
   --spacingSmall: 65px;
   --spacingSmallTablet: 60px;
}

@media screen and (max-width: 1024px) {
  :root {
    --height-overlap: 250px;
  }
}

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

@media screen and (max-width:600px) {
  :root {
    --spacingSmall: 25px;
    --spacing: 54px;
    --spacingSmallTablet: 40px;
    --spacingMedium: 30px;
    --blockSpacing--large: 80px;
    --blockSpacing: 60px;
    --blockSpacing--medium: 50px;
    --blockSpacing--small: 30px;
    --height-overlap: 107px;
  }
	
	.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: 980px) {
  .u-wc {
    padding: 0 40px;
  }
}

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

  .u-wc { 
    padding: 0 20px;
  }
	
  .c-footer .u-wc{
    max-width: 300px;
    text-align: center;
  }
  #menu-social-menu-1{
    justify-content: center;
  }
	.c-footer__col{
		width: 100% !important;
		margin-right: 0 !important;
	}

}

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

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-primary);
  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;
  margin-bottom: var(--height-header);
  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: 14px;
}

@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: 1100px) {

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

/*.page-wrapper {
	padding-top: var(--height-header);
}*/

/*header styles*/

.c-mainHeader {
  background: white;
  position: absolute;
  top: var(--height-alert);
  left: 0;
  right: 0;
  z-index: 100;
  border-bottom: 1px solid #ececec;
  height: var(--height-header);
}
 
.c-mainHeader--fixed {
  position: fixed;
  top: 0;
}

.c-mainHeader__title {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

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

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

@media screen and (max-width: 1200px){
	.c-mainHeader .u-wc {
		display: block;
	}
	
	.c-mainHeader__bottomNav input[type="text"]::placeholder{
		color: #f5f5f5 !important;
	}
	
	.c-mainHeader__bottomNav input[type="text"]{
		border-bottom: 2px solid white !important;
		color: white !important;
	}
	
	.c-mainHeader__bottomNav input[type="text"]:focus{
		border-bottom: 2px solid var(--color-secondary) !important;
	}
	
	.c-siteSearch__inputs:after{
		bottom: 11px !important;
		color: white !important;
	}
	
	.c-mainMenu{
		padding-bottom: 20px;
	}
}

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

@media screen and (min-width: 1200px) and (max-width: 1300px) {
	.desktop-only.logos{
		width: 40vw;
	}
}

@media screen and (min-width: 1300px) and (max-width: 1350px) {
	.desktop-only.logos{
		width: 45vw;
	}
}

@media screen and (min-width: 1350px) and (max-width: 1400px) {
	.desktop-only.logos{
		width: 50vw;
	}
}

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

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

}

.c-mainHeader__topNav {
  padding: 8px 0;
}

.c-mainHeader__topNav .u-wc {
  justify-content: space-between;
}

.c-mainHeader__mobile {
  height: var(--height-header);
}

.c-mainHeader__mobileBottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F9F9F9;
  flex-grow: 1;
}

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

.c-mainHeader__mobileTop {
  padding: 12px 0;
}

.c-mainHeader__mobileTop .u-wc {
  justify-content: center;
  display: flex;
  align-items: center;

}


.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: 15px;
  display: block;
  text-decoration: none;
  transition: .3s color;
  font-weight: normal;
  outline: none;
}

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

.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: 24px;
}

#menu-social-menu-1 li:nth-of-type(n + 2){
  margin-left: 12px;
}

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

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

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

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

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

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

.c-mainMenu li a {
  font-size: 18px;
  color: var(--color-header);
  padding: 5px 0;
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
}

.c-mainMenu li.current-menu-item a{
	color: var(--color-secondary);
	font-weight: 700;
}


/* .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;
}

.mobile-only{
	display: none !important;
}
	
.desktop-only{
	display: flex !important;
}

.c-mainHeader__menu{
	width: 100%;
  height: var(--height-header);
  display: flex;
  flex-direction: column;
}


@media screen and (min-width: 1201px) {
	.c-mainHeader__bottomNav{
		display: flex;
		justify-content: start;
		align-items: center;
    background: #F9F9F9;
    flex-grow: 1;
	}
	.c-mainHeader__bottomNav .u-wc{
		justify-content: end;
	}
	.c-mainHeader--fixed {
	  top: 0;
	}
	
	.admin-bar .c-mainHeader--fixed {
	  top: 30px;
	}
}

@media screen and (max-width: 1200px) {
	
	.mobile-only{
		display: flex !important;
    flex-direction: column;
	}
	
	.c-siteSearch{
		margin: 0 !important;
		padding-bottom: 10px;
	}
	
	.desktop-only{
		display: none !important;
	}

  .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 (max-width: 1200px) {

  .c-mainHeader__topNav .u-wc {
    display: block;
    height: auto;
  }

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

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

  .c-mainMenu {
    margin-top: auto;
    margin-bottom: auto;
  }

  .c-mainMenu ul {
    display: block;
  }

  .c-mainMenu ul li {
    margin: 0 0 10px 0;
    text-align: center;
  }

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

  .c-mainMenu ul li a:before {
    bottom: 0;
  }

  .c-mainMenu ul li a {
    font-size: 20px;
    color: white;
    display: inline-block;
    position: relative;
  }

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

  .c-mainMenu li a:before {
    background: white;
  }

  .c-mainHeader__topNav {
    display: block;
  }

  .c-mainHeader__topNav {
    margin-top: auto;
  }

  .c-mainHeader__bottomNav {
    margin-bottom: auto;
  }

  .c-topMenu ul {
    display: block;
    text-align: center;
  }

  .c-topMenu li a, .c-topMenu li a:hover {
    color: white;
  }

  .c-topMenu ul li a span {
    color: white !important;
  }

  .c-topMenu ul li a img {
    filter: brightness(1.75);
  }

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


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

  .c-socialMenu li a, .c-socialMenu li a:hover {
    color: white;
  }

  .c-mainHeader__topNav .c-siteSearch input {
    border-bottom: 2px solid white;
    color: white;
  }

  .c-mainHeader__topNav .c-siteSearch {
    max-width: 100%;
    margin-right: 0;
  }

  .c-mainHeader__topNav  .c-siteSearch__inputs {
    max-width: 100%;
  }

}

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

  .c-mobileMenu{
    padding: 30px 20px 0;
  }

  .c-mainMenu .c-mainMenu__button a {
    height: 42px;
    padding: 0 20px;
    font-size: 13px;
    line-height: 42px;
  }

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

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

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

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



}

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

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


}

/* this is for the footer wave so it overlaps instead of covers content */
.content-wrap {
  background: white;
}

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

@media screen and (max-width: 1443px) {
  .content-wrap{
    padding-bottom: 110px;
  }
	.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 .footer-blue{
	padding-top: var(--spacing);
	background: var(--color-primary);
}

.footer-blue.footer-copyright{
	padding: 0;
}

.c-footer .footer-blue *{
	color: white;
}

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

.c-footer__top {
  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__bottom {
  display: flex;
  align-items: center;
	justify-content: center;
}

.c-footer__bottom :not(:last-child) {
  margin-right: 7%;
}

.footer-logos > .c-footer__bottom{
	padding-bottom: 20px;
}

.footer-logos > .c-footer__bottom ~ .c-footer__bottom{
	padding-bottom: 0;
}

.c-footer__copyright {
  padding: 40px 0 20px 0;
	text-align: center;
}

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

.c-footer__widget:not(:first-child) {
  margin-top: 44px;
}

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

.c-footer .menu a {
  white-space: nowrap;
  padding: 0px !important;
  background: none !important;
  border: none !important;
}

.c-footer a:hover {
	background: none !important;
	color: #efefef !important;
}

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

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

.c-footer .c-footer__col:nth-child(2) .menu {
  display: flex;
  margin-bottom: 0;
}

.c-footer .c-footer__col:nth-child(2) .menu li {
  margin-right: 12px;
}

.c-footer .c-footer__col:nth-child(2) .menu li a {
  font-size: 20px;
}

.widget_text.c-footer__widget:not(:first-child){
	margin-top: 0;
}


@media screen and (max-width: 600px) {
  .c-footer__widget:not(:first-child) {
    margin-top: 24px;
  }
	
	.c-footer__bottom :not(:last-child) {
	  margin-right: 0;
	  padding-bottom: 20px;
	}
	.c-footer__bottom{
		display: block;
	}
	
	.c-footer .footer-blue{
		padding-bottom: 0;
	}

}

.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{
	color: white;
}

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

.c-btn--resource{
	font-size: 14px !important;
	line-height: normal !important;
	display: table;
	margin-bottom: 20px;
}

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

  .c-footer__bottom, .c-footer__copyright {
   padding-left: 20%;
  }

}

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

  .c-footer__bottom, .c-footer__copyright {
    padding-left: 0;
   }

  .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 26px 0;
  }

  .c-footer .c-footer__col:last-child .menu {
    margin-bottom: 10px;
  }

}

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

  .c-footer__top {
    padding-bottom: 14px;
  }

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

  .c-footer__copyright p {
    font-size: 12px;
  }


}




/* 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;
    }
}

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

a:hover{
	text-decoration: underline !important;
}

.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;
	margin-left: 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;
}

.main-banner:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('imgs/hero-overlay.png') no-repeat bottom center / 2283px 703px;
  pointer-events: none;
}

.main-banner .elementor-container {
  z-index: 2;
}

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

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

.imgCircleDeco {
  max-width: 90% !important;
  margin-inline: auto;
}

.imgCircleDeco .elementor-widget-container:after {
  position: absolute;
  content: '';
  background: url('imgs/circles.png') center center / cover;
  aspect-ratio: 2000 / 1704;
  top: 1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 118.5%;
}


.imgCircleDeco .elementor-widget-container img {
  display: block;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  object-fit: cover;
  border-radius: 50%;
}

.imgCircleDeco--reverse .elementor-widget-container:after {
  transform: translateX(-50%) scaleX(-1);
}

/* 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;
	}
}

.c-slider--row .elementor-swiper-button-prev {
  left: 50%;
  bottom: 114px;
  transform: none;
  top: auto;
  font-size: 15px;
  margin-left: -648px;
}

.c-slider--row .elementor-swiper-button-next {
  left: 50%;
  bottom: 114px;
  transform: none;
  top: auto;
  font-size: 15px;
  margin-left: -560px;
}

.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-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: transparent;
  border: 1px solid white;
  opacity: 1;
  margin: 0 4px;
}

.c-slider--row .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active, .c-slider--row .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover {
  background: white;
}

.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: 100%;
  width: 1340px;
  padding: 0 60px 90px 60px;
}

.c-slider--row .swiper-slide-contents * {
  max-width: 750px;
}

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

  .c-slider--row .elementor-swiper-button-prev {
    margin-left: 0;
    left: 46px;
  }

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

  .c-slider--row .elementor-swiper-button-next {
    left: 135px;
    margin-left: 0;
  }

}

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


  .c-slider--row .swiper-slide-contents {
    max-width: 100%;
    width: 1340px;
    padding: 0 20px 40px 20px;
  }

}

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

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

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

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

.c-blogSlider  .jet-listing-grid__slider-icon.slick-arrow.next-arrow {
  right: auto;
  left: 61px;
}

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

.jet-listing-grid__slider .jet-slick-dots li {
  border: 1px solid var(--color-primary);
  background: transparent !important; 
  transition: .3s background;
}

.jet-listing-grid__slider .jet-slick-dots li.slick-active, .jet-listing-grid__slider .jet-slick-dots li:hover {
  background: var(--color-primary) !important;
}

@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;
}
@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: 20px 20px 0 0 !important;
}

.resource-page .c-featured--img{
	border-radius: 20px !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: 300px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

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

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

.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 {
  --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: 200px !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: 1522px;
  background: white;
  padding: var(--postSpace) var(--postSpace) 0;
  margin: 0 auto;
}


/* hide footer overlap on catalyst page */

.page-template-page-catalyst .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;
  
}

.catalyst-featured__link {
  color: black !important;
  font-size: 18px !important;
  transition: .3s color;
}

.catalyst-featured__link:hover {
  color: #00589B !important;
}

.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 {
  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;
}

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

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

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

}

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

  .catalyst-page-title p {
    font-size: 49px;
  }
	
  .catalyst-page-title p 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"] {
  height: 50px;
  background: white;
  padding: 0 16px;
  border: none;
}

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

@media screen and (max-width: 767px) {
	.c-filter-row{
		display: none;
	}
	
  .c-catalystNewsletter h3, .c-catalystNewsletter p {
    text-align: left;
  }

  .c-catalystNewsletter {
    padding: 40px;
  }

}


.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: #393939;
	font-size: 18px !important;
	font-weight: normal;
}

.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_11{
	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);
	color: #024093;
}

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

.menu-item a i{
	background: var(--color-primary);
    color: white;
	width: 30px;
    height: 30px;
    text-align: center;
    line-height: 1.6;
    border-radius: 100%;
}

.c-footer__col .menu-item a i{
	background: white;
	color: var(--color-primary);
}

.c-footer__col .menu-item a:hover i{
	background: white;
	color: var(--color-secondary);
}
.menu-item a:hover i{
	background: var(--color-secondary);
}

@media screen and (min-width: 1201px) {
	.menu-login-btn a{
		background: var(--color-primary);
		color: white !important;
		padding: 12px 72px !important;
		border-radius: 30px !important;
	}

	.menu-login-btn a:hover{
		background: var(--color-secondary);
	}
}

.logos{
    display: flex;
    align-items: center;
	gap: 20px;
}

.swiper-slide {
	overflow: hidden;
}

.simplefavorite-button.active i{
	color: #eeee22 !important;
}

.simplefavorite-button {
    padding: 7px !important;
    border-radius: 0 !important;
    border: 1px solid #024093;
	width: max-content !important;
	height: 36px !important;
}

.favorite-button{
	background: #024093 !important;
}

.glsr-button {
    padding: 12px 20px !important;
    border: 1px solid #024093;
}

.c-footer__widget img{
	background: white;
}

.main-banner .elementor-background-overlay{
	background: rgb(0,0,0);
	background: -moz-linear-gradient(88deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.19) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(88deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.19) 50%, rgba(0,0,0,0) 100%);
	background: linear-gradient(88deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.19) 50%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.guest-favourites{
	display: block;
}

.logged-in .guest-favourites, .logged-in .favorite-button{
	display: none;
}

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

.elementor-element-b9657c3 .elementor-widget-container{
	display: flex;
    gap: 20px;
    justify-content: space-between;
	align-items: center;
}

.c-modal {
  z-index: 99999 !important;
  position: fixed !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:  rgba(0,0,0,.5);
  display: flex;
  visibility: hidden;
  padding: 50px;
  opacity: 0;
  transition: .3s opacity, 0s visibility .3s !important;
}

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

.c-modal__content {
  overflow-y: auto;
  overflow-y: overlay;
  flex-grow: 1;
}

.c-modal__contentBody {
  padding: 60px;
  display: grid;
  grid-template-areas:
  "a e" 
  "b e" 
  "c e" 
  "d e";
  align-items: baseline;
  justify-content: start;
  grid-gap: 24px;
  grid-template-rows: auto auto auto 1fr;
  grid-template-columns: 1fr 40%;
}

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

.c-modal > .e-con-inner {
  display: flex;
  flex-direction: column;
  margin: auto !important;
  background: white;
  border: 1px solid #ececec;
  box-shadow: 2px 2px 20px rgba(0,0,0,0.1);
  width: 100%;
  max-width: 830px !important;
  max-height: 100%;
  transform: scale(.9);
  border-radius: 8px;
  flex-grow: 0 !important;
  height: auto !important;
  transition: .3s transform;
}

.c-modal--active > .e-con-inner {
  transform: scale(1);
}

.c-modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 32px;
  height: 32px;
  background: transparent !important;
  border: none;
  border-radius: 50% !important;
  padding: 0 !important;
}

.c-modal__close:after {
  content: '✕';
  color:  var(--color-primary);
  font-size: 20px;
}

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

  .c-modal { 
    padding: 30px;
  }

  .c-modal__contentBody {
    padding: 30px;
  }

  .c-modal__close {
    top: 0;
    right: 0;
  }

}

.resources-details {
  background: #f6f6f6;
  padding: 8px 20px !important;
  border-radius: 4px !important;
  border: 1px solid #ececec;
  margin-top: 0 !important; 
  grid-area: e;
}

.resources-details h6  {
  font-size: 16px !important;
  margin-bottom: -7px !important;
}

.resources-details .e-con-inner {
  grid-gap: 8px !important;
}

body .resources-details .elementor-widget-container {
  margin:0 !important;
}

.resources-details .elementor-widget-text-editor {
  font-size: 14px;
}

.dashicons-star-filled, .dashicons-star-empty{
    color: gold;
}

@media screen and (max-width: 600px) {
  .resources-details {
    margin-top: 20px !important;
  }
}

.c-modal  .elementor-widget-heading + .elementor-widget-post-info {
  margin-left: 48px;
}

.c-modal .elementor-widget-post-info + .elementor-widget-text-editor .simplefavorite-button {
  margin-top: -53px;
  display: block;
}

.simplefavorite-button {
  border-radius: 40px !important;
  width: 36px !important;
  height: 36px !important;
}

.c-modal  .simplefavorite-button:not(.favorite-button) {
  display: none !important;
}

@media screen and (max-width: 600px) {
  .c-modal .elementor-widget-post-info + .elementor-widget-text-editor .simplefavorite-button  {
    margin-top: -15px;
  }

  .c-modal .elementor-widget-heading + .elementor-widget-post-info {
    position: relative;
    top: 15px;
  }
}

.footer-text{
	text-align: center;
}

.footer-logos{
	padding: 40px 0;
}

.view-reviews-btn {
  margin-left: 16px;
  font-size: .9em !important;
}

.c-footer__widget .custom-html-widget{
	margin-bottom: -20px;
}

.hidden{
	display: none !important;
}