:root {
  --accent--color: #8e9d86;
  --spinner-color-a: rgb(142, 157, 134, 0.8);
  --spinner-color-b: rgb(142, 157, 134, 0.3);
}

.elementor-slideshow__description { display:none; }
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1400px;
}

body { background-color:#fff;}

body.home .default-header { display:none; }
.swiper::after {
  content: "";
  display: block;
  width: 100%; /* Required for background images */
  height: 118px;
  background-image: url('../../../wp-content/uploads/2026/04/background.png');
  background-size: contain;
}
.backgroundX::after {
  content: "";
  display: block;
  width: 100%; /* Required for background images */
  height: 118px;
  background-image: url('../../../wp-content/uploads/2026/04/background.png');
  background-size: contain;
}

body.home .header-pg { display:none; }


body.home .camp-open-date { display: ruby;
    text-align: center; }

#toTop:before {
    background-color: var(--spinner-color-a);
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    padding-top: 6px;
    border: solid 2px #fff;
}

.icon-box-hover .elementor-icon-box-title a { display: inline-block; position: relative; }

.icon-box-hover .elementor-icon-box-title a::after { 
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 3px;
  bottom: 0px;
  left: 0;
  background-color: #ddd;
  transition: transform 0.25s ease-out;align-content
}

.accent .elementor-icon-box-title a::after { background-color: #7a48a1; }
.white .elementor-icon-box-title a::after { background-color: #fff; }

.icon-box-hover .elementor-icon-box-title a:hover::after{
  transform: scaleX(1);
}
.icon-box-hover .elementor-icon-box-title a::after{
  transform-origin: bottom right;
}
.icon-box-hover .elementor-icon-box-title a:hover::after {
  transform-origin: bottom left;
}


.menu-hover .jet-mega-menu-item__label
{
  display: inline-block;
  position: relative;
}

.menu-hover .jet-mega-menu-item__label::after
{
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #000;
  transition: transform 0.25s ease-out;
}
.menu-hover .jet-mega-menu-item__label:hover::after{
  transform: scaleX(1);
}
.menu-hover .jjet-mega-menu-item__label::after{
  transform-origin: bottom right;
}

.menu-hover .jet-mega-menu-item__label:hover::after {
  transform-origin: bottom left;
}

.page-preloader {
  border-top-color: var( --spinner-color-a)!important;
  border-right-color: var( --spinner-color-a)!important;
  border-left-color:  var( --spinner-color-a)!important;
  border-bottom-color: var( --spinner-color-b)!important;
  width: 50px;
  height: 50px;
  border: 8px solid transparent;
}



//Google Index Widget
selector .elementor-widget-container {
    display: flex;
    text-align: left;
}

.underline-hover .elementor-icon-list-text
{
  display: inline-block;
  position: relative;
}

.underline-hover .elementor-icon-list-text::after{
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #222;
  transition: transform 0.25s ease-out;
}

.underline-hover .elementor-icon-list-text:hover::after{
  transform: scaleX(1);
}
.underline-hover .elementor-icon-list-text::after{
  transform-origin: bottom right;
}
.underline-hover .elementor-icon-list-text:hover::after {
  transform-origin: bottom left;
}

.elementor-widget-text-editor p:last-child { margin-bottom:0px; }
.elementor-widget-text-editor p strong, .elementor-widget-text-editor p b { font-weight:500; }

.jet-sticky-section:not(.jet-sticky-section--stuck) .jet-mega-menu-item__label { color:#fff!important; } 
.jet-sticky-section:not(.jet-sticky-section--stuck) .menu-hover .jet-mega-menu-item__label::after { background-color: #fff!important; }
.jet-sticky-section--stuck {
    box-shadow: 0px 3px 4px #0000001A;
	width:100%!important;
	background-color:var(--accent--color)!important;
}

.logo img { 
  -moz-transition: all .4s ease-in-out;
  -webkit-transform: translate3d(0,0,0);
  transition: all .4s ease-in-out; 
	
}

.jet-sticky-section--stuck .logo img { 
  max-width: 75%; 
  -moz-transition: all .4s ease-in-out; 
  -webkit-transform: translate3d(0,0,0); 
  transition: all .4s ease-in-out; 
}

.elementor-menu-anchor { 
  display: block;
  position: relative;
  top: -125px;
  visibility: hidden;
}


.tablepress td.column-1 { font-weight:700; font-size:18px; }
.tablepress>:where(thead,tfoot)>tr>* {
	background-color: rgb(237, 237, 237, 0);
	border-bottom: solid 3px var(--accent--color);
}
.dataTables_wrapper {
    clear: both;
    margin-bottom: 1rem;
    position: relative;
}

@media (max-width: 767px) {
  .elementor-menu-anchor { 
    display: block;
    position: relative;
    top: -125px;
    visibility: hidden;
  }
  .elementor-column {
    padding-left: 8px;
    padding-right: 8px;
  }
	
  .m-full-width .elementor-column {
    padding-left: 0px;
    padding-right: 0px;
  }
  .jet-sticky-section--stuck {
	  box-shadow: none;
	  border-width: 0px 0px 6px 0px !important;
	  border-color:#FFFFFF85!important;
    }
}