/*
Theme Name: Genesis Block Theme Child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Template: genesis-block-theme
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column,featured-images,theme-options,custom-background,custom-colors,custom-logo,custom-menu,editor-style,translation-ready,footer-widgets,full-width-template,blog,sticky-post,threaded-comments,wide-blocks
Version: 1.0.0.1748986828
Updated: 2025-06-03 21:40:28

*/

/*Homepage*/


a{
	color:#046a38;
}

a:hover{
	color:#1e405f;
}

.overlay-half-down:before{
	height: 310px !important;
	bottom: 0px;
	top: unset !important;
}

.overlay-half-left:before{
	width: 45% !important;
	bottom: 0px !important;
	top: unset !important;
	left:0px !important;
	right:unset !important;
	/*background-image:url('/wp-content/uploads/2025/11/watermark-masthead.svg');*/
}

.button_home_icon .elementor-button-icon svg{
	fill:#c67d24 !important;
}

.button_home_icon a:hover .elementor-button-icon svg,
.button_home_icon a:hover .elementor-button-icon svg path{
	fill:#fff !important;
	color:#fff;
}

.button_play_icon .elementor-icon-wrapper{
    height: 77px;
}
.button_play_icon .elementor-icon,
.button_play_icon .elementor-icon svg{transition:.3s;}

.button_play_icon:hover .elementor-icon svg,
.button_play_icon:hover .elementor-icon path{
    fill:#fff !important;
}

.home-img-text .home-img-text-inner,
.home-img-text .home-img-text-parent-inner,
.home-img-text .home-img-text-inner-2cols{
	max-width:100% !important;
}

.home-img-text .home-img-text-parent-inner:before{
	width:25%;
}

.home-img-text .home-img-text-inner:before{
	width:246px;
}

.button_underline:hover a{
	text-decoration:unset;
}

.button_play_button:hover .button_underline a{
	text-decoration:unset !important;
}

.button_play_button:hover .button_play_icon,
.button_play_button:hover .button_play_icon *{
	transition:.3s;
}

.button_play_button:hover .button_play_icon > .elementor-widget-container{
	background: #B97934B5 !important;
}

.button_play_button:hover .button_play_icon .elementor-icon{
    background: #B97934 !important;
    
}
.button_play_button:hover .button_play_icon .elementor-icon svg,
.button_play_button:hover .button_play_icon .elementor-icon svg path{
    fill:#fff !important;
}

.imgs-2-cards-section:before{
	background-size:100% 630px !important;
}

.button_play_button .button_play_icon{
	width:104px !important;
}


.button_play_button .button_play_icon{
	width:96px !important;
}

.e-n-tabs .button_play_button .button_play_icon{
	width:96px !important;
}

.button_play_button .button_play_icon .elementor-icon-wrapper > .elementor-icon > svg,
.button_play_button .button_play_icon .elementor-icon-wrapper > .elementor-icon > svg > path{
	fill:#f4f0e7 !important;
}

.button_play_button:hover .button_play_icon .elementor-icon-wrapper > .elementor-icon > svg,
.button_play_button:hover .button_play_icon .elementor-icon-wrapper > .elementor-icon > svg > path{
	fill:#fff !important;
}

.button_play_button .button_play_icon .elementor-icon-wrapper > .elementor-icon{
	background:#c67d24 !important;
}

.button_play_button .button_play_icon:hover .elementor-icon{
    background: #dc9642 !important;
}

.button_play_button:hover .button_play_icon .elementor-icon{
    background: #dc9642 !important;
}

.button_play_button:hover .button_play_icon{
	background:rgba(220, 150, 66, .71) !important;
}

.overlay-half-down .button_play_icon{
	min-width: 96px !important;
}

/*END:Homepage*/

/*Events*/

