/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.3.0.1684240167
Updated: 2023-05-16 08:29:27

*/
/* outfit-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/outfit-v11-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/outfit-v11-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/outfit-v11-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/outfit-v11-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root{
	--gp-slideout-width: 250px;
}
html {
  scroll-behavior: smooth;
}
*{
	scroll-margin-block-start: 90px;
  	scroll-margin-top: 90px;
}
.separator{
	font-weight:400;
	padding:0 7px;
}
.hide-field{
	position:absolute;
	left:-9999px;
}
div.type-event{
	width:100%;
}
#masthead,.gradient-back,.fixed-nav,#generate-slideout-menu{
	background: var(--contrast);
}
#exit-button{
	cursor:pointer;
}
#generate-slideout-menu{
	padding:30px 15px;
}
.cancel-list ol{
	margin-left:1em;
	margin-bottom:1em;
}
.cancel-list ol > li:not(:last-child){
	margin-bottom:.7em;
}
.doctor-note p{
	font-size:14px;
	line-height:1.5em;
}
.fixed-nav{
    position: fixed!important;
    top: 0px!important;
    width: 100%!important;
    z-index: 1000!important;
    animation: smoothScroll 0.3s forwards;
}
body.logged-in .fixed-nav{
	top:30px!important;
}
.contest-tutorial h2, .contest-tutorial h3, .contest-tutorial h4 {
    margin-top: 1.5em;
}
#field_149_2 label{
	color: #fff!important;
    font-size: 13px!important;
    padding-left: 5px!important;
}
#field_149_2 label a:hover{
	color:#fff!important;
}
#gform_149_validation_container{
	font-size:14px!important;
}
.sponsors-images img {
    transition: all .2s ease-in-out;
    max-height: 68px;
    width: auto;
    margin: auto;
    filter: saturate(0) brightness(20);
}
.sponsors-images .gb-block-image {
    text-align: center;
}
.address-fields-extra-space .ginput_container_address > span:not(:last-of-type){
	margin-bottom:16px!important;
}
.inside-right-sidebar aside{
	padding:0!important;
}
#input_150_24_2_cardinfo_right > label{
	display:none;
}
#input_150_24_2_cardinfo_right{
	align-items:flex-start;
}
.header-wrap{
	z-index:999;
}
.fix-height>div>div{
	height:100%;
}
body.home #header-wrapper{
	background:transparent;
	box-shadow:none;
}
.ginput_card_expiration_container{
	padding-right:0!important;
}
.ginput_cardinfo_left  .gform-field-label--type-sub{
	margin-bottom:0!important;
}
.ginput_container_creditcard label,.ginput_container_creditcard legend{
	font-size:15px!important;
}
.ginput_container_creditcard > span:not(:last-child){
	margin-bottom:12px!important;
}
.about-page-image figure{
	background:var(--white-blue);
}
.about-page-image figure,.about-page-image figure img{
	border-radius:10px;
}
.dropdown-menu-toggle{
	padding-left:5px!important;
}
.gform_validation_errors ol{
	display:none!important;
}
h2.gform_submission_error{
	margin-bottom:0;
	font-size:18px;
	font-weight:500;
}
.gfield_description.instruction.validation_message{
	display:none!important;
}
.about-container>div{
	padding:90px 20px;
}
.about-container img{
	width:100%;
}
.about-container .gb-button:hover{
	background:transparent!important;
}
.about-container>div:nth-child(even){
	background:#E7EBF7;
}
.fullwidth-icon .gb-icon{
	width:100%;
}
.about-position{
	font-size:25px;
}
.doctor-note p{
	margin-bottom:0;
	margin-top:.5em;
}
/*** New Intranet ***/
.new-int {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.new-int > div{
	position:relative;
	cursor:pointer;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
	border-radius:15px;
	padding:30px;
	border: .5px solid #e9ecefff;
	flex-direction:column;
	line-height:1.2;
	gap:20px;
	min-width:0;
	font-size:18px;
	transition:all .1s ease-in-out;
}
.new-int > div a:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
}
.new-int > div:hover{
	transform: translateY(-5px);
	background:rgba(245, 245, 245, .9);
}
.new-int a{
	text-decoration:none;
}
.new-int .gb-icon{
	font-size:60px;
}
.sticky{
	position:sticky;
	top:90px;
}
body.admin-bar .sticky{
	top:120px;
}
@media (max-width:768px){
	.new-int {
		grid-template-columns: repeat(2, 1fr);
	}
}
/*** End of New Intranet ***/
#gform_confirmation_message_114{
	text-align:center!important;
}
#field_114_44{
	margin-top:15px;
}
.button-clicked svg{
    display: inline-block!important;
}
.hor-icons strong{
	display:block;
	margin-bottom:12px;
	font-size:27px;
}
.gform_button svg{
	display:none;
	vertical-align:middle;
	margin-right:10px;
}
.gform_button svg circle{
	fill:currentcolor;
}
.spinner_qM83 {
    animation: spinner_8HQG 1.05s infinite;
}
.spinner_oXPr {
    animation-delay: 0.1s;
}
.spinner_ZTLf {
    animation-delay: 0.2s;
}
.footer-logo{
	filter:saturate(0) brightness(5);
}
.hide{
	display:none;
}
@keyframes spinner_8HQG {
    0%,
    57.14% {
        animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
        transform: translate(0);
    }
    28.57% {
        animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
        transform: translateY(-6px);
    }
    100% {
        transform: translate(0);
    }
}
.testimonials-grid h3{
	font-weight:700;
	font-size:24px!important;
}
.shortcode-menu{
	list-style:none;
	margin:0!important;
	font-weight:600;
}
.shortcode-menu li{
	margin-bottom:12px!important;
}
.footer-inner{
	opacity:.92;
}
.shortcode-menu a{
	text-decoration:none;
}
.shortcode-menu a:hover,.shortcode-menu a:focus,.shortcode-menu a:active{
	color:#fff;
}
.webinar-close path{
	stroke:#fff;
}
.webinar-close svg{
	cursor:pointer;
	transform:translatex(35px);
}
.shortcode-menu>li:not(:last-child){
	margin-bottom:5px;
}
.type-of-payment{
	margin-top:10px!important;
}
/**** Event Feed Container ****/
.events-grid>.events-item:not(:last-child){
	margin-bottom: 40px;
    border-bottom: 1px solid rgba(167, 167, 167, 0.4);
    padding-bottom: 40px;	
}
.event-content .post-list-title a{
	text-decoration:none;
}
.events-item-container{
	display:flex;
	position:relative;
}
.event-thumbnail{
	width:30%;
}
.event-content{
	width:70%;
	padding-left: 30px;
}
.event-content .post-list-title{
	font-size:32px;
}
#field_106_80,#field_106_76,#field_154_19{
	margin-bottom:1.2em;
}
.linked-container,.linked-container figure{
	position:relative;
	border-radius:5px;
	overflow:hidden;
}
.select-price a{
	text-decoration:none!important;
	color:inherit!important;
}
.select-price > div{
	transition:all .2s ease-in-out;
}
.select-price > div:hover{
	transform:scale(.97);
}
.linked-container a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.linked-container:hover img{
	transform:scale(1.05);
}
.linked-container img{
	transition:all .2s ease-in-out;
}
.gform-icon.gform-icon--circle-error{
	display:none!important;
}
.related-events{
	padding-top:90px;
}
.gform-field-label--type-sub{
	font-size:.8em;
	padding: 5px 0 10px;
}
#field_106_69,#field_144_69{
	padding: 12px 15px;
    border: 1px solid var(--contrast-3);
    border-radius: 5px;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.5;
}
#field_106_69 p,#field_144_69 p{
	margin-bottom:0;
	width: calc(100% - 1.2em - 10px);
	display: inline-block;
}
#field_106_69 .info-icon,#field_144_69 .info-icon{
	content:'';
    width: 1.2em;
    height: 1.2em;
    cursor: pointer;
    background-image: url('data:image/svg+xml,<svg height="200px" width="200px" version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" xml:space="preserve" fill="%238feccd"><path class="st0" d="M256,0C114.615,0,0,114.615,0,256s114.615,256,256,256s256-114.615,256-256S397.385,0,256,0z M256,86.069 c28.463,0,51.538,23.074,51.538,51.538c0,28.464-23.074,51.538-51.538,51.538c-28.463,0-51.538-23.074-51.538-51.538 C204.462,109.143,227.537,86.069,256,86.069z M310.491,425.931H201.51v-43.593h35.667V276.329H215.38v-43.593h65.389v3.963v39.63 v106.009h29.722V425.931z"></path></svg>');
    background-size: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
	margin-top:5px;
}
.bootcamp-more a{
	text-underline-position: under;
}
.parent > div{
	padding:30px;
	border-radius:5px;
	transition:all .3s ease-in-out;
}
.parent > div:hover{
	box-shadow: 0px 0px 8px 0px #96969685;
}
.parent > div.parent-is-open{
	box-shadow: 0px 0px 8px 0px #96969685;
	border-left:4px solid var(--green);
}
.event-excerpt{
	margin-bottom:30px;
}
.feedback-points .gfield-choice-input{
	display:none!important;
}
.feedback-points label{
	border:1px solid #fff;
	border-radius:100%;
	max-width:unset!important;
	width: 35px;
    height: 35px;
	align-items: center;
    justify-content: center;
    display: flex;
	line-height:33px;
	font-size:20px;
    text-align: center;
	cursor:pointer;
	transition:all .2s ease-in-out;
}
#field_146_11{
	margin-bottom:1.5em;
}
.feedback-points.first-point{
	margin-top:20px!important;
}
.feedback-points{
	margin-bottom:10px!important;
}
.feedback-points.last-point{
	margin-bottom:20px!important;
}
.side-countdown{
	display:flex;
	border:2px solid var(--contrast);
	border-radius:5px;
	align-items:center;
}
.side-countdown .counter-value{
	font-size:20px;
}
.side-countdown .counter-label{
	color:var(--contrast);
	line-height:1;
	margin-top:3px;
}
.feedback-points label:hover{
	transform:scale(.95);
}
.feedback-points .gfield_radio{
	display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.feedback-points input:checked + label{
	background:var(--contrast-3);
	color:var(--contrast);
	border-color:var(--contrast-3);
}
.ginput_container_select,.ginput_address_state,.ginput_card_expiration_month_container,.ginput_card_expiration_year_container{
	position:relative;
}
.gfield_select,.ginput_address_state > select,.ginput_card_expiration_month_container > select,.ginput_card_expiration_year_container > select{
	-webkit-appearance:none;
}
.member-label{
	font-size:12px!important;
	margin-bottom:5px!important;
}
.member-since{
	font-size:30px!important;
	font-weight:700!important;
	color:var(--contrast-2);
}
.ginput_container_select:before,.ginput_address_state:before,.ginput_card_expiration_year_container:before,.ginput_card_expiration_month_container:before,#field_147_10 .gfield_list_10_cell5:before,#field_159_9 .gfield_list_9_cell4:before{
	content: ""; 
	display: block; 
	position: absolute; 
	width: 1em; 
	right: .6em; 
	margin-top: -8px; 
	top: 50%; 
	height: 1em; 
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' fill='white' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
}
.ginput_address_state:before{
	top: 18px;
	margin-top:0;
	right:20px;
}
.timer{
	font-size:22px;
	font-weight:700;
	color:#fff;
	text-align:center;
}
#field_147_10 .gfield_list_10_cell5,#field_159_9 .gfield_list_9_cell4{
	position:relative;
}
.gfield--type-total .ginput_total,.gfield--type-total .ginput_total:focus,.gfield--type-total .ginput_total:hover,.ginput_product_price,.ginput_product_price:focus,.ginput_product_price:hover{
	background:transparent;
	color:var(--contrast-3);
	border:none;
}
.gfield--type-total .ginput_container:before{
	content:"Total To Pay:";
	font-weight:700;
}
.gfield--type-total label{
	display:none!important;
}
#generate-slideout-menu .sub-menu{
	padding: 10px 0 15px;
}
@media(min-width:1025px){
	.noclick>a{
		pointer-events:none;
	}
	.sub-menu {
    background-color: var(--contrast)!important;
	padding: 10px 10px 15px 15px!important;
	border-top:2px solid #fff!important;
	}
}
#field_130_29{
	color:#fff;
}
#field_147_14{
	margin-top:15px;
}
#field_147_9{
	margin:10px 0 15px;
}
#field_147_10 .gfield_list_icons{
	padding-top:5px!important;
}
.gb-container ul{
	margin-left:1em;
	margin-bottom:0;
}
.gb-container ul > li:not(:last-child){
	margin-bottom:.7em;
}
.equal-height-cols .gb-grid-column > div{
	height:100%;
}
body.single-post .entry-content img{
	border-radius:5px;
	overflow:hidden;
	margin-bottom:45px;
}
body.single-post .entry-content ul,body.single-post .entry-content ol{
	margin-left:1em;
}
body.single-post .entry-content ul > li:not(:last-child),body.single-post .entry-content ol > li:not(:last-child){
	margin-bottom:10px;
}
.event-form-wrapper{
	max-width: 500px;
    margin: auto;
}
.event-register h4{
	font-size:22px;
	text-align:center;
	margin-bottom:30px;
}
.special-badge{
	font-size: 11.5px;
    font-weight: 700;
    color: green;
    border-radius: 5px;
    padding: 4px 8px;
    border: 2px solid green;
    display: inline-block;
    margin-bottom: 14px;
}
#topbar{
	position:relative;
}
#topbar a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#webinar-popup{
	pointer-events: none;
	position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
	opacity:0;
    background-color: rgba(0, 0, 0, 0);
	transition: all .7s ease;
}
#gform_submit_button_160{
	margin-top:15px;
}
#webinar-popup.active{
	z-index:99999;
	background-color: rgba(0, 0, 0, 0.65);
	opacity: 1;
	pointer-events:auto;
}
#webinar-popup figure{
	opacity:0;
	margin-top:30px;
	transition:all .7s ease-in-out;
}
#webinar-popup.active figure{
	opacity:1;
	margin-top:0px;
}
.special-offer-grid>.gb-grid-column>.gb-container{
	height:100%;
}

