/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra Child Theme by OuterBox
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* TOC:
- Variables
- Utility
- Typography
- Slider
- Carousel
- Video
- Tabbed Content
- Tables
- Forms
*/

:root {
	/* Spacing */
	--space-base: 16px;
	--space-xxs: calc(var(--space-base)*0.25);
	--space-xs: calc(var(--space-base)*0.5);
	--space-sm: calc(var(--space-base)*0.75);
	--space-md: calc(var(--space-base)*1.5);
	--space-lg: calc(var(--space-base)*2);
	--space-xl: calc(var(--space-base)*2.5);
	--space-xxl: calc(var(--space-base)*4);
	--space-xxxl: calc(var(--space-base)*5);
	--section-space: var(--space-xxxl);
	--section-side-space: var(--space-xxl);
	--gutter: var(--space-xxl);	
	--gutter-sm: var(--space-lg);
	--content-max: 768px;
	--content-padded-max: 920px;
	--container-max: 1200px;
	
	/* Fonts */
	--text-base: 16px;
	--text-sm: calc(var(--text-base)*0.875);
	--text-lg: calc(var(--text-base)*1.125);
	--heading-xxs: calc(var(--text-base)*0.875);
	--heading-xs: calc(var(--text-base)*1);
	--heading-sm: calc(var(--text-base)*1.25);
	--heading-md: calc(var(--text-base)*1.5);
	--heading-lg: calc(var(--text-base)*2);
	--heading-xl: calc(var(--text-base)*2.5);
	--heading-xxl: calc(var(--text-base)*3);
	--heading-xxxl: calc(var(--text-base)*3.5);	
	--font-weight-regular: 400;
	--font-weight-bold: 700;
	--line-height-body:1.5;
	--line-height-heading:1.25;
	--font-family-heading: "Inter", sans-serif;
	--font-family-body: "Inter", sans-serif;
		
	/* Border Radius */
	--border-radius-sm: 4px;
	--border-radius-md: 8px;
	--border-radius-lg: 24px;
	--border-radius-element: var(--border-radius-lg);
	--border-radius-button: var(--border-radius-sm);
	--border-radius-input: var(--border-radius-md);
	
	
	/* Colors */
	--color-brand-01: #0046FF;
	--color-brand-02: #00ED32;
	--color-brand-03: #3B72FF;
	--color-brand-04: #00153D;
	--color-brand-05: #F4F7FF;
	--color-ui-01: #EBF1F5;
	--color-ui-02: #799099;
	--color-ui-03: #4C636D;
	--color-ui-white: #ffffff;
	--color-ui-warning: #AA0000;
	--color-text-black: #0B0F1A;
	--color-text-white: #ffffff;
	--color-accent-01: #0037CC;
	--color-accent-02: #009E22;
	--color-accent-03: #6B8AFF;
}

  
@media only screen and (max-width : 991px) {	
	:root {	
	--heading-xxs: calc(var(--text-base)*0.875);
	--heading-xs: calc(var(--text-base)*1);
	--heading-sm: calc(var(--text-base)*1.125);
	--heading-md: calc(var(--text-base)*1.25);
	--heading-lg: calc(var(--text-base)*1.5);
	--heading-xl: calc(var(--text-base)*2);
	--heading-xxl: calc(var(--text-base)*2.5);
	--heading-xxxl: calc(var(--text-base)*3);
	--section-space: var(--space-xl);
	--section-side-space: var(--space-base);
	--gutter: var(--space-lg);
	--gutter-sm: var(--space-md);
	}
}

/* Utility */
.border-radius-element {
	img, span, div, .elementor-slides .swiper-slide {
	border-radius: var(--border-radius-element);
}}

.padding-full {
	padding: var(--section-space) var(--section-side-space);
}

.padding-top {
	padding: var(--section-space) var(--section-side-space) 0 var(--section-side-space);
}

.padding-bottom {
	padding: 0 var(--section-side-space) var(--section-space) var(--section-side-space);
}

.padding-none {
	padding: 0px var(--section-side-space);
}

/* Typography */

a.elementor-element{
	text-decoration: none !important;
}

.eyebrow-heading {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: 1.5;
	font-size: var(--heading-xs);
	font-family: var(--font-family-heading);
	text-transform: uppercase;
	font-weight:var(--font-weight-bold);
	letter-spacing: 1px;
}}