.tribe-events-c-subscribe-dropdown{
	display:none !important;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner{
	width: 100%;
  max-width: 100%;
  padding: 0px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner > div,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .header-inner,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner > nav{
	width: 100%;
	max-width:1190px;
	padding:45px 10px;
	margin: auto;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner > nav{
	display:none !important;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header{
	
	background: #f4f0e7;
}


#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner{
	display:flex;
	flex-direction: row;
	gap:50px;
	flex-wrap: wrap;
}

#tribe-head .tribe-events-c-breadcrumbs__list-item a.tribe-events-c-breadcrumbs__list-item-link,
#tribe-head .tribe-events-c-breadcrumbs__list-item .tribe-events-c-breadcrumbs__list-item-text{
	font-family: "Montserrat";
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: 0.43px;
  text-align: left;
  color: #1c3d67;
}

.tribe-events-c-breadcrumbs{margin-bottom:0px !important;}

.tribe-events-header__title-text{
	font-family: "Montserrat" !important;
  font-size: 36px !important;
  font-weight: bold !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.24 !important;
  text-align: left;
  color: #010b3d;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar{
	width:calc(35% - 25px);
	margin:0px;
	flex-direction:row;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-header__events-bar{
	width:calc(65% - 25px);
	margin:0px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-header__events-bar .tribe-events-c-events-bar__views{
	display:none !important;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__nav-list-item > a,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__nav-list-item > button{
	width:46px;
	height:46px;
	border-radius:50px;
	/*background:#f3f5f6;*/
	
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__nav-list-item svg{
	  width: 14px;
  	  height: 23px;
}


#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__nav-list-item > a svg,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__nav-list-item > a svg *{
	fill:#233f59;		
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__datepicker-separator,
#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__datepicker-time span{
	font-family: "Jost";
	font-size: 20px;
	font-weight: bold;
	font-stretch: normal;
	letter-spacing:.2px;
	font-style: normal;
	line-height: 1.24;
	text-align: left;
	color:#233f59;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner .tribe-events-c-top-bar__datepicker .tribe-common-c-svgicon{
	height: 9px;
  width: 15px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list{
	display: flex;
  flex-direction: row;
	gap:20px 100px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module{
	width:255px;
	margin-top:60px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-list-module{
	width:calc(100%);
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module .inner-layout{
	/*border-bottom:1px solid #1c3d67;*/
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module .inner-layout .title{
	  font-family: "Montserrat";
		font-size: 17px;
		font-weight: bold;
		text-transform:uppercase;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.24;
		letter-spacing: 1.7px;
		text-align: left;
		color:#010b3d;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module .inner-layout .cats-inner{
	padding:30px 10px 40px 10px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module .inner-layout .cats-inner{
	display:flex;
	flex-direction:column;
	gap:12px;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module .inner-layout .cats-inner a{
	font-family: "Montserrat";
	font-size: 17px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: 0.43px;
	text-align: left;
	color:#1c3d67;
}

#tribe-events-pg-template{
	padding:0px;
	margin:0px;
	width:100%;
	max-width:100%;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list{
	padding-top: 0px !important;
}

#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag{
	/*display:none !important;*/
}

#tribe-events-search-container .tribe-events-c-search__input-group .tribe-common-form-control-text .tribe-events-c-search__input-control-icon-svg{
	width:19px;
	height:19px;
	color:#010b3d;
}

#tribe-events-search-container .tribe-events-c-search__input-group .tribe-common-form-control-text,
#tribe-events-search-container .tribe-events-c-search__input-group .tribe-common-form-control-text *,
#tribe-events-search-container .tribe-events-c-search__input-group .tribe-common-form-control-text .tribe-common-form-control-text__input::placeholder{
	font-family: "Outfit";
	font-size: 24px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	text-align: left;
	color:#3a708f;
}

#tribe-events-search-container .tribe-events-c-search__input-group .tribe-common-form-control-text .tribe-common-form-control-text__input{
	padding: 0px 20px 0px 50px;
}

#tribe-events-search-container .tribe-events-c-search .tribe-events-c-search__button{
	background: #f3f5f6;
	color: transparent;
  background-image: url('/wp-content/uploads/2025/06/Arrow-Right.svg');
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
	border-radius: 100px;
	width: 55px;
  height: 55px;
  background-size: 20px;
}

#tribe-events-events-bar-keyword{
	border-radius: 100px;
}

#tribe-events-search-container,
.tribe-events-header__events-bar{
	background:transparent !important;
}

#tribe-events-events-bar-search{
	padding:10px 11px;
	border-radius:100px;
	background:#fff;
}



.tribe-events-calendar-list__month-separator-text{
	font-family: "Jost" !important;
	font-size: 40px !important;
	font-weight: 500 !important;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5 !important;
	letter-spacing: -0.4px;
	text-align: left;
	color:#233f59 !important;
}


.tribe-events .tribe-events-calendar-list__month-separator::after{
	display:none !important;
}

.events-list-module .tribe-events-calendar-list__month-separator,
.events-list-module .tribe-events-calendar-list__event-row{
	margin:0px !important;
	margin-bottom:40px !important;
	
}

.events-list-module .tribe-events-calendar-list__month-separator{
	margin:0px !important;
	margin-top:70px !important;
	margin-bottom:65px !important;
	justify-content:center;
}

.events-list-module .tribe-events-calendar-list__month-separator time{
	padding-left:44px;
	background-image:url('/wp-content/uploads/2025/06/event-icon.svg');
	background-size:22px 40px;
	background-position:left center;
	background-repeat:no-repeat;
}

.tribe-events-calendar-list__event-date-tag-weekday{
	font-family: "Outfit" !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5 !important;
	letter-spacing: 0.3px;
	text-align: center;
	color:#fff !important;
	text-transform:uppercase;
	width:87px;
	background:#5c7949;
	border-radius:10px 10px 0px 0px;
	padding:10px 5px 7px 5px !important;
}

.tribe-events-calendar-list__event-date-tag-daynum{
	font-family: "Outfit" !important;
	font-size: 35px !important;
	font-weight: 500 !important;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2 !important;
	text-align: center;
	color:#4d4c4e !important;
	text-transform:uppercase;
	width:87px;
	background:#f4f0e7;
	border-radius:0px 0px 10px 10px;
	padding:5px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag{
	min-width: 150px;
}

.tribe-events-c-subscribe-dropdown__container,
.tribe-events-after-html{
	display:none !important;
}

.tribe-events-calendar-list__month-separator::after{
	background-color:#010b3d !important;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper{
	padding:0px !important;
	padding-bottom:44px !important;
	border-bottom:1px solid #e0c8bc;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event{
	gap:45px !important;
	margin: 0px !important;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > *{
	padding:0px !important;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-featured-image-wrapper{
	width:368px;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details{
	
	width:calc(100% - 413px);
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-featured-image-wrapper a img{
	height:256px;
	object-fit:cover;
	border-radius: 10px;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime{
	font-family: "Jost";
	font-size: 19px;
	font-weight: 500;
	line-height:1.65;
	letter-spacing:.4px;
	text-transform:uppercase;
	font-stretch: normal;
	font-style: normal;
	text-align: left;
	color:#43698d;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a{
	font-family: "Jost";
	font-size: 32px;
	font-weight: 500;
	line-height:1.2;
	font-stretch: normal;
	font-style: normal;
	text-align: left;
	color:#233f59;
}


.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description,
.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description *,
.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost,
.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost *{
	font-family: "Outfit";
	font-size: 19px;
	font-weight: 400;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: 0.1px;
	text-align: left;
	color:#233f59;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue{
	font-family: "Outfit" !important;
	font-size: 15px;
	font-weight: 700;
	line-height:1.2;
	font-stretch: normal;
	font-style: normal;
	text-align: left;
	color:#233f59;
}

.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost{
	display:none;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item svg{
	width: 46px;
  height: 46px;
  padding: 13px;
	background:#f3f5f6;
	border-radius:100px;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item button svg *{
	fill:#010b3d77 !important;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item a svg *{
	fill:#010b3d !important;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item button span,
.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item a span{
	font-family: "Outfit";
	font-size: 24px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	text-align: left;
	color: #3a708f;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item a span{
	color:#1c3d67;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item button span{
	color:#1c3d6777;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today{
	display:none !important;
}

.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list{
	width:420px;
}

.before-events-title{
	padding:10px !important;
}

.before-events-subtitle{
	padding-left:10px !important;
	padding-right:10px !important;
}

#tribe-head .tribe-events-c-top-bar__datepicker-button{
	padding:20px 40px;
	background:#fff;
	border-radius:35px;
}

#tribe-head .tribe-events-c-top-bar__datepicker-button,
#tribe-head .tribe-events-c-top-bar__datepicker-button *{
	color:#505154;
}

.tec_register_now_custom{
	margin-top:25px !important;
	color:#c67d24 !important;
	font-family: "Outfit" !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	font-stretch: normal !important;
	font-style: normal !important;
	text-align: left !important;
	text-decoration:underline !important;
	display: flex;
}

.tribe-events-view-loader{
	width: 100px !important;
  	height: 100px;
}

.tribe-events-header__events-bar{
	display:none !important;
}

.tribe-events-view-loader .tribe-events-view-loader__dots{
	padding-top:0px !important;
}

/*END:Events*/

.further-btn.round-button{
	background-color: var( --e-global-color-secondary );
	background-color: #c67d24;
  font-family: var( --e-global-typography-29e2e7f-font-family ), Sans-serif;
  font-size: var( --e-global-typography-29e2e7f-font-size );
  font-weight: var( --e-global-typography-29e2e7f-font-weight );
  line-height: var( --e-global-typography-29e2e7f-line-height );
  letter-spacing: var( --e-global-typography-29e2e7f-letter-spacing );
  fill: var( --e-global-color-bea4049 );
  color: var( --e-global-color-bea4049 );
  border-radius: 100px 100px 100px 100px;
  padding: 13px 22px 13px 22px;
	transition:.3s;
}

.further-btn.round-button-head{
	background-color: var( --e-global-color-secondary );
  font-family: var( --e-global-typography-29e2e7f-font-family ), Sans-serif;
  font-size: var( --e-global-typography-29e2e7f-font-size );
  font-weight: var( --e-global-typography-29e2e7f-font-weight );
  line-height: var( --e-global-typography-29e2e7f-line-height );
  letter-spacing: var( --e-global-typography-29e2e7f-letter-spacing );
  fill: var( --e-global-color-bea4049 );
  color: var( --e-global-color-bea4049 );
  border-radius: 100px 100px 100px 100px;
  padding: 13px 22px 13px 22px;
	transition:.3s;
}

.further-btn.home-gray-btn{
	background-color: #fff;
  font-family: var( --e-global-typography-29e2e7f-font-family ), Sans-serif;
  font-size: var( --e-global-typography-29e2e7f-font-size );
  font-weight: var( --e-global-typography-29e2e7f-font-weight );
  line-height: var( --e-global-typography-29e2e7f-line-height );
  letter-spacing: var( --e-global-typography-29e2e7f-letter-spacing );
  fill: var( --e-global-color-600de9b );
  color: #4d4c4e;
  box-shadow: 4px 9px 15px 0px rgba(0, 0, 0, 0.2);
  transition-duration: 0.3s;
  border-radius: 100px 100px 100px 100px;
  padding: 20px 28px 20px 28px;
	transition:.3s;
	
	display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
	width:fit-content;
}

.further-btn.home-gray-btn-head{
	background-color: transparent;
  font-family: var( --e-global-typography-29e2e7f-font-family ), Sans-serif;
  font-size: var( --e-global-typography-29e2e7f-font-size );
  font-weight: var( --e-global-typography-29e2e7f-font-weight );
  line-height: var( --e-global-typography-29e2e7f-line-height );
  letter-spacing: var( --e-global-typography-29e2e7f-letter-spacing );
  fill: #fff;
  color: #fff;
  transition-duration: 0.3s;
  padding: 10px;
	transition:.3s;
	
	display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
	width:fit-content;
}

.further-btn.home-gray-btn svg{
	fill: #c67d24 !important;
	width: 1em;
	height: 1em;
}

.further-btn.home-gray-btn-head svg{
	fill: #fff !important;
	width: 1em;
	height: 1em;
}

.further-btn.orange-footer-btn{
	background-color: #c67d24;
  font-family: var( --e-global-typography-29e2e7f-font-family ), Sans-serif;
  font-size: var( --e-global-typography-29e2e7f-font-size );
  font-weight: var( --e-global-typography-29e2e7f-font-weight );
  line-height: var( --e-global-typography-29e2e7f-line-height );
  letter-spacing: var( --e-global-typography-29e2e7f-letter-spacing );
  fill: var( --e-global-color-bea4049 );
  color: #fff !important;
  border-radius: 100px 100px 100px 100px;
  padding: 18px 22px 18px 22px;
	
	transition:.3s;
	
	display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
	width:fit-content;
}

.further-btn.orange-footer-btn svg{
	fill: #fff !important;
	width: 1em;
	height: 1em;
}

.further-btn.underline-button{
	background-color: #FFFFFF00;
  font-family: var( --e-global-typography-08080fb-font-family ), Sans-serif;
  font-size: var( --e-global-typography-08080fb-font-size );
  font-weight: var( --e-global-typography-08080fb-font-weight );
  text-decoration: var( --e-global-typography-08080fb-text-decoration );
  line-height: var( --e-global-typography-08080fb-line-height );
  letter-spacing: var( --e-global-typography-08080fb-letter-spacing );
  fill: var( --e-global-color-446a0fe );
  color: #c67d24;
  border-radius: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
	
	transition:.3s;
}

.further-btn.round-button:hover{
	background-color: var( --e-global-color-446a0fe );
	background-color: #dc9642;
	transition:.3s;
}

.learn_more_cta_blue .further-btn.home-gray-btn{
	color:#233f59 !important;
}

.further-btn.home-gray-btn:hover{
	background-color: #c67d24;
	color: #fff !important;
	box-shadow: 4px 9px 15px 0px rgba(0, 0, 0, 0);
	transition:.3s;
}

.further-btn.orange-footer-btn:hover{
	background-color: #db985a;
}

.further-btn.orange-footer-btn:hover svg{
	fill: #fff !important;
}

.further-btn.home-gray-btn:hover svg{
	fill: #fff !important;
}

.further-btn.underline-button:hover{
	text-decoration: unset !important;
	color:#dc9642 !important;
}

/*
.masthead-template-01 .button_play_icon > .elementor-icon-wrapper > .elementor-icon > svg,
.masthead-template-01 .button_play_icon > .elementor-icon-wrapper > .elementor-icon > svg path{
	color:#f4f0e7 !important;
	fill:#f4f0e7 !important;
}
*/

.button_play_icon > .elementor-icon-wrapper > .elementor-icon > svg,
.button_play_icon > .elementor-icon-wrapper > .elementor-icon > svg path{
	color:#fff !important;
	fill:#fff !important;
}

.button_play_icon:hover > .elementor-icon-wrapper > .elementor-icon > svg,
.button_play_icon:hover > .elementor-icon-wrapper > .elementor-icon > svg path{
	color:#1e405f !important;
	fill:#1e405f !important;
}



.button_play_icon:hover > .elementor-icon-wrapper > .elementor-icon{
	background:#e1ede8 !important;
}

.masthead-template-01 .button_play_icon:hover{
	background:rgba(214, 230, 223, .5) !important;
}

.button_header a:hover{
	background:#d6e6df !important;
}

.elementor-swiper-button-next:hover::before,
.elementor-swiper-button-prev:hover::before,
.carousel-arrow.carousel-prev:hover::before,
.carousel-arrow.carousel-next:hover::before{
	background:rgba(220, 150, 66, .83) !important;
	border:1px solid #dc9642 !important;
	z-index: -1;
}

.elementor-swiper-button-next:hover,
.elementor-swiper-button-prev:hover,
.carousel-arrow.carousel-prev:hover,
.carousel-arrow.carousel-next:hover{
	background:#dc9642 !important;
}

.elementor-swiper-button-next:hover svg,
.elementor-swiper-button-next:hover svg path,
.elementor-swiper-button-prev:hover svg,
.elementor-swiper-button-prev:hover svg path,
.carousel-arrow.carousel-prev:hover::before svg,
.carousel-arrow.carousel-prev:hover::before svg path,
.carousel-arrow.carousel-next:hover::before svg,
.carousel-arrow.carousel-next:hover::before svg path{
	color:#fff !important;
	fill:#fff !important;
}

.swiper-pagination-bullet{
	background:#233f59;
	opacity:.5;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#233f59;
	opacity:1;
}

.eh-texteditor a{
	color:#c67d24 !important;
	text-decoration:underline !important;
}

.lines-ov-bg > .elementor-element:before,
.lines-ov-bg:before{
	height: 50% !important;
	bottom: 0px !important;
	top: unset !important;
}

.lines-ov-bg-1 > .elementor-element:before,
.lines-ov-bg-1:before{
	height: 40% !important;
	bottom: 0px !important;
	top: unset !important;
}

.lines-ov-bg-2 > .elementor-element:before,
.lines-ov-bg-2:before{
	height: 75% !important;
	bottom: 0px !important;
	top: unset !important;
}

/*Global updates*/

@media (max-width:768px){
	.overlay-half-down h1.elementor-heading-title{
		line-height: .8em !important;
		padding-bottom:30px;
	}
	
	.overlay-half-down .button_play_icon {
		padding-bottom: 26px;
	}
	
	.premium-carousel-dots-below .premium-carousel-inner .carousel-prev{
		
	}
	
	.premium-carousel-dots-below .premium-carousel-inner .carousel-next{
		
	}
	
	.button_play_button .button_play_icon{
		width:96px !important;
	}
}



.button_underline a:hover,
.button_play_button:hover .button_underline a{
	text-decoration:unset !important;
}



.learn_more_cta_blue > .elementor-element > .e-con-inner,
.learn_more_cta_white > .elementor-element > .e-con-inner{
	padding:20px 0px;
}

.about-arrow-btn .elementor-button .elementor-button-content-wrapper{
	transition:.3s;
}

.about-arrow-btnn .elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	width: 24px !important;
}

.services-arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	width: 24px !important;
	
}

.services-arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg,
.services-arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg path{
	fill:#fff !important;
}
.services-arrow-btn .elementor-button .elementor-button-content-wrapper{
	transition:.3s;
}

.service-dt-card:hover .services-arrow-btn .elementor-button .elementor-button-content-wrapper{
	gap:15px !important;
	transition:.3s;
}

.service-dt-card:hover .services-arrow-btn .elementor-button-text,
.service-dt-card:hover .service-card-dt-body p{
	color:#1e405f;
}

.service-dt-card:hover .services-arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg,
.service-dt-card:hover .services-arrow-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg path{
	fill:#1e405f !important;
}

.service-dt-card.card-01:hover .service-card-dt-icon .elementor-icon{
	background-image:url('/wp-content/uploads/2025/11/icon-management-services-hover.svg');
	background-size: 65px 65px;
  	background-repeat: no-repeat;
}

.service-dt-card.card-02:hover .service-card-dt-icon .elementor-icon{
	background-image:url('/wp-content/uploads/2025/11/icon-development-services-hover.svg');
	background-size: 65px 65px;
  	background-repeat: no-repeat;
}

.service-dt-card:hover .service-card-dt-icon .elementor-icon svg{
	opacity:0 !important;
}

.service-dt-card .services-arrow-btn .elementor-button-tex{
	text-align:left;
}

.about-arrow-btn .elementor-button:hover .elementor-button-content-wrapper{
	gap:20px !important;
}

.communities-card-title h3,
.communities-card-title h3 a{
	font-family:'Marcellus' !important;
}

.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-image-carousel .swiper-slide img{
	border-radius: 16px;
	height: 430px;
	object-fit: cover;
	object-position: center;
}

.communities-img-galleries .elementor-image-carousel-wrapper{
	position:relative;
}

.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button{
	width: 70px;
	height: 70px;
	align-items: center;
	justify-content: center;
	transition:.3s;
	background-size: contain !important;
}

.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button svg path{
	fill:transparent;
}

.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button:hover{
	background-color:transparent !important;
	background-size: contain !important;
}

.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button.elementor-swiper-button-next{
	bottom: 0px;
	top: unset;
	left:unset;
	right:40px;
	background-image:url('/wp-content/uploads/2025/11/arrow-right.svg') ;
	background-color:transparent !important;
	border:unset !important;
}
.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button.elementor-swiper-button-next:hover{
	background-image:url('/wp-content/uploads/2025/11/arrow-hover-right.svg') !important;
	background-color:transparent !important;
	border:unset !important
}

.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button.elementor-swiper-button-prev{
	bottom: 0px;
	top: unset;
	left:unset;
	right:130px;
	background-image:url('/wp-content/uploads/2025/11/arrow-left.svg') ;
	background-color:transparent !important;
	border:unset !important
}
.communities-img-galleries .elementor-image-carousel-wrapper > .elementor-swiper-button.elementor-swiper-button-prev:hover{
	background-image:url('/wp-content/uploads/2025/11/arrow-hover-left.svg') !important;
	background-color:transparent !important;
	border:unset !important
}

.communities-img-galleries.img-right-aligned .elementor-image-carousel-wrapper > .elementor-swiper-button.elementor-swiper-button-next{
	bottom: 0px;
	top: unset;
	right:unset;
	left:130px;
	background-image:url('/wp-content/uploads/2025/11/arrow-right.svg') ;
	background-color:transparent !important;
	border:unset !important;
}
.communities-img-galleries.img-right-aligned .elementor-image-carousel-wrapper > .elementor-swiper-button.elementor-swiper-button-prev{
	bottom: 0px;
	top: unset;
	right:unset;
	left:40px;
	background-image:url('/wp-content/uploads/2025/11/arrow-left.svg') ;
	background-color:transparent !important;
	border:unset !important
}

.ec-blog-post-content > *{
	margin-bottom: 20px !important;
}

.communities-img-galleries figure.swiper-slide-inner{
	height: 430px;
  	border-radius: 16px;
	position:relative;
}

.communities-img-galleries figure.swiper-slide-inner:after{
	content:'';
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:60%;
	border-radius:16px;
	background-image: linear-gradient(to bottom, rgba(69, 69, 70, 0) 53%, rgba(26, 26, 26, 0.78) 84%, #0e0e0e);
}

@media (min-width:1024px){
	.elementor-popup-modal .dialog-close-button{
		right: -70px !important;
	  top: -60px !important;
	}
}

@media (max-width:1024px){
	.elementor-popup-modal .dialog-close-button{
		right: 0px !important;
    top: -70px !important;
	}
}

.button_underline:hover a,
.learn_more_cta_blue a:hover,
.learn_more_cta_white a:hover,
.learn_more_cta_blue span:hover,
.learn_more_cta_white span:hover,
.tec_register_now_custom:hover,
.tribe-events-gmap:hover,
.elementor-widget.elementor-widget-theme-post-content a:hover{
	text-decoration:unset !important;
}

.elementor-widget.elementor-widget-theme-post-content a{
	color:#046a38;
	text-decoration:underline;
}

.tec_register_now_custom{
	width:fit-content;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after{
	display:none !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 .tribe-events-calendar-list__event-datetime-featured-icon,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 .tribe-events-calendar-list__event-datetime-featured-text{
	display:none !important;
}

.elementor-popup-modal,
.elementor-popup-modal > .dialog-widget-content{
	background:#1e405f !important;
}


.elementor-popup-modal > .dialog-widget-content .elementor-button:focus{
	background:#c67d24 !important;
}

.leadership-popup > .dialog-widget-content{
	background:#dbe6ec !important;
}

.elementor-popup-modal > .dialog-widget-content .elementor-widget-media-carousel .elementor-main-swiper .elementor-swiper-button-prev:hover,
.elementor-popup-modal > .dialog-widget-content .elementor-widget-media-carousel .elementor-main-swiper .elementor-swiper-button-next:hover{
	background:transparent !important;
}

.elementor-popup-modal > .dialog-widget-content .elementor-widget-media-carousel .elementor-main-swiper .elementor-swiper-button-prev svg,
.elementor-popup-modal > .dialog-widget-content .elementor-widget-media-carousel .elementor-main-swiper .elementor-swiper-button-prev svg path,
.elementor-popup-modal > .dialog-widget-content .elementor-widget-media-carousel .elementor-main-swiper .elementor-swiper-button-next svg,
.elementor-popup-modal > .dialog-widget-content .elementor-widget-media-carousel .elementor-main-swiper .elementor-swiper-button-next svg path{
	color:#dc9642;
	fill:#dc9642;
}

/*Responsive*/
@media (max-width:1024px){
	.circle-img-sec, .circle-img-sec-tabs, .mobile-sub-hero{
		position:relative !important;
	}
	
	#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .tribe-events-header .header-inner{
		flex-direction:column-reverse;
	}
	
	#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list{
		flex-direction:column;
	}
	
	#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-categories-module{
		margin:0px;
	}
	
	#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .events-list-module{
		width:100%;
	}
	
	.sgpb-popup-close-button-3{
		top:40px !important;
		right:calc(50% - 20px) !important;
	}
	
	.inside-page-hero:before,
	.inside-page-hero:after{
		height:380px;
		top:0;
	}
	
	.inside-page-hero,
	.inside-page-hero:before,
	.inside-page-hero:after{
		background-size: 1024px 380px !important;
	}
	
	.mobile-sub-hero{
		padding-right:20px !important;
	}
	
	
}

@media (max-width:1100px) and (min-width:1024px){
	.button_play_button .button_underline{
		width:250px !important;
	}
	
	.button_play_button .button_play_icon{
		width:96px !important;
	}
}

@media (max-width:1024px){
	.button_home_icon a{
		width: 100% !important;
	}
	
	.home-img-text .home-img-text-parent-inner:before{
		width:0%;
	}

	.home-img-text .home-img-text-inner:before{
		height:135px;
		width:100%;
		top:0px;
		bottom:unset;
	}
	
	.events-list-module .tribe-events-calendar-list__month-separator time{
		font-size:28px !important;
	}
	
	.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event{
		flex-direction: column;
	}
	
	.tribe-events-calendar-list__event-row,
	.events-list-module .tribe-events-calendar-list__event-row{
		width: 750px;
  		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-featured-image-wrapper,
	.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details{
		width:100% !important;
	}
	
	
}

@media (max-width:768px){
	.before-events-title{
		padding:10px 30px !important;
	}

	.before-events-subtitle{
		padding-left:30px !important;
		padding-right:30px !important;
	}
	
	.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list{
		width:auto;
	}
	
	.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-details{
		width:396px;
		max-width:100%;
	}
	
	.events-list-module .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event > .tribe-events-calendar-list__event-featured-image-wrapper{
		max-width:100%;
	}
	
	#tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner > div, #tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner .header-inner, #tribe-head .tribe-common-l-container.tribe-events-l-container > .section-inner > nav{
		padding: 24px 30px;
	}
	
	.shrm-signup-box{
		width:fit-content;
		margin:auto;
		min-width:270px;
	}
	
	.signup-button-pre-footer a{
		width:100% !important;
	}
	
	.home-career-c-bg,
	.home-career-c-bg:before,
	.home-career-c-bg *{
		background-image:unset !important;
		background:unset !important;
		background-color:unset !important;
	}
	
	.home-career-c-bg a{
		color:#1c3d67 !important;
	}
	
	.membership-htj:before{
		height:40px;
		top:unset;
		bottom:0px;
	}
	
	.inside-page-hero:before,
	.inside-page-hero:after{
		height:280px;
		top:0;
	}
	
	.inside-page-hero,
	.inside-page-hero:before,
	.inside-page-hero:after{
		background-size: 770px 280px !important;
	}
	
	.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{margin-bottom:-10px !important;}
	
	.tribe-events-calendar-list__event-row,
	.events-list-module .tribe-events-calendar-list__event-row{
		width: 400px;
		max-width:100%;
  		margin-left: auto !important;
		margin-right: auto !important;
		flex-direction:column;
		align-items: center;
	}
	
	#tribe-head .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag{
		display:none !important;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue {
	  font-family: "Outfit";
	  font-size: 15px;
	  font-weight: 700;
	  line-height: 1.2;
	  font-stretch: normal;
	  font-style: normal;
	  text-align: left;
	  color: #505154;
	}
	
	.announcement-bar-main-p p,
	.announcement-bar-main-button span{
		font-size:17px !important;
	}
	
	.dialog-widget{
		overflow:scroll;
	}
	
	.overlay-half-left:before{
		background-image: linear-gradient(to bottom, rgba(0, 43, 67, 0) 1%, #002b43) !important;
		height:330px;
		top:unset !important;
		bottom:0px !important;
		left:0px !important;
		right:0px !important;
		width:100% !important;
	}
	.team-card .elementor-heading-title{
		font-size:17px !important;
		line-height:25px !important;
		margin-bottom:-5px !important;
		display: block;
	}
	
	.team-card .elementor-widget-text-editor *{
		font-size:14px !important;
		line-height:18px !important;
	}
	
	.team-cards-ov{
		max-width:100%;
		width:500px !important;
	}
	
	.team-cards-ov .leadership-title{
		min-height:130px !important;
		padding:15px 10px !important;
	}
}
/*END:Responsive*/