.popup-hide{
  display: none;
}

.popup {
    position: absolute;
    top: 50%;
    left: 50%;
	margin-top:0;
    transform: translate(-50%,-50%);
    background-color: white;
    padding: 40px 30px;
    width: 90%;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    max-width: 600px;
	transition:all .3s ease-in-out;
}
.popup-hide .popup{
	margin-top:100px;
}
#popup-container{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}
span.close-button{
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: -13px;
    bottom: auto;
    top: -13px;
    padding: 0;
    color: #fff;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #fff;
    border-radius: 26px;
    box-shadow: 0 0 15px 1px rgba(2,2,2,.75);
    text-shadow: 0 0 0 rgba(0,0,0,.23);
    background-color: rgba(0,0,0,1);
    cursor:pointer;
}
@media (min-width:769px){
	.about-page-grid>div>div:hover .about-cta{
		opacity:1;
		transform:translatey(0px);
	}
	.about-cta{
		opacity:0;
		transform:translatey(10px);
	}
}

@media (max-width:1260px){
	#site-navigation .gb-button{
		padding-left:10px;
		padding-right:10px;
	}
	#site-navigation .gb-container{
		column-gap:12px;
	}
	.main-navigation .main-nav ul li >a{
		padding-left:12px!important;
		padding-right:12px!important;
	}
}
@media (max-width:1160px){
	#site-navigation .gb-button{
		font-size:12px;
		padding-top:10px;
		padding-bottom:12px;
	}
	.main-navigation .main-nav ul li >a{
		padding-left:9px!important;
		padding-right:9px!important;
	}
	.slideout-menu .sub-menu > li:not(:last-child){
		margin-bottom:.5em;
	}
}