.headline-heading {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-heading);
	font-size: var(--heading-xxxl);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}

.heading1 {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-heading);
	font-size: var(--heading-xxl);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}

.heading2 {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-heading);
	font-size: var(--heading-xl);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}

.heading3 {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-heading);
	font-size: var(--heading-lg);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}

.heading4 {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-heading);
	font-size: var(--heading-md);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}


.heading5 {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-heading);
	font-size: var(--heading-sm);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}

.heading6 {
	span, h1, h2, h3, h4, h5, h6 {
	line-height: var(--line-height-body);
	font-size: var(--heading-xs);
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
}}


p {
	margin-bottom: 0!important;
	font-size: var(--text-base);
	font-family: var(--font-family-body);
	line-height: var(--line-height-body);
}

p--small {
	font-size: var(--text-sm);
}

p--large {
	font-size: var(--text-lg);
}

p + p {
	margin-top: var(--space-base)!important;
}

body, button, input, select, textarea {
	font-family: var(--font-family-body);
}

.elementor-button{
   border-radius:var(--border-radius-button);
   padding:var(--space-sm) var(--space-md) !important;
   font-family: var(--font-family-heading);
   font-weight: var(--font-weight-bold);
   text-transform: uppercase;
   line-height: 1.35 !important;
}

.elementor-widget-text-editor p + ul,
.elementor-widget-text-editor ul + p{
	margin-top:var(--space-sm);
}
.elementor-widget-text-editor ul{
	margin-bottom:0;
}
/* Slider */
.elementor-swiper{
	margin-bottom: 16px;
}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: -18px;
}
.elementor-element.elementor-arrows-position-outside .swiper{
	width: calc(100% - 80px);
}
.elementor-slides .swiper-slide{
	position: relative;
	overflow: hidden;
}


/* Carousel */
.swiper-pagination-bullet{
	opacity: 1;
	position: relative;
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path fill="%23ffffff" d="M6,12c-3.31,0-6-2.69-6-6S2.69,0,6,0s6,2.69,6,6-2.69,6-6,6ZM6,1C3.24,1,1,3.24,1,6s2.24,5,5,5,5-2.24,5-5S8.76,1,6,1Z"/></svg>');
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	width: 8px;
	height: 8px;
}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet-active{
	mask: none;
}

/* .elementor-swiper-button .fa-arrow-left,
.elementor-swiper-button .fa-arrow-right,
.eicon-chevron-left,
.eicon-chevron-right{
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.38,11.06L10.66,1.34l1.34-1.34,12,12-12,12-1.34-1.34,9.72-9.72H0v-1.89h20.38Z" style="fill-rule:evenodd;"/></svg>');
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}
.elementor-swiper-button .fa-arrow-left:before,
.elementor-swiper-button .fa-arrow-right:before,
.eicon-chevron-left:before,
.eicon-chevron-right:before{
	background-color: var(--color-brand-03);
}
.elementor-swiper-button .fa-arrow-left,
.eicon-chevron-left{
	transform: rotate(180deg);
} */

/* Pagination arrows */
.elementor-swiper-button {
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: none;
  color: var(--color-brand-03);
  border-radius: 50%;
  opacity: 1 !important;
  transition: all 0.2s ease;
}

/* Arrow icons */
.elementor-swiper-button .fa-arrow-left,
.elementor-swiper-button .fa-arrow-right,
.elementor-swiper-button .eicon-chevron-left,
.elementor-swiper-button .eicon-chevron-right {
  display: block;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  color: var(--color-brand-03);
}

/* Font Awesome - Left Arrow */
.elementor-widget-loop-carousel .elementor-swiper-button-prev { left: -50px !important; }
.elementor-swiper-button .fa-arrow-left:before {
  content: "\f060";
}

/* Font Awesome - Right Arrow */
.elementor-widget-loop-carousel .elementor-swiper-button-next { right: -50px !important; }
.elementor-swiper-button .fa-arrow-right:before {
  content: "\f061";
}

/* Elementor - Left Chevron */
/* .elementor-swiper-button .eicon-chevron-left:before {
  content: "\e910";
  font-family: "Font Awesome 5 Free" !important;
} */

/* Elementor - Right Chevron */
/* .elementor-swiper-button .eicon-chevron-right:before {
  content: "\e911";
  font-family: "Font Awesome 5 Free" !important;
} */

/* Hover */
.elementor-swiper-button:hover {
  background: none;
  color: var(--color-brand-04);
}

/* Slightly larger arrows on hover */
.elementor-swiper-button:hover .fa-arrow-left,
.elementor-swiper-button:hover .fa-arrow-right,
.elementor-swiper-button:hover .eicon-chevron-left,
.elementor-swiper-button:hover .eicon-chevron-right {
  transform: scale(1.1);
}


/* Video */
.elementor-widget-video{
	border-radius: var(--border-radius-element);
	position: relative;
	overflow: hidden;
}
.elementor-custom-embed-image-overlay:after{
	content: '';
	background-color: var(--color-text-black);
	opacity: .3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.elementor-custom-embed-play{
	z-index: 2;
}
.elementor-custom-embed-image-overlay:hover .eicon-play{
	opacity: .8 !important;
}
.eicon-play{
	background-color: currentColor;
	border-radius: 100%;
	opacity: 1 !important;
}
.eicon-play:before{
	opacity: 0;
}
.eicon-play:after{
	content: '';
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path fill="%230E6E92" d="M0,2.22v17.56c0,1.68,1.89,2.75,3.45,1.96l17.31-8.78c1.65-.84,1.65-3.08,0-3.91L3.45.27C1.89-.53,0,.55,0,2.22Z"/></svg>') center center no-repeat transparent;
	background-size: 16px;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 2px;
	top: 1px;
}
	
/* Tabbed Content */
.tabs-left .e-n-tabs-heading button{
	position: relative;
}
.tabs-left .e-n-tabs-heading button:after{
	content:'';
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	background-color: var(--color-ui-01);
}
@media only screen and (max-width: 767px) {	
   .tabs-top .e-n-tabs-heading button{
	   position: relative;
   }
   .tabs-top .e-n-tabs-heading button:after{
	   content:'';
	   width: 100%;
	   height: 1px;
	   position: absolute;
	   bottom: 0;
	   left: 0;
	   display: block;
	   background-color: var(--color-ui-01);
   }
}


/* Tables */

.html-table{
   table{
	  border: 0;
   }
   thead{
	  background-color: var(--color-brand-01);
   }
   th{
	  border-color: var(--color-text-white);
	  color: var(--color-text-white);
	  line-height: 1.5;
	  font-size: var(--text-base);
	  font-family: var(--font-family-body);
	  text-transform: uppercase;
	  font-weight:var(--font-weight-bold);
	  padding: var(--space-sm) var(--space-base);
   }
   tbody tr:nth-child(odd){
	  background-color: var(--color-ui-white);
   }
   tbody tr:nth-child(even){
	  background-color: var(--color-ui-01);
   }
   td{
	  border: 0;
	  border-bottom: 1px solid var(--color-ui-02);
	  text-align: center;
	  font-size: var(--text-base);
	  padding: var(--space-sm) var(--space-base);
   }
}

.html-table::-webkit-scrollbar-track {
  background: var(--color-text-white);
  border: 1px solid var(--color-brand-03);
  height: 8px;
  border-radius: 12px;
}
.html-table::-webkit-scrollbar {
  width: 8px;
  background: var(--color-text-white);
  height: 8px;
  border-radius: 12px;
}
.html-table::-webkit-scrollbar-thumb {
  background: var(--color-brand-03);
  width: 40px;
  border-radius: 12px;
}

@media only screen and (max-width: 1024px) {	
   .html-table{
	  overflow: auto;
	  table{
		 width: 1024px;
	  }
   }
}


/* Forms */
form{
   .gfield_label{
	  color: var(--color-text-black)  !important;
	  line-height: 1.5;
	  font-size: var(--text-base) !important;
	  font-family: var(--font-family-body);
	  font-weight:var(--font-weight-bold) !important;
	  float: left;
   }
   .gfield_required{
	  text-transform: lowercase;
	  color: var(--color-ui-warning);
	  font-size: var(--text-sm) !important;
   }
   .ginput_container input[type="text"],
   .ginput_container input[type="tel"],
   .ginput_container input[type="email"]{
	  color: var(--color-text-black);
	  border: 1px solid var(--color-brand-03) !important;
	  padding: var(--space-sm) var(--space-base) !important;
	  height: 48px !important;
	  line-height: 48px !important;
	  border-radius: 24px;
   }
   .ginput_container textarea{
	  color: var(--color-text-black);
	  border: 1px solid var(--color-brand-03) !important;
	  padding: var(--space-sm) var(--space-base) !important;
	  height: 96px !important;
	  border-radius: 24px;
   }
	.ginput_container input[type="file"]{
	  border: 1px solid var(--color-brand-03) !important;
	  border-radius: 24px;
	}
   label + .gfield_description{
	  text-transform: lowercase;
	  color: var(--color-text-black);
	  font-size: var(--text-sm) !important;
	  left: 8px;
	  top: 1px;
	  position: relative;
   }
   .gform_fields{
	  row-gap: var(--space-md) !important;
   }
   .gform_button{
	  border-radius:var(--border-radius-button);
	  padding:var(--space-sm) var(--space-md) !important;
	  font-family: var(--font-family-heading) !important;
	  font-weight: var(--font-weight-bold) !important;
	  text-transform: uppercase !important;
	  line-height: 1.35 !important;
	  color: var(--color-text-white);
	  border: 2px solid var(--color-brand-03) !important;
	  background-color: var(--color-brand-03) !important;
	  font-size: var(--text-base) !important;
   }
	.gform_button[type="submit"]{
	  border: none !important;
	  background-color: var(--color-brand-02) !important;
	  text-transform: capitalize !important;
	  padding: var(--space-xs) var(--space-md) !important;
	  border-radius: 24px !important;
	  &:hover{
		background-color: var(--color-brand-04) !important;
		border: none !important;
		color: var(--color-text-white) !important;
	  }
	}
   .gform_button:hover{
	  border: 2px solid var(--color-brand-03) !important;
	  background-color: var(--color-ui-white) !important;
	  color: var(--color-brand-03) !important;
   }
}
.gform_required_legend{
	display: none !important;
}
.gform_title{
  display: none !important;
}

.form-wide form .gfield--width-half{
   grid-column: 1 / -1;
}

.form-light form .gfield_label,
.form-light form .gfield_required,
.form-light form .gfield_description{
   color: var(--color-text-white) !important;
}
.gform-theme--foundation .gform_fileupload_rules{
  font-family: var(--font-family-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  color: var(--color-text-black);
}
/* Mobile Menu */
.off-canvas-toggle a[aria-expanded="true"] i:before {
  content: '\f00d';
}

.elementor-widget-off-canvas {
  .e-off-canvas__overlay {
	display: none;
	background-color: transparent !important;
  }

  .e-off-canvas__content {
	width: 100%;
	overflow: hidden;
  }

  .e-off-canvas__main {
	height: calc(100% - 143px);
	top: 136px;
	overflow-y: hidden;
  }
}

.e-off-canvas .elementor-nav-menu--main {
  ul {
	position: relative;
	height: 100%;
  }

  ul li {
	position: relative;
  }

  ul li>.submenu-toggle {
	cursor: pointer;
	position: absolute;
	width: 40px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align: right;
  }

  ul li a {
	margin: 0;
	border: 0;
  }

  ul li a:after {
	content: '';
	opacity: 1 !important;
	height: 1px;
	width: 100%;
	background-color: var(--color-ui-grey);
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
  }

  ul li a>span {
	display: none !important;
  }

  ul ul {
	position: absolute;
	left: 100vw !important;
	transition: left 0.2s ease-in-out;
	z-index: 3;
	background-color: white;
	width: 100% !important;
	top: 0 !important;
	transition: none;
	margin-left: 0 !important;
	margin-top: 0 !important;
  }

  ul li.submenu-active {
	position: static;
  }

  ul li.submenu-active>ul {
	left: 0 !important;
	transition: left 0.2s ease-in-out;
	z-index: 9;
	display: block !important;
  }

  button.submenu-toggle {
	position: relative;
	width: 40px;
	height: 40px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	line-height: 1.5;
	color: var(--color-text-black);
	font-weight: var(--font-weight-bold);
	background-color: transparent;
	padding: 0;
  }

  button.submenu-toggle:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background-color: var(--color-brand-03);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: right center;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
  }

  .submenu-back {
	border-bottom: 1px solid var(--color-ui-grey);
  }

  button.submenu-back-button {
	position: relative;
	display: flex;
	align-items: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	line-height: 1.5;
	padding: 13px 0;
	color: var(--color-text-black);
	font-weight: var(--font-weight-bold);
	background-color: transparent;
  }

  .submenu-back-button:before {
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background-color: var(--color-brand-03);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: left center;
	mask-size: contain;
  }
}

/** Woodland Sports Theme */
.elementor-widget-theme-site-logo > div{
  display: flex;
  justify-content: center;
}
.utility-nav .e--pointer-underline .elementor-item:after{
  display: none;
}
.elementor-widget-search .e-search-form{
  flex-flow: row-reverse;
  .e-search-label>i{
	  inset-inline-start:initial;
	  left: -35px;
  }
}
input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
	color: #FFFFFF;
}
.main-nav .elementor-nav-menu .sub-arrow{
  transform: rotate(45deg);
  color: var(--color-brand-03);
}
.main-nav .e--pointer-underline .elementor-item:after{
  background-color: var(--color-brand-03) !important;
}
.main-nav .e--pointer-underline > ul > li:last-child{
  background-color: var(--color-brand-02);
  border-radius: 24px;
  display: flex;
  padding: var(--space-xs) var(--space-md);
  align-items: center;
  gap: var(--space-xs);
  position: relative;
  transition: all 0.3s linear;
  > .elementor-item{
	margin: 0;
	padding: 0 !important;
	font-weight: var(--font-weight-bold) !important;
	font-family: var(--font-family-body) !important;
	font-size: var(--text-base) !important;
	&:after{
	  display: none;
	}
  }
  &:hover{
	background-color: var(--color-brand-01);
  }
}
.main-nav .elementor-sub-item:hover{
  background-color: unset !important;
  color: var(--color-brand-01) !important;
  text-decoration: underline;
}
.main-nav .elementor-nav-menu>li ul {
  width: 350px !important;
  padding-top: 32px;
  padding-bottom: 32px;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul{
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.10);
}
/* .main-nav .elementor-nav-menu>li ul > li{
  margin-left: 20px;
} */
.mobile-logo img{
	width: 180px !important;  
}
@media only screen and (max-width: 767px) {
	.mobile-logo img{
	width: 100% !important;  
   }
}
.mobile-menu-open .elementor-icon-wrapper,
.search-open .elementor-icon-wrapper{
	width: 29px;
	height: 29px;
	padding: 6px;
	border-radius: 150px;
	background: var(--color-brand-03);
	display: flex;
	align-items: center;
	.elementor-icon i{
		display: flex;
		align-items: center;
		position: relative;
		z-index: 2147483630;
		&:before{
			font-size: 13px;
		}
	}
	.elementor-icon i.close{
		display: flex;
		align-items: center;
		&:before{
			content: '\f00d';
			font-size: 13px;
		}
	}
}
.elementor-custom-embed-image-overlay:after{
	display: block;
	height: 100%;
	width: 100%;
	opacity: 1;
}
.elementor-custom-embed-image-overlay:after,
.gradient-bg{
  background: linear-gradient(180deg, rgba(0, 43, 68, 0.00) 16.75%, rgba(0, 43, 68, 0.73) 67.53%, rgba(0, 43, 68, 0.90) 100%);
}
.program-button{
  height: 100%;
  border-radius: 8px;
  .elementor-widget-heading span > a{
	display: block;
	width: 230px;
	text-decoration: none;
  }
  .elementor-widget-text-editor p{
	width: 251px;
  }
}
.primary-bucket{
  position: relative;
  overflow: hidden;
  transition: all 0.3s linear;
  cursor: pointer;
  > div{
	position: absolute;
	top: 200px;
	transition: all 0.3s linear;
	> div:nth-child(3){
	  margin-top: 16px;
	}
  }
  &:hover{
	background: var(--color-brand-04);
	> div{
	  top: 15px !important;
	}
  }
  .elementor-button{
	color:#fff !important;
	padding: 0 !important;
	background:none !important;
	margin-top:16px;
  }
}