.intranet-items > div{
	line-height:1.2em;
	position:relative;
	cursor:pointer;
	padding:25px 5px;
	transition:all .2s ease-in-out;
}
.intranet-items > div:not(.upcoming):hover{
	background:#24124c;
}
.intranet-items .upcoming{
	opacity:.5;
}
.intranet-items a:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.intranet-items > div:not(:last-child){
	border-bottom:1px solid #eee;
}
.intranet-items .gb-icon{
	font-size:26px;
}
.intranet-items a{
	text-decoration:none;
}

.intranet-cols > div:first-child{
	background:var(--contrast);
}
@media(max-width:768px){
	.intranet-items > div{
		padding:20px 5px;
	}
		.home-hero{
		background-image:unset!important;
		background-color:var(--contrast);
	}
	.related-events{
		padding-top:70px;
	}
	#right-sidebar{
		margin-top:50px;
	}
	.site-header .header-image{
		width:90px;
	}
	.counter-label{
		font-size:12px;
	}
	.counter-value{
		font-size:20px;
	}
	.events-item-container {   
    flex-wrap: wrap;   
}
	.event-thumbnail,.event-content {
    width: 100%;
		padding-left:0;
}
	.event-thumbnail{
		margin-bottom:25px;
	}
	.events-grid {
    padding-bottom: 60px;
    padding-top: 45px;
    padding-left: 0px;
    padding-right: 0px;
}
}

#header-wrapper{
	position:sticky;
	top:0;
	z-index:999;
	box-shadow: 0 1px 0 rgba(0,0,0,.1);
	background:#fff;
}
body.logged-in #header-wrapper{
	top:30px;
}
.ginput_container_coupon{
	display:flex;
}
#gf_coupon_button{
	border-bottom-right-radius:30px;
	border-top-right-radius:30px;
	background:#fff;
	color:var(--contrast);
	padding: 10px 20px 10px 15px;
}
#site-navigation .gb-button{
	font-size:14px!important;
}
/****** Main Button *****/
.gb-container .gb-button:not(.icon){
	color:#fff;
	background-color:var(--green);
	border-radius:100px;
	border-color:var(--green);
	font-weight:800;
	border-width:2px;
	border-style:solid;
	text-decoration:none;	
	display:inline-flex;
	font-size:19px;
	transition:all .1s ease-in-out;
}
.gb-container .gb-button:not(.icon):hover{
	background:#fff;
	color:var(--contrast);
	border-color:#fff;
}
/****** Outline Button *****/
.gb-container .gb-button.outline{
	background-color:transparent;
	border-color:#fff;
	color:#fff;
}
.gb-container .gb-button.outline:hover{
	background:#fff;
	color:var(--contrast);
}
/****** Dark Button *****/
.gb-container .gb-button.dark-button{
	background-color:var(--contrast);
	border-color:var(--contrast);
	color:#fff;
}
.gb-container .gb-button.dark-button:hover{
	background-color:#fff!important;
	color:var(--contrast)!important;
	border-color:var(--contrast);
}
/****** Button hover on light background *****/
.entry-content > .gb-container.light-section .gb-button:not(.icon):not(.outline):hover,body.post-type-archive-event > .gb-container.light-section .gb-button:not(.icon):not(.outline):hover,body.single-event .type-event > .gb-container.light-section .gb-button:not(.icon):not(.outline):hover{
	background:var(--contrast);
	color:#fff;
	border-color:#fff;
}
.entry-content > .gb-container.light-section .gb-button.outline{
	border-color:var(--green);
	color:var(--green);
}
.entry-content > .gb-container.light-section .gb-button.outline:hover{
	background:var(--contrast);
	border-color:var(--contrast);
	color:#fff;
}
#topbar .gb-button{
	font-size:12px;
}
/****** Gravity Forms *****/
.gchoice,.ginput_container_consent{
	display:flex;
	align-items:flex-start;
	column-gap:.5em;
}
.gfield_description.instruction{
	display:none;
}
.gchoice label{
	line-height:1.3em;
}
.gfield_label{
	display:block;
	margin-bottom:.75em;
}
.gform_fields {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 16px;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
	margin-bottom:1.5rem;
}
.ginput_total{
	padding-left:5px!important;
	font-size:1.5rem;
	font-weight:600;
}
#gf_coupon_info{
	max-width:400px;
	padding-top:15px;
}
.ginput_container_coupon > img{
	width: 1em;
    height: 1em;
    align-self: center;
    margin-left: 10px;
}
#field_143_10{
	font-size:18px;
	padding-top:.7em;
}
#field_143_10 h4{
	color:var(--contrast-3);
	margin-bottom:15px;
}
#field_156_7 legend{
	padding-top:0;
}
#gform_156 .gform-footer{
	margin-top:2.5em;
}
#field_156_15 legend{
	padding-top:.5em;
}
#field_156_16{
	margin-top:1em;
}
 fieldset legend.gfield_label{
	color: var(--contrast-3);
	 font-size:24px;
	 font-weight:700;
	 margin-bottom:.7em;
}
.feedback-points legend.gfield_label{
	margin-bottom:1.5em;
}
.ginput_product_price{
	color:var(--contrast-3)!important;
	border:none!important;
	padding-left:5px!important;
}
.gsection_title,fieldset:not(.gfield--type-creditcard) legend.gfield_label{
	padding-top:2rem;
}
.gsection_title{
	color:var(--contrast-3);
}
.gfield {
    grid-column: 1 / -1;
    min-width: 0;
}
.gfield.gfield--width-full {
    grid-column: span 12;
    -ms-grid-column-span: 12;
}
.gfield.gfield--width-half {
    grid-column: span 6;
    -ms-grid-column-span: 6;
}
.gf_invisible,.gfield_visibility_hidden{
    left: -9999px;
    position: absolute;
    visibility: hidden;
}
.ginput_cardinfo_right label{
	padding-top:5px;
}
.ginput_cardinfo_left label,.ginput_cardinfo_left legend,.ginput_cardinfo_right label,.ginput_cardinfo_right legend {
    flex: 1 1 100%;
}
.ginput_cardinfo_left {
    flex-direction: column-reverse;
	display: flex;
}
.ginput_container input::placeholder,.ginput_container textarea::placeholder{
	color:#ccc;
}
.ginput_cardinfo_right input {
    max-width: 140px;
    width: 30%;
}
.gfield_list_header{
	font-size:.8em;
}
.ginput_container_address span {
    flex: 0 0 50%;
}
.gfield input.large,.gfield select.large,.ginput_complex input,.ginput_complex select{
    width: 100%;
}
fieldset.ginput_cardinfo_left legend {
    float: left;
    padding-top: 5px;
}