.text-links .elementor-heading-title a {
  text-decoration: none !important;
  display: flex;
  align-items: center;
  column-gap: var(--space-base);
  color: var(--color-brand-04);
}

.text-links .elementor-heading-title a:hover {
  color: var(--color-brand-01);
}

.text-links .elementor-heading-title a:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  color: var(--color-brand-05);
  background: var(--color-brand-03);
  border-radius: 50%;
  transform: rotate(-45deg); 
  transition: all 0.2s ease;
}

.text-links .elementor-heading-title a:hover:before {
  color: var(--color-ui-white);
  background: var(--color-brand-01);
}

.elementor-7 .elementor-element.elementor-element-1d9370df{
  a,
  a:hover{
	text-decoration: none;
  }
}
.eicon-chevron-left,
.eicon-chevron-right{
  position: relative;
}
.eicon-chevron-left{
  left: -12px;
}
.eicon-chevron-right{
  right: -12px;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
  background-color: var(--color-brand-03) !important;
  opacity: 0.25 !important;
  mask: none !important;
}
#breadcrumbs{
  display: flex;
  > span{
	display: flex;
	align-items: center;
	gap: 16px;
  }
  i.fa-house-chimney:before {
	content: '';
	width: 20px;
	height: 20px;
	display: flex;
	background-color: var(--color-brand-01);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185l0-121c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32l0 36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1l32 0 0 69.7c-.1 .9-.1 1.8-.1 2.8l0 112c0 22.1 17.9 40 40 40l16 0c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2l31.9 0 24 0c22.1 0 40-17.9 40-40l0-24 0-64c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 64 0 24c0 22.1 17.9 40 40 40l24 0 32.5 0c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1l16 0c22.1 0 40-17.9 40-40l0-16.2c.3-2.6 .5-5.3 .5-8.1l-.7-160.2 32 0z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: right center;
	mask-size: contain;
  }
  i.fa-dash:before {
	content: '';
	width: 20px;
	height: 20px;
	display: flex;
	background-color: var(--color-brand-03);
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path d="M0 224l32 0 448 0 32 0 0 64-32 0L32 288 0 288l0-64z"/></svg>');
	mask-repeat: no-repeat;
	mask-position: right center;
	mask-size: contain;
  }
  .breadcrumb_last{
	color: var(--color-brand-04);
	font-family: var(--font-family-body);
	font-size: var(--text-base);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
  }
}
.program-header{
  max-width: 768px;
}