.ginput_cardextras,.ginput_card_expiration_container{
    display: flex;
    flex-wrap: wrap;
	column-gap:15px;
}
.ginput_complex fieldset,.ginput_complex span {
    flex: 1;
}
.gform_card_icon_container {
    display: flex;
    height: 32px;
    margin: 8px 0 20px 0;
}
.gform_card_icon_container div.gform_card_icon {
    background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
    background-repeat: no-repeat;
    height: 32px;
    margin-right: 4.8px;
    text-indent: -9000px;
    width: 40px;
}
.ginput_card_security_code_icon {
    background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
    background-position: -382px center;
    background-repeat: no-repeat;
    display: block;
    flex: none;
    height: 32px;
    margin-left: .3em;
    width: 40px;
}
.gform_card_icon.gform_card_icon_visa{
    background-position: -59px 0;
}
.gform_card_icon.gform_card_icon_mastercard{
    background-position: -275px 0;
}
.gform_card_icon.gform_card_icon_amex{
	background-position: -167px 0;
}
.gform_card_icon.gform_card_icon_discover{
	background-position: -221px 0;
}
.gfield_consent_description{
    border: 1px solid #ddd;
    font-size: .8em;
    margin-top: 8px;
    max-height: 240px;
    overflow-y: scroll;
    padding: 8px;
}
.ginput_complex{
    display: flex;
    flex-flow: row wrap;
}
.ginput_complex .ginput_full {
    flex: 0 0 100%;
}
.ginput_container_address span {
    flex: 0 0 50%;
}
.gform_hidden{
    display: none;
}
.ginput_complex label, .ginput_complex legend{
    display: block;
}
.ginput_cardinfo_right {
    align-items: center;
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.event-content .gb-button{
    padding: 10px 40px;
}
.gfield_validation_message {
    color: #ffde48;
	font-size:14px;
	margin-top:8px;
}
#primary-menu .dropdown-menu-toggle{
	display:none!important;
}
.main-navigation .main-nav ul li.menu-item-has-children>a{
	padding-right:15px;
}
.gfield_list_group,.gfield_list_header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 8px;
}
.gfield_header_item,.gfield_list_group_item{
    flex-grow: 1;
    width: 0;
}
.ginput_product_price_wrapper{
    display: inline-block;
}
.gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gfield_list_group_item+.gfield_list_group_item {
    margin-left: 2%;
}
.ginput_quantity{
	max-width:80px!important;
	margin-left:20px;
    width: auto;
	border:1px solid #fff!important;
	color:#fff!important;
}
.modal-content .validation_message{
	display:none!important;
}
.gfield--type-section{
	margin-bottom:1em;
}
.gfield--type-section:not(#field_150_14):not(#field_150_15):not(#field_150_17){
	display:none!important;
}
.blueprint-price .ginput_quantity_label{
	display:none!important;
}
.blueprint-price .ginput_product_price_label{
	display:none;
}
.blueprint-price .ginput_product_price{
	color:var(--contrast-3);
}
.blueprint-price .ginput_product_price:before{
	content:'How many staff members will join? Price is ';
	color: #fff;
}
.blueprint-price .ginput_product_price:after{
	content:' per rerson';
	color: #fff;
}
#popup-trigger{
	cursor:pointer;
}
.modal-content .gform_validation_errors{
	padding:15px!important;
}
.modal-content .gform_validation_errors h2{
	margin-bottom:0!important;
}
.modal-content .gfield input,.modal-content .gfield textarea{
	border-color:#666!important;
	padding:10px 14px!important;
}
.modal-content .gform_confirmation_message{
	font-size:16px!important;
	text-align:center!important;
}
.modal-content .gform_confirmation_message a{
	color:var(--green)!important;
}
.modal-content .gfield input::placeholder,.modal-content .gfield textarea::placeholder{
	color:#666!important;
}
.modal-content .gform_validation_errors ol{
	display:none!important;
}
.gform_required_legend{
	display:none;
}
.partial_entry_warning{
	margin-bottom:25px!important;
}
.gfield_consent_description{
	margin-bottom:1em;
}
.gchoice input[type='checkbox'],.gchoice input[type='radio'],.ginput_container_consent input{
    accent-color: var(--contrast-3);
	width:1rem;
	min-width:1rem;
	height:1rem;
	margin-top:.3em;
}
.gfield_radio > div:not(:last-child),.gfield_checkbox > div:not(:last-child){
	margin-bottom:.5em;
}
.ginput_container input[type="text"]:not(.ginput_total):not(.ginput_product_price),.ginput_container input[type="email"],.ginput_container input[type="tel"],.ginput_container input[type="number"],.ginput_container select{
	font-weight:500;
	padding: 15px 20px;
	border-radius:30px;
	border:1px solid #fff;
	color:#fff;
	font-size:18px;
}
.ginput_container textarea{
	font-weight:500;
	height:160px;
	padding: 15px 20px;
	border-radius:15px;
	border:1px solid #fff;
	color:#fff;
	font-size:18px;	
}
.gform_button{
	border-radius:100px;
	background:var(--green);
	font-weight:800;
	border:2px solid var(--green);
	padding:13px 20px;
	width:100%;
	font-size:18px;
	transition:all .1s ease-in-out;
}
.hidden_label .gfield_label,.hidden_sub_label,.screen-reader-text{
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.gform_fields {
    grid-row-gap: 20px;
}
.gform_button:hover,.gform_button:focus{
	background:#fff;
	color:var(--contrast);
	border-color:var(--contrast);
}
.review-item{
	border-radius:15px;
	overflow:hidden;
	box-shadow: 0px 0px 8px 0px #96969685;
	height:100%;
}
.gf_coupon_invalid.gfield_description{
	padding:0!important;
	background:transparent!important;
	border:0!important;
}
@media (min-width:769px){
	.ginput_address_city,.ginput_address_zip{
		padding-right:10px;
	}
	.ginput_address_state{
		padding-left:10px;
	}
	body.home #header-wrapper:not(.fixed-nav) #masthead{
	background:transparent;
}
	.hide-desk{
		display:none !important;
	}
}
.shadow-block{
	box-shadow:rgb(100 100 111 / 20%) 0px 5px 20px 0px;
}
.podium-item sub{
	font-size:.5em;
	margin-left:5px;
}
.underline{
	text-decoration:underline;
}
.value-container{
	position:relative;
	overflow:hidden;
}
.module-item ul{
	margin-left:1em!important;
	max-width:unset!important;
	margin-top:1em!important;
	margin-bottom:1em!important;
}
.module-item ul li:not(:last-child){
	margin-bottom:.5em!important;
}
.module-item ul li::marker {
  color: var(--green);
  font-size:1.2em!important;
}
.centered-text p{
	text-align:center;
	font-size:18px;
}

.circ{
    opacity: 0;
    stroke-dasharray: 130;
    stroke-dashoffset: 130;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.tick{
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    -webkit-transition: stroke-dashoffset 1s 0.5s ease-out;
    -moz-transition: stroke-dashoffset 1s 0.5s ease-out;
    -ms-transition: stroke-dashoffset 1s 0.5s ease-out;
    -o-transition: stroke-dashoffset 1s 0.5s ease-out;
    transition: stroke-dashoffset 1s 0.5s ease-out;
}
.tick-title > .gb-headline-text,.tick-subtitle{
	opacity:0;
	transition:all .5s ease-in-out;
}
.tick-subtitle{
	transform:translatey(20px);
}
.tick-subtitle.loaded{
	transform:translatey(0px);
	opacity:1;
}
.tick-title.loaded > .gb-headline-text{
	opacity:1;
}
#tick.loaded .path{
    opacity: 1;
    stroke-dashoffset: 0;
}
@media (max-width:768px){
	.or-list ul>li:not(:last-child){
		margin-bottom:.7em;
	}
.centered-grid *{
	text-align:center!important;
}
	.centered-grid:not(.last-grid){
		margin-bottom:40px!important;
	}
}

body.logged-in #new-sticky{
	top:32px;
}
#new-sticky{
	position:sticky;
	top:0px;
	z-index:9999;
}
.or-list ul>li::marker{
	color:var(--green);
	font-size:1.5em;
	line-height:1;
}
.stick-header{
	position:sticky;
	top:0;
	z-index:99;
}
body.logged-in .stick-header{
	top:30px;
}

.pricing-table>div {
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
}
.pricing-table .gb-button-wrapper {
    margin-top: auto;
}
.single-post-hero{
	position:relative;
	background-size:cover;
	width:100%;
	border-radius:5px;
	overflow: hidden;
	
}
body.single-post footer>div,body.archive footer>div,body.blog footer>div,body.search footer>div{
	display:block!important;
}
.unline a{
	text-decoration:none;
}
article.has-post-thumbnail figure a,.post-list-image-wrap{		
    position: relative;
    max-width: 100%;
    padding-bottom: 66.66%;
    overflow: hidden;
    margin-bottom: 0;
    border-radius: 15px;
    display: block;
}
body.blog article,body.archive article{
	padding-bottom:0!important;
	margin-bottom:0!important;
}
article.has-post-thumbnail figure a img,.post-list-image-wrap img{
    position: absolute;
    top: 0;
    right: 0;
    height: initial;
    left: 0;
    margin: auto;
    max-width: 100%;
    bottom: 0;
    min-height: 100%;
    object-fit: cover;
    transition: transform .3s;
    width: 100%;
}
.processing{
	opacity:0;
}
.widget-center-button{
	justify-content:center!important;
}
.post-list-image-wrap img{
	transition:all .3s ease-in-out;
}
.post-list-image-wrap img:hover{
	opacity:.9;
}
@media (max-width:768px){
	.center-mobile{
		text-align:center!important;
	}
		.remove-mobile-back{
	background-image:unset!important;
	}
		.module-item ul{
		padding-left:1em!important;
	}
	.module-item p,.module-item li{
		font-size:17px!important;
	}
		.center-mobile-text{
		text-align:center;
	}
}
#stick{
	position:sticky;
	top:0;
	z-index:999;
	box-shadow: 0 4px 2px -2px rgb(158 158 158 / 8%);
}
body.logged-in #stick{
	top:32px;
}

#gform_fields_145 .gfield--type-choice legend{
	line-height:1.2em!important;
	padding-top:18px;
}
#field_145_12{
	margin-top:10px;
}
#field_145_19{
	margin-bottom:30px;
}
#label_145_7_1{
	font-size:12px!important;
}
#field_145_7{
	margin-top:15px;
}
.gform_validation_errors{
	padding:12px 16px;
	border:unset;
	box-shadow:unset;
	background: #c74545;
	border-radius:5px;
}
.gform_validation_errors *{
	color:#fff;
	font-weight:600;
}
@media (max-width: 1070px){
	.main-navigation .menu-toggle{
		font-size:27px;
	}
	
}
.slideout-exit {
display:flex;
  top: 1.125rem!important;
  left: 85%!important;
  background: var(--contrast-3)!important;
  border-radius: 50%!important;
  width: 40px!important;
  height: 40px!important;
}
.slideout-exit svg {
  height: 100%!important;
  width: 100%!important;
  top: 0!important;
  fill: var(--contrast)!important;
}
.blog-sidebar p{
	color:#fff!important;
	text-align:center;
}
.blog-sidebar .gb-button-wrapper{
	gap:15px;
}

.show-on-scroll{
	display:none;
}
@keyframes smoothScroll {
    0% {
      transform: translateY(-100px);
    }
    100% {
      transform: translateY(0px);
    }
  }