/** Events Calndar **/
/** Loaded in shadow root so calendar styles are done via JS **/

@media (min-width: 1199px) {
	.mobile-search {
		display: none !important;
	}
}

.e-n-accordion .e-n-accordion-item-title{
  background: var(--color-ui-white); 
  padding: var(--space-base);
}
.e-n-accordion .e-n-accordion-item-title[aria-expanded="true"]{
  border-color: var(--color-brand-02);
}
.e-n-accordion .e-child{
 background: var(--color-ui-white);  
}

.maximum-search-results {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.maximum-search-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
	transition: transform .3s ease, box-shadow .3s ease;
}

.maximum-search-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

.maximum-search-image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.maximum-search-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.maximum-search-image .maximum-search-placeholder {
	object-fit: contain;
	padding: 20px;
	background: #f5f5f5;
}

.maximum-search-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 25px;
}

.maximum-search-title {
	margin: 0 0 15px;
}

.maximum-search-title h4 {
	margin: 0;
}
.maximum-search-title h4 a {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
}
.maximum-search-title a {
	color: inherit;
	text-decoration: none;
}

.maximum-search-excerpt {
	margin-bottom: 20px;
}

.maximum-search-read-more {
	margin-top: auto;
	font-weight: 600;
	text-decoration: none;
}

.maximum-no-results {
	text-align: center;
	padding: 50px 20px;
}

.maximum-search-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 30px;
}

.maximum-search-links a {
	display: inline-block;
	padding: 12px 22px;
	text-decoration: none;
	font-weight: 600;
}

.maximum-search-links a:hover {
	color: var(--color-brand-01);
}

@media (max-width: 1024px) {
	.maximum-search-results {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.maximum-search-results {
		grid-template-columns: 1fr;
	}
}