.review-box{
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 26%);
}
.accordion-trigger{
	cursor: pointer;
}
.accordion-trigger h4{
	position:relative;
	padding-right:2em;
}
.member-support > div > div{
	height:100%;
}
.ac-trg{
	position:relative;
	font-weight:600;
	cursor:pointer;
	font-size:18px;
	line-height:1.2;
	padding-left:30px;
	margin-bottom:15px;
}
.ac-trg.active:after{
	transform:rotate(180deg);
}
.ac-trg + p{
	padding-left:30px;
	max-height:0;
	overflow:hidden;
	transition:max-height .3s ease-in-out;	
}
.ac-trg.active + p{
	max-height:unset;
	overflow:auto;
}
.ac-trg:after{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' fill='%2300054f' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
	width:1em;
	height:1em;
	background-size:100%;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	top:3px;
	transition:all .3s ease-in-out;	
}
.accordion-trigger h4 > mark:last-child{
	font-weight:600;
	font-size:21px;
	display:block;
	margin-top:10px;
	line-height:1.3em;
}
.accordion-trigger h4:after{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' fill='%2300054f' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E");
	width:1em;
	height:1em;
	background-size:100%;
	background-repeat:no-repeat;
	position:absolute;
	right:0;
	top:0;
	transition:all .3s ease-in-out;
}
.accordion-trigger + .accordion-content{
	padding-top:10px;
}
.accordion-trigger + .accordion-content > p:not(:last-child){
	margin-bottom:.5em;
}
.accordion-trigger.is-open h4:after{
	transform:rotate(180deg);
}
.accordion {
position:relative;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
	margin-bottom:5px;
	font-weight:600;
	padding-left:42px;
	display:flex;
	align-items:center;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.accordions-wrapper{
	position:relative;
}
.accordion-content>*:first-child{
	padding-top:5px;
}
.accordion-content>*:last-child{
	padding-bottom:10px;
}
.accordion-content a{
	text-decoration:underline;
	color:var(--green);
}

.accordion:before{
	margin-left:-42px;
	width:22px;
	margin-right: 10px;
	color:var(--green);
    content: "+";
    font-size:32px;
	line-height:1em;
    display: inline-block;
    vertical-align: middle; 
}
.accordion.is-open:before{
  content:'-';
}
.upcoming-events .event-content{
	color:#fff;
}
.upcoming-events-hero{
	text-align:center;
	margin-bottom:60px;
	color:#fff;
}
.upcoming-events-hero h2{
	color:var(--contrast-3);
}
.upcoming-events-hero h4{
	margin-bottom:5rem;
	line-height:1.5em;
}
.special-offer-block img:hover{
	opacity:.8;
}
.special-offer-block img{
	transition:opacity .1s ease-in-out;
}
.offer-bullets{
	padding:0 15px;
}
.offer-bullets p{
	text-align:left;
	display: flex;
	justify-content: flex-start!important;
  align-items: flex-start!important;
}
.offer-bullets .gb-headline-text{
	text-align:left;
}
.offer-bullets p .gb-icon{
	line-height:1;
	padding-top:.3em;
}
.ginput_container input[type="email"],.ginput_container input[type="text"],.ginput_container input[type="number"],.ginput_container input[type="tel"],.ginput_container select,.ginput_container textarea{
	outline-color:var(--contrast-3)!important;
}
.ginput_container input[type="email"]:focus,.ginput_container input[type="text"]:focus,.ginput_container input[type="number"]:focus,.ginput_container input[type="tel"]:focus,.ginput_container select:focus,.ginput_container textarea:focus{
	border-color: var(--contrast-3)!important;
    box-shadow: 1px -1px 5px var(--contrast-3);
}
.sidebar .widget{
	margin-bottom:40px;
}
body.single-post .entry-content a{
	color:var(--green);
}
.inside-right-sidebar{
	height:100%;
}
.slideout-navigation .main-nav{
	margin-bottom:30px!important;
}
#mobile-buttons{
	width:100%;
}
#mobile-buttons>*{
	width:100%;
	display:flex;
	justify-content:center;
	font-size:15px;
}
#mobile-buttons>*:first-child{
	margin-bottom:25px;
}
@media (min-width:992px){
	aside#block-7 {
		position: sticky;
		top: 110px;
	}
	body.logged-in aside#block-7 {
		position: sticky;
		top: 142px;
	}
	.one-container.right-sidebar .site-main{
		margin-right:60px;
	}
}

.member-support .stick{
	position:sticky;
	top:120px;
}
.about-page-grid>div>div{
	cursor:pointer;
}
.popup-image{
	aspect-ratio:1;
	border-radius:100%;
	object-fit:cover;
	max-width:180px;
	margin-bottom:18px;
	border:2px solid var(--contrast);
}
.popup-position{
	font-weight:600;
	font-size:18px;
}
.about-image{
	aspect-ratio:1;
	border-radius:100%;
	object-fit:cover;
	max-width:200px;
	margin-bottom:20px;
	transition:all .2s ease-in-out;
}
.about-position{
	line-height:1.3em;
	margin-bottom:12px!important;
}
.about-title{
	font-size:21px;
	margin-bottom:10px!important;
	font-weight:700!important;
}
.sticky-bio{
	max-height:300px;
	overflow-y:scroll;
}
.close-icon{
	position:absolute;
	top:10px;
	right:10px;
	font-size:32px;
	cursor:pointer;
}
.about-cta{
	text-transform:capitalize;
	transition:all .2s ease-in-out;
	cursor:pointer;
	color:var(--contrast-3);
	text-decoration:underline;
	text-underline-position:under;
	font-weight: 600;
    font-size:14.5px!important;
	margin-bottom:30px!important;
}
.about-page-grid>div>div:hover .about-image{
	opacity:.8;
}
@media (min-width:1025px){
	body.home #header-wrapper:not(.fixed-nav) .site-logo{
		transform: translate(5px, 15px);
	}
}
.sticky-bio ul,.sticky-bio ol{
	text-align:left;
}
.site-footer a:hover{
	color:var(--contrast-3);
}
.hover-icon:hover path{
	fill:var(--contrast-3);
}
.modal{
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.65); /* Black w/ opacity */
}
.modal>div{
	margin: auto;
    max-width: 800px;
    position: absolute;
    top: 50%;
	width:100%;
	padding:30px;
	background:#fff;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
	border-radius:15px;
	overflow:hidden;
	animation:my-fade .3s;
	display:none;
}
.sidebar-events-location{
	font-size:14px;
	line-height:1.2em;
}
#gform_submit_button_159,#field_159_9{
	margin-top:20px;
}
@media (max-width:768px){
	#gform_submit_button_159{
	margin-top:10px;
}
	#field_149_2 label{
		font-size:12px!important;
	}
	#field_147_10 .gfield_list_group,#field_159_9 .gfield_list_group{
		padding:0!important;
		border:0!important;
	}
	#field_147_10 .gfield_list_icons,#field_159_9 .gfield_list_icons{
		background-color:transparent!important;
		padding: 20px 0 !important;
	}
	#field_147_10 .gfield_list_group_item::before,#field_159_9 .gfield_list_group_item::before{
		content:unset!important;
	}
	#field_147_10 .gfield_list_group:before,#field_159_9 .gfield_list_group:before{
		margin-bottom:20px!important;
		display:block;
	}
	#field_147_10 .gform-grid-row > div:not(:last-child),#field_159_9 .gform-grid-row > div:not(:last-child){
		margin-bottom:15px!important;
	}
	.about-image{
		max-width:140px;
	}
	.about-title {
    font-size: 18px;
	}
	.about-cta{
		font-size:13.5px!important;
	}
	.modal>div{
		max-width:92%;
		padding: 30px 15px;
	}
	.sticky-bio *{
		font-size:15px;
	}
	.popup-position{
		font-size:17px;
	}
	.popup-title{
		font-size:20px;
	}
	.popup-image{
		max-width:120px;
	}
	.about-position{
		font-size:14px!important;
		margin-bottom:8px!important;
	}
	.break-lines br{
		display:none!important;
	}
	.accordion-trigger h4 > mark:last-child{
		font-size:16px;
	}
	.parent > div{
		padding:0;
	}
	.accordion-trigger h4{
		padding-right:1.75em;
	}
	.parent > div.parent-is-open{
		box-shadow:unset!important;
		border-left:none!important;
	}
.upcoming-events-hero{
	margin-bottom:0px;
}
}

.main-navigation.offside {
    position: fixed;
    width: var(--gp-slideout-width);
    height: 100%;
    height: 100vh;
    top: 0;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.offside,
.offside--left {
    left: calc(var(--gp-slideout-width) * -1);
}
.offside--right {
    left: auto;
    right: calc(var(--gp-slideout-width) * -1);
}
.offside--left.is-open:not(.slideout-transition),
.offside-js--is-left .offside-sliding-element {
    transform: translate3d(var(--gp-slideout-width), 0, 0);
}
.offside--right.is-open:not(.slideout-transition),
.offside-js--is-right .offside-sliding-element {
    transform: translate3d(calc(var(--gp-slideout-width) * -1), 0, 0);
}
.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element {
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
.offside-js--init {
    overflow-x: hidden;
}
.no-csstransforms3d .offside {
    transform: translate3d(0, 0, 0);
}
.no-csstransforms3d .offside-sliding-element {
    overflow-x: hidden;
    position: relative;
}
.no-csstransforms3d .offside--left.is-open {
    left: 0;
}
.no-csstransforms3d .offside--right.is-open {
    right: 0;
}
.no-csstransforms3d > .offside-js--is-left .offside-sliding-element {
    right: calc(var(--gp-slideout-width) * -1);
}
.no-csstransforms3d > .offside-js--is-right .offside-sliding-element {
    left: calc(var(--gp-slideout-width) * -1);
}
.slideout-navigation.main-navigation:not(.is-open):not(.slideout-transition) {
    display: none;
}
.slideout-navigation.main-navigation:not(.slideout-transition).do-overlay {
    opacity: 1;
}
.slideout-navigation.main-navigation.slideout-transition.do-overlay {
    opacity: 0;
}
.slideout-overlay {
    z-index: 100000;
    position: fixed;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: visibility 0.2s ease, opacity 0.2s ease;
}
.offside-js--is-open .slideout-overlay {
    visibility: visible;
    opacity: 1;
}
.slideout-overlay button.slideout-exit {
    position: fixed;
    top: 0;
    background-color: transparent;
    color: #fff;
    font-size: 30px;
    border: 0;
    opacity: 0;
}
.slide-opened .slideout-overlay button.slideout-exit {
    opacity: 1;
}
button.slideout-exit:hover {
    background-color: transparent;
}
.slideout-navigation button.slideout-exit {
    background: 0 0;
    width: 100%;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    border: 0;
}
.slide-opened nav.toggled .menu-toggle:before {
    content: "\f0c9";
}
.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
    left: calc(var(--gp-slideout-width) - 5px);
}
.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit {
    right: calc(var(--gp-slideout-width) - 5px);
}
.slideout-widget {
    margin: 20px;
}
.slideout-navigation .main-nav,
.slideout-navigation .slideout-widget:not(:last-child) {
    margin-bottom: 40px;
}
.slideout-navigation:not(.do-overlay) .main-nav {
    width: 100%;
    box-sizing: border-box;
}
.slideout-navigation .mega-menu > ul > li {
    display: block;
    width: 100% !important;
}
.slideout-navigation .slideout-menu {
    display: block;
}
#generate-slideout-menu {
    z-index: 100001;
}
#generate-slideout-menu .slideout-menu li {
    float: none;
    width: 100%;
    clear: both;
    text-align: left;
}
.slideout-navigation .slideout-widget li {
    float: none;
}
#generate-slideout-menu.do-overlay li {
    text-align: center;
}
#generate-slideout-menu.main-navigation ul ul {
    display: none;
}
#generate-slideout-menu.main-navigation ul ul.toggled-on {
    display: block !important;
}
#generate-slideout-menu .slideout-menu li.sfHover > ul,
#generate-slideout-menu .slideout-menu li:hover > ul {
    display: none;
}
#generate-slideout-menu.main-navigation .main-nav ul ul {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.slideout-toggle:not(.has-svg-icon) a:before {
    content: "\f0c9";
    font-family: "GP Premium";
    line-height: 1em;
    width: 1.28571429em;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 1px;
}
.slide-opened .slideout-exit:not(.has-svg-icon):before,
.slideout-navigation button.slideout-exit:not(.has-svg-icon):before {
    content: "\f00d";
    font-family: "GP Premium";
    line-height: 1em;
    width: 1.28571429em;
    text-align: center;
    display: inline-block;
}
#generate-slideout-menu li.menu-item-float-right {
    float: none !important;
    display: inline-block;
    width: auto;
}
.rtl .slideout-navigation {
    position: fixed;
}
.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
    float: right;
}
.slideout-navigation .slideout-widget .menu li {
    float: none;
}
.slideout-navigation .slideout-widget ul {
    display: block;
}
.slideout-navigation.do-overlay {
    transform: none !important;
    transition: opacity 0.2s, visibility 0.2s;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
}
.slideout-navigation.do-overlay .inside-navigation {
    display: flex;
    flex-direction: column;
    padding: 10% 10% 0;
    max-width: 700px;
}
.slideout-navigation.do-overlay .inside-navigation .main-nav,
.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
    margin-left: auto;
    margin-right: auto;
    min-width: 250px;
}
.slideout-navigation.do-overlay .slideout-exit {
    position: fixed;
    right: 0;
    top: 0;
    width: auto;
    font-size: 25px;
}
.slideout-navigation.do-overlay .slideout-menu li a {
    display: inline-block;
}
.slideout-navigation.do-overlay .slideout-menu li {
    margin-bottom: 5px;
}
#generate-slideout-menu.do-overlay .slideout-menu li,
.slideout-navigation.do-overlay .inside-navigation {
    text-align: center;
}
.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
    border-left: 1px solid rgba(0, 0, 0, 0.07);
    padding: 0 10px;
    margin: 0 0 0 10px;
}
.slideout-navigation.do-overlay ul ul {
    box-shadow: 0 0 0;
}
.nav-aligned-center .slideout-navigation,
.nav-aligned-right .slideout-navigation {
    text-align: left;
}
.slideout-navigation .sfHover > a > .dropdown-menu-toggle > .gp-icon svg {
    transform: rotate(180deg);
}
.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg {
    transform: rotate(0);
}
.slideout-both .main-navigation.toggled .main-nav > ul,
.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,
.slideout-mobile .main-navigation.toggled .main-nav > ul {
    display: none !important;
}
.slideout-both .has-inline-mobile-toggle #site-navigation.toggled,
.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0;
}
.sf-menu > li.slideout-toggle {
    float: right;
}
.gen-sidebar-nav .sf-menu > li.slideout-toggle {
    float: none;
}
.off-canvas-toggle-label {
    padding-left: 7px;
}
.gp-icon + .off-canvas-toggle-label {
    padding-left: 9px;
}
body.page-id-42176 .site-footer > div > div > div:first-child{
	border-top:0;
}
 /* CSS in here for tablet only */
@media (min-width: 769px) and (max-width: 1024px) {
   .new-int .gb-icon {
    font-size: 50px;
}
	.new-int > div{
		padding:20px 15px;
		font-size:16px;
	}
	.new-int{
		grid-template-columns: repeat(3, 1fr);
	}
}
/***** Mobile only styles *****/
@media (max-width: 768px) {
	*{
		scroll-margin-block-start: 75px;
		scroll-margin-top: 75px;
	}
	.new-int .gb-icon {
		font-size: 50px;
	}
	.new-int > div{
		font-size: 16px;
		padding:20px 15px;
	}
	.ginput_card_expiration_container{
		margin-bottom:12px;
	}
	.gchoice label{
		font-size:18px;
	}
		.hide-mob{
		display:none !important;
	}
	.center-btn{
		justify-content:center!important;
	}
	.center-txt{
		text-align:center!important;
	}
	.event-content .post-list-title{
		font-size:27px;
	}
	.ginput_container_address span{
		flex: 0 0 100%;
	}
	.gfield_list_group_item {
        width: auto;
    }
	.gfield_list_group_item+.gfield_list_group_item {
        margin-left: 0;
    }
	.gfield_list_header{
        display: none;
    }
	.gfield_list_group_item::before {
        content: attr(data-label);
        font-size: 15px;
		display:block;
		
    }
	.gfield_list_group_item input,.gfield_list_group_item select{
		width:100%;
	}
	.gfield_list_group_item:not(:last-child) {
        margin-bottom: 10px;
    }
	.gfield_list_group {
    border: 1px solid #fff;
    display: block;
    margin-bottom: 16px;
    padding: 16px;
}
	fieldset legend.gfield_label{
		font-size:20px;
	}
	.sponsors-images img{
		max-height: 48px;
		object-fit:contain;
	}
	.entry-content .gb-button:not(.icon),body.post-type-archive-event > .gb-container:not(#topbar) .gb-button:not(.icon),body.single-event .site-content .gb-button:not(.icon){
		width:100%;
		max-width:320px;
		justify-content:center;
	}
	.events-grid{
		text-align:center;
	}
	.event-content .gb-button{
		padding:15px;
		justify-content:center;
	}
	/**** Gravity Forms mobile ****/
	.ginput_cardextras{
		flex-direction:column;
	}
	.ginput_cardinfo_right input{
		max-width:calc(50% - 15px);
	}
	.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    	grid-column: 1/-1;
	}
	.upcoming-events-hero h4{
		margin-bottom:2rem;
	}
	.gb-container .gb-button:not(.icon){
		font-size:18px;
	}
	.about-page-image figure{
		margin-bottom:25px;
	}
	.ac-trg{
		font-size:16px;
	}
	.ac-trg.active + p{
		line-height:1.5em;
		font-size:15px;
	}
	.hor-icons strong{
		font-size:21px;
	}
	.webinar-close svg {
    cursor: pointer;
    transform: translatex(18px) translateY(20px);
	}
	#topbar a{
		text-align:center;
		white-space: nowrap;
    	padding: 5px 10px;
	}
    .slideout-overlay button.slideout-exit {
        font-size: 20px;
        padding: 10px;
    }
    .slideout-overlay {
        top: -100px;
        height: calc(100% + 100px);
        height: calc(100vh + 100px);
        min-height: calc(100% + 100px);
    }
    .slideout-navigation.do-overlay .slideout-exit {
        position: static;
        text-align: center;
    }
}

.before-header{
	display:flex;
	justify-content:center;
}
.counter-label{
	color:white;
	font-size:12px;
}
.counter-item{
	text-align:center;
	margin:0 15px;
}
.counter-value{
	color:var(--contrast-3);
	font-size:28px;
	font-weight:700;
	line-height:1em;
}
.restfull-logos img{
	max-height:40px;
	width:auto;
}
#gfield_consent_description_106_16 > br,#gfield_consent_description_144_16 > br{
	display:none;
}
#gfield_consent_description_106_16,#gfield_consent_description_144_16{
	margin-bottom:10px;
	padding-top:10px;
}
.toggle-opened{
	max-height:none;
}
body .ginput_container .gf_coupon_code{
	border-bottom-right-radius: 0!important;
	border-top-right-radius: 0!important;	
}
.phone-contest .gchoice{
	display: flex;
    align-items: flex-start;
    column-gap: 8px;
}	
.phone-contest{
	margin-bottom:10px!important;
}
.phone-contest label,.gfield_consent_label{
	font-size:14px;
	line-height: 1.5;
}
.phone-contest  .gfield-choice-input{
	vertical-align:top;
}
.phone-contest input{
	margin-top:7px;
	margin-right:6px;
}
#field_147_10 .gfield_list_header,#field_159_9 .gfield_list_header{
	display:none!important;
}
#field_147_10 .gform-grid-row,#field_159_9 .gform-grid-row{
	flex-wrap:wrap!important;
	row-gap:20px;
	column-gap:10px;
}
#field_147_10 .gform-grid-row > div,#field_159_9 .gform-grid-row > div{
	margin:0!important;
}
#field_147_10 .gform-grid-row > div,#field_159_9 .gform-grid-row > div{
	flex: 1 1 calc(50% - 12px)!important;
}
#field_147_10 .add_list_item,#field_159_9 .add_list_item,#field_147_10 .delete_list_item,#field_159_9 .delete_list_item{
	font-size:0;
	padding:0;
}
#field_147_10 .add_list_item:after,#field_159_9 .add_list_item:after{
	content:'Add Another Attendee';
	text-decoration:underline;
	text-underline-position:under;
    font-size: 16px;
    width: max-content;
    color: #fff;
    display: block;
    font-weight: 600;
	line-height:1em;
}
#gform_fields_159 .gfield_list_group_item input,#gform_fields_159 .gfield_list_group_item select{
	width:100%;
}
#field_159_9 legend{
	padding-bottom:10px;
}
#field_147_10 .delete_list_item:after,#field_159_9 .delete_list_item:after{
	content:'Remove Attendee';
	text-decoration:underline;
	text-underline-position:under;
    font-size: 16px;
    width: max-content;
    color: #fff;
    display: block;
    font-weight: 600;
    padding-left: 22px;
	line-height:1em;
}
#field_147_10 .gfield_list_group:before,#field_159_9 .gfield_list_group:before{
	counter-increment: item;
	content: "Additional Registratation # " counter(item);
	width:100%;
	font-weight:700;
	margin-bottom:6px;
}
#field_147_10 .gfield_list_groups > div:not(:last-child),#field_159_9 .gfield_list_groups > div:not(:last-child){
	padding-bottom:30px;
	margin-bottom:25px;
	border-bottom:1px solid #eee;
}
#field_147_10 .gfield_list_groups,#field_159_9 .gfield_list_groups{
	margin-bottom:35px!important;
}
#field_147_10 .gfield_list_icons,#field_159_9 .gfield_list_icons{
	justify-content:unset!important;
}
#field_147_10 .gfield_list_groups,#field_159_9 .gfield_list_groups{
	counter-reset: item;
}