/* cmsms stylesheet: main modified: Thursday, December 18, 2025 2:30:48 PM */
:root,
[data-bs-theme=light] {
  --bs-blue: #003263;
  --bs-primary: #003263;
  --bs-secondary: #C10230;
  --bs-success: #C2E31C;
  --bs-info: #00A0DD;
  --bs-warning: #ffc107;
  --bs-danger: #C10230;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 0, 50, 99;
  --bs-secondary-rgb: 193, 2, 48;
  --bs-success-rgb: 194, 227, 28;
  --bs-info-rgb: 0, 160, 221;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 193, 2, 48;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #C10230;
  --bs-secondary-text-emphasis: #0098D1;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #c6d2de;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #e2eaa2;
  --bs-info-bg-subtle: #c4e9f7;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "futura-pt", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.3;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(194, 227, 28, 0.25);
  --bs-form-valid-color: #c2e31c;
  --bs-form-valid-border-color: #c2e31c;
  --bs-form-invalid-color: #c10230;
  --bs-form-invalid-border-color: #c10230;
}
.accordion-item {
  color: var(--bs-primary);
}
.accordion-button {
  color: var(--bs-primary);
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-secondary-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #c2e31c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(194, 227, 28, 0.25);
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: "futura-pt-bold", var(--bs-font-sans-serif);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: none;
  border-radius: var(--bs-border-radius-pill);
  background-color: var(--bs-btn-bg);
  transition: all 0.1s ease-in-out;
}
.btn-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-info);
  --bs-btn-hover-border-color: var(--bs-success);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:  var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
  outline-style: solid;
  outline-color: var(--bs-success);
  outline-width: 0px;
  outline-offset: 2px;
}
.btn:hover {
  outline-width: 3px;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
  outline-style: solid;
  outline-color: var(--bs-primary);
  outline-width: 0px;
  outline-offset: 2px;
}
body {
color:var(--bs-primary);
}
a {
color:var(--bs-secondary);
text-decoration:none;
transition: all ease 0.4s;
}
a:hover, a:active {
color:var(--bs-info);
}
h1 {
font-weight:800;
}
h2,h3,h4,h5,h6 {
font-family:"futura-pt-bold", var(--bs-font-sans-serif);
}
.display-1,.display-2,.display-3,.display-4,.display-5,.display-6 {
  font-weight: 800;
}
.mt-4-neg {
  margin-top: -1.5rem !important;
}
.mt-5-neg {
  margin-top: -3rem !important;
}
.mb-4-neg {
  margin-bottom: -1.5rem !important;
}
.mb-5-neg {
  margin-bottom: -3rem !important;
}
.rotate3 {
 rotate: 3deg;
}
.rotate-3 {
 rotate: -3deg;
}
.link-white a {
text-decoration:underline;
color:#fff;
}

/*** HEADER ***/

.navbar-brand img {
max-width:250px;
min-width:200px; 
padding: 10px;
}
.main-nav {
font-size:1.4rem;
}
@media (min-width: 1100px) {
.main-nav {
padding-right:0rem;
}
}
.top-nav {
font-size:1rem;
}

.navbar .navbar-nav {
    font-family:"futura-pt-bold", var(--bs-font-sans-serif);
    text-transform: uppercase;
}
.navbar .navbar-nav .nav-link {
    color: var(--bs-primary);
    /* margin: 0px 0.85rem;
    padding: 6px 0px 8px 0px; */
padding:0.4rem 0.8rem 0.8rem 0.8rem;
}

.bg-primary.navbar .navbar-nav .nav-link {
    color: white;
}

.navbar .navbar-nav .menudepth1 .nav-link {
  color: var(--bs-primary);
}

.navbar .navbar-nav .menudepth1 .nav-link:hover {
  color: var(--bs-info);
}

.navbar .navbar-nav .nav-item {
  position: relative;
}

.navbar-nav ul {
    list-style: none;
    position: absolute;
    top: auto;
    display: none;
    border-radius:10px;
    animation: fadeInFromTop 0.2s ease 0s 1 normal forwards;
  box-shadow: var(--bs-box-shadow);
}
.navbar-nav ul ul {
    margin-top: 1px;
    margin-left: -1px;
    left: 100%;
    top: 0px;
}
.navbar-nav li {
    float: left;
    margin: 0px;
    padding: 0px;
}
.navbar-nav li li {
    width: 170px;
    margin-left: 0px;
    margin-top: -1px;
    float: none;
    position: relative;
}
.navbar-nav li > a {
    color: #fff;
    display: block;
}
.navbar-nav li > a:hover {
    background-color: transparent;
    /* color: #acd5f0; */
}
.navbar-nav li li a:hover {
    color: #acd5f0;
}
.navbar-nav .menuactive {
color:var(--bs-secondary) !important;
}

.navbar-nav li li a.menuparent span {
    display: block;
}
.navbar-nav li ul a {
    text-align: left;
    font-family: var(--bs-font-sans-serif);
    text-transform: none;
    margin: 0px;
    position: relative;

}
.navbar .navbar-nav li ul .nav-link {
    margin: 0px;
    padding: 2px 8px 2px 15px;
    line-height: 1;
    font-size:1rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.navbar-nav li ul {
    background: #fff;
    margin: 0px;
    padding: 10px 8px 10px 0px;
    position: absolute;
    width: auto;
    height: auto;
    display: none;
    z-index: 1050;
}

@media (max-width: 992px) {
.navbar-nav li ul {
    background: none;
    margin: 0px;
    padding: 5px 5px 5px 5px;
    position: relative;
    width: auto;
    height: auto;
    display: block;
}
}

.navbar-nav ul, .navbar-nav li:hover ul, .navbar-nav li:hover ul ul, .navbar-nav li.menuparenth ul, .navbar-nav li.menuparenth ul ul {
    display: none;
}
/* for fourth level add
.navbar-nav ul ul ul li:hover ul,
.navbar-nav ul ul ul li.menuparenth ul,
*/
.navbar-nav li:hover ul, .navbar-nav ul li:hover ul, .navbar-nav ul ul li:hover ul, .navbar-nav li.menuparenth ul, .navbar-nav ul li.menuparenth ul, .navbar-nav ul ul li.menuparenth ul {
    display: block;
}

.navbar-toggler-icon {
background-size:75%;
}
.navbar-toggler {
border:none;
border-radius:50%;
padding:0px;
border: 2px solid #939393;
margin-top:14px;
}
@media (max-width: 991px) {
.offcanvas-body, .offcanvas-header {
background: var(--bs-primary);
}
}
.offcanvas-header .btn-close {
color:#fff
--bs-btn-close-color: #fff;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 1;
}


@keyframes fadeInFromTop {
	0% {
		opacity: 0;
		transform: translateY(-5px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/*** Third Level Nav ***/
.thirdlvlnav {
list-style:none;
text-align: center;
margin:4px 0 4px 0;
}
.thirdlvlnav li {
display:inline-block;
padding:4px 0px;
}
.thirdlvlnav li a {
color:#fff;
font-weight:700;
text-transform:uppercase;
margin:0px 30px 0px 0px;
}
.thirdlvlnav li a:hover,.thirdlvlnav li a:active {
color:var(--bs-info);
}
.thirdlvlnav .menuactive {
color:var(--bs-success) !important;
}

.category-active {
color:var(--bs-success) !important;
}

/*** FOOTER ***/

footer {
background:var(--bs-primary);
color:#fff;
margin:100px 0 0 0;
}
.footer-logo img {
width:260px;
margin:-40px auto 40px auto;
}
.footer-logo a {
display:inline-block;
}
footer h6 {
text-transform: uppercase;
}
.smlinks a {
font-size:1.25rem;
display:inline-block;
max-width: 30px;
margin:0px 15px 0px 0px;
color:var(--bs-success);
}
.footernav {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  max-width: 1300px;
  /*width:100%;*/
  margin: auto;
  padding: 0;
  gap: .75rem;
}
.footernav ul {
    list-style-type: none;
}
.footernav li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: 700;
}
.footernav li li {
    list-style-type: none;
    margin: 0px 0px 0px -32px;
}
.footernav li a {
    color:#00abec;
    font-family: 'futura-pt-bold', sans-serif;
    /* font-size: .9rem; */
    line-height:1rem;
    font-weight: 700;
    text-transform:uppercase;
}
.footernav li li a {
    display: block;
    padding: 1px 0px 1px 0px;
    font-family: 'futura-pt', sans-serif;
    /* font-size: .8rem; */
    font-weight: 400;
    text-transform:none;
}
.footernav li li a:hover {
}
.fs-7 {
font-size:.75rem
}

/*** HOME ***/

.pillar {
margin:-60px 0 0 0;
padding:0 20px;
z-index:100;
position: relative;
}
@media (max-width: 989px) {
.pillar {
margin:30px 0 0px 0;
}
}
.pillar-circle {
width:130px;
height:130px;
border:5px solid var(--bs-primary);
border-radius:50%;
background:#fff;
margin:0 auto 1rem auto;
padding:0.6rem 0 0 0;
}
.pillar a {
color:var(--bs-primary);
}
.pillar a > h2 {
padding:4px 0 0px 0;
transition:all ease 0.4s;
text-shadow:0 5px 0 rgba(0,50,99,0);
}
.pillar a:hover > h2 {
padding:0px 0 4px 0;
text-shadow:0 5px 4px rgba(0,50,99,0.2);
}

.quote {
background: var(--bs-primary);
border-radius: 1rem;
padding:1rem;
position: relative;
width:100%;
font-weight:500;
/*animation: fadeInFromTop 3s ease 0s 1 normal forwards;*/
}
.quote:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-image: url('https://trackshack.orlando2024trials.com/img/quote.png');
  background-repeat: no-repeat;
  background-position: 10% 10%;
  background-size: 92px 63px;
}

.quote-container {
  position: relative;
}

.img-link {
  position: relative;
  display: inline-block;
  border-radius:1rem;
  color: white;
  font-size: 1.8rem;
  font-weight:500;
  text-transform:uppercase;
  transition:all .4s;
  overflow:hidden;
  background:var(--bs-primary);
}
.img-link img {
transition:all .4s;
filter:  blur(0px) brightness(80%);
}
.img-link-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width:80%;
  text-align:center;
  transform: translate(-50%, -50%);
  font-weight:700;
  text-shadow:2px 2px 6px rgba(0,0,0,0.3);
  transition:all .5s;
  color:#fff;
}
.img-link:hover img {
  filter: blur(2px) brightness(95%);
  transform: scale(106%);
}
.img-link:hover .img-link-txt {
  text-shadow:2px 2px 6px rgba(0,0,0,0.5);
  color:#fff;
}

/*** NEWS ***/
.img-news-link {
  position: relative;
  display: inline-block;
  border-radius:1rem;
  color: white;
  font-weight:500;
  text-transform:uppercase;
  transition:all .4s;
  overflow:hidden;
background:var(--bs-primary);
}
.img-news-link img {
transition:all .4s;
filter: brightness(85%);
mask-image: linear-gradient(to bottom, rgba(0,0,0,100) 60%, rgba(0,0,0,0) 100%);
}
.img-news-link-txt {
  position: absolute;
  bottom: 5%;
  left: 5%;
  width:90%;
  text-align:left;
  text-shadow:2px 2px 6px rgba(0,0,0,0);
  transition:all .5s;
  color:#fff;
}
.img-news-link:hover img {
  filter: brightness(100%);
  transform: scale(103%);
}
.img-news-link:hover .img-news-link-txt {
  text-shadow:2px 2px 6px rgba(0,0,0,0.4);
  color:#fff;
}
.img-hl {
transition:all .4s;
filter: brightness(85%) !important;
}
.img-hl:hover {
filter: brightness(100%) !important;
}

/*** BACKGROUNDS ***/
.bg-img-map {
background:url('https://trackshack.orlando2024trials.com/uploads/images/backgrounds/map.webp') fixed;
background-position:center;
background-size: cover;
}


/*** HAKU WIDGET ***/

.widget-label {
  display:none;
}
/*.embedded-widget-label {
display:none !important;
}*/
.embedded-widget-btn-col.btn-col-stacked button {
margin-top:5px !important;
border-radius: 5vmin !important;
font-family: 'futura-pt', sans-serif;
text-transform:uppercase;
font-weight:700;
}
.haku-widget-container .haku-btn:hover {
}

/*** SLIDER ***/

.slider {
        width: 100%;
        margin: 0px auto 0px auto;
    }

    .slick-slide {
      margin: 0px 1.6rem;
      padding:0
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: 1;
    }
    
    .slick-active {
      opacity: 1;
    }

    .slick-current {
      opacity: 1;
    }

#SearchModal .modal-content {
  background-color: transparent;
  border: none;
}

/*** TESTIMONIALS ***/

.speech-bubble {
  margin:0 0 5rem 0;
  padding: 1.5rem 2rem;
  position: relative;
  background: var(--bs-gray-200);
  border-radius:1rem;
  background-image: url('https://trackshack.orlando2024trials.com/img/quote.png');
  background-repeat: no-repeat;
  background-position: 90% 10%;
  background-size: 92px 63px;
}
.speech-bubble::before {
  border: 12.5px solid transparent;
  border-top: 12.5px solid var(--bs-gray-200);
  border-bottom: 0;
  height: 0;
  width: 0;
  border-top-width: 25px;
  content: "";
  display: block;
  position: absolute;
  left: 3rem;
  bottom: -25px;
  transform-origin: center;
  transform: rotate(90deg) skew(-25deg) translateY(16.6666666667px);
}

.speech-bubble cite {
  position: absolute;
  bottom: -4.5rem;
  left: 4.25rem;
  font-size: 1.2rem;
  font-weight: 700;
  /*color: var(--bs-secondary);*/
}

/*** NUMBER CIRCLES ***/

.numbercircle {
border-radius: 50% !important;
display: table !important;
vertical-align: middle !important;
width: 6rem;
height: 6rem;
margin-top: -3rem !important;
background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important;
text-align: center !important;
border: 4px solid #fff;
transform: translateX(-50%) !important;
right: 50% !important;
left: 50% !important;
position: absolute !important;
box-shadow: var(--bs-box-shadow) !important;
color: var(--bs-success) !important;
font-size: 4rem;
font-weight: 800;
}
.numbercircle span {
display: table-cell !important;
vertical-align: middle !important;
}
/* cmsms stylesheet: mega modified: Wednesday, September 24, 2025 12:33:47 PM */
.main-nav {
  margin-top: 0rem;
  margin-left: 0.9rem;
}

.main-nav a {
  color: #fff;
}

.main-nav .mega-nav-child {
  display: list-item;
}
@media (max-width: 992px) {
.main-nav .mega-nav-child {
  font-size:1.15rem;
  padding:0.25rem 0 0.25rem 0;
}
.navbar .main-nav .menudepth0>.nav-link {
    color: #fff;
  }
}

.main-nav .nav-link:focus, .main-nav .nav-link:hover {
  color: var(--bs-info);
}

.main-nav .nav-link.dropdown-toggle {
  color: white;
}

.main-nav .dropdown-toggle::after {
  position: absolute;
  right: 1rem;
  margin-top: 10px;
  border: 0;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  transition: all 0.2s;
}

.main-nav .dropdown-toggle.show::after {
  transform: rotate(225deg);
}

.mega-menu {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 0 1rem;
}

.mega-menu a, .main-nav .dropdown-menu a {
  font-family: var(--bs-body-font-family);
  text-transform: none;
}

.navbar .main-nav .nav-link.page-shop-now {
  color: var(--bs-primary);
  margin-right: 20px;
}

.main-nav li a.page-shop-now {
  display: none;
}

.page-shop-now::before {
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='rgb(0, 160, 221)' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}

.page-search span {
  display: none;
}

.page-search::before {
  display: inline-block;
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 0.1rem;
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}

.main-nav .btn {
  font-size: 1.25rem;
}
.main-nav .btn:hover {
  background-color: #fff;
}


@media all and (min-width: 992px) {

  .navbar .navbar-nav .nav-link {
    color: var(--bs-primary);
  }
  .navbar .navbar-nav .nav-link:hover {
    color: var(--bs-info);
  }

  .navbar .top-nav .menudepth0>.nav-link {
    color: var(--bs-gray-600);
  }
  .navbar .top-nav .menudepth0>.nav-link:hover {
    color: var(--bs-gray-700);
  }

  .dropdown-menu {
    width: 13rem;
    border: none;
    border-radius: 10px;
    padding: 0.5rem 1rem;
    background: white;
    font-size: 1rem;
    animation: fadeInFromTop 0.2s ease 0s 1 normal forwards;
    box-shadow: var(--bs-box-shadow);
  }

  .mega-submenu {
    left: 100%;
    top: 0;
    min-width: 50rem;
  }

  .ktm-mega-menu {
    position: static !important;
  }

  .mega-menu {
    font-family: 'futura-pt', var(--bs-font-sans-serif);
    width: fit-content;
    margin-left:-3px;
    z-index:1050;
  }

  .mega-menu .row {
    flex-wrap: nowrap;
  }

  .mega-menu .col {
    flex-wrap: nowrap;
    width: auto;
    min-width: none;
    max-width: none;
  }

  .dropdown-menu li {
    position: relative;
  }

  .dropdown-menu .submenu {
    display: none;
    left: 100%;
    top: 0;
  }

  .menudepth1 a {
    line-height: 2.2rem;
    padding-top: 0.36rem;
    padding-bottom: 0.36rem;
  }

  .dropdown-menu>li:hover>.submenu, .dropdown:hover>.dropdown-menu {
    display: block;
  }

  .dropdown-toggle::after {
    display: none;
  }

  .mega-featured {
    max-width: 150px !important;
  }

  .mega-menu .mega-featured a {
    color: var(--bs-primary);
  }
  .mega-menu .mega-featured a:hover {
    color: var(--bs-info);
  }

  .mega-menu .mega-featured p {
    font-size: 0.9rem;
    line-height: 0.9rem;
    margin-top:0.2rem;
}

  .mega-featured img {
    background-color: var(--bs-success);
    border-radius: 10px;
    max-width:120px;
  }

  .mega-featured span {
    padding: 2px;
  }

  .featured-item-title {
    color: var(--bs-secondary);
    text-transform: uppercase;
    font-style: italic;
    font-family: 'futura-pt-bold', var(--bs-font-sans-serif);
    margin-bottom: 0.5rem;
    display: block;
  }

  .navbar-nav .mega-nav-child {
    display: list-item;
    text-transform: none;
    color: var(--bs-primary);
    min-width: 8rem;
    line-height: 1.6rem;
  }

  .navbar-nav .mega-nav-child:hover {
    color: var(--bs-info);
  }

}
/* cmsms stylesheet: carousel modified: Tuesday, October 7, 2025 3:00:18 PM */
/*** CAROUSEL ***/

@keyframes fadeInBackwards {
	0% {opacity: 0;transform: translateY(75%);}
	100% {opacity: 1;transform: translateY(50%);}
}

.hero {
width:100%;
}
.carousel-item {
}
.carousel-item .btn {
margin:-30px 0px 0px 55px;
}
.carousel-caption,.carousel-caption-right {
  position: absolute;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-primary);
  text-align: left;
  transform:translate(0%,50%);
  bottom: 50% !important;
  width:300px;
  animation: fadeInBackwards 1.5s ease 0s 1 normal forwards;
}
.carousel-caption {
  right: auto;
  left: 12%;
}
.carousel-caption-right {
  right: 12%;
  left: auto;
}
.hero-thumb {
border-radius:50%;
border: solid 4px #fff;
margin-left:-44px;
}
.caption-box {
background:rgba(255,255,255,0.85);
padding:0.7rem 0.9rem 0.8rem 3.6rem;
margin:-95px 0 0 0;
border-radius:10px;
min-height:100px;
}
.caption-body {
margin:0 0 2rem 0;
}

.hero-event {
width:100%;
min-height: 600px;
object-fit: cover;
}
@media all and (max-width: 992px) {
.hero-event {
min-height: 300px;
max-height: 400px;
}
}

@media all and (max-width: 768px) {
.hero {
  min-height: 420px;
  object-fit: cover;
}
.hero-thumb {
display:none;
}
.carousel-caption,.carousel-caption-right {
  /*transform:translate(50%,25%);*/
  bottom: 25% !important;
  left: 0; 
  right: 0; 
  margin-inline: auto; 
}
.caption-box {
background:rgba(255,255,255,0.75);
padding:0.1rem 0.9rem 0.9rem 0.9rem;
margin:0;
min-height:auto;
}
.caption-box h2 {
margin:0.9rem;
}
.carousel-item h4 {
text-align:center;
margin:0 0 1rem 0;
}
.caption-body {
display:none;
}
.carousel-item .btn {
margin:-30px 0px 0px 90px;
}
}
/* cmsms stylesheet: timeline modified: Wednesday, April 9, 2025 1:42:19 PM */
.timeline ul {background: #fff;padding: 50px 0;margin:0;overflow:hidden;}.timeline ul li {list-style-type: none;position: relative;width: 6px;margin: 0 auto;padding-top: 50px;background: var(--bs-gray-200);}.timeline ul li::after {content: "";position: absolute;left: 50%;bottom: 12px;transform: translateX(-50%);width: 30px;height: 30px;border-radius: 50%;background: inherit;z-index: 1;}.timeline ul li div.milestone {position: relative;bottom: 0;width: 400px;padding: 25px;background: var(--bs-gray-200);}.tl-description {max-height:200px;overflow-x: hidden;overflow-y: auto !important;}.tl-description img {max-width: 100%;height: auto;}.timeline ul li div.milestone::before {content: "";position: absolute;bottom: 20px;width: 0;height: 0;border-style: solid;}.timeline ul li:nth-child(odd) div.milestone {left: 45px;}.timeline ul li:nth-child(odd) div.milestone::before {left: -15px;border-width: 8px 16px 8px 0;border-color: transparent  var(--bs-gray-200) transparent transparent;}.timeline ul li:nth-child(even) div.milestone {left: -439px;}.timeline ul li:nth-child(even) div.milestone::before {right: -15px;border-width: 8px 0 8px 16px;border-color: transparent transparent transparent  var(--bs-gray-200);}time {display: block;font-size: 1.8rem;font-weight: 700;margin: 8px 0px;color:var(--bs-secondary);}/* EFFECTS–––––––––––––––––––––––––––––––––––––––––––––––––– */.timeline ul li::after {transition: background 0.5s ease-in-out;}.timeline ul li.in-view::after {background:  var(--bs-secondary);outline-style: solid;outline-color: var(--bs-secondary);outline-width: 2px;outline-offset: 2px;}.timeline ul li div.milestone {visibility: hidden;opacity: 0;transition: all 0.5s ease-in-out;}.timeline ul li:nth-child(odd) div.milestone {transform: translate3d(200px, 0, 0);}.timeline ul li:nth-child(even) div.milestone {transform: translate3d(-200px, 0, 0);}.timeline ul li.in-view div.milestone {transform: none;visibility: visible;opacity: 1;}/* GENERAL MEDIA QUERIES–––––––––––––––––––––––––––––––––––––––––––––––––– */@media screen and (max-width: 900px) {.timeline ul li div.milestone {width: 250px;}.timeline ul li:nth-child(even) div.milestone {left: -289px;/*250+45-6*/}}@media screen and (max-width: 600px) {.timeline ul li {margin-left: 20px;}.timeline ul li div.milestone {width: calc(100vw - 91px);}.timeline ul li:nth-child(even) div.milestone {left: 45px;}.timeline ul li:nth-child(even) div.milestone::before {left: -15px;border-width: 8px 16px 8px 0;border-color: transparent  var(--bs-gray-200) transparent transparent;}}/* EXTRA/CLIP PATH STYLES–––––––––––––––––––––––––––––––––––––––––––––––––– */.timeline-clippy ul li::after {width: 40px;height: 40px;border-radius: 0;}.timeline-rhombus ul li::after {clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);}.timeline-rhombus ul li div.milestone::before {bottom: 12px;}.timeline-star ul li::after {clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}.timeline-heptagon ul li::after {clip-path: polygon(50% 0%,90% 20%,100% 60%,75% 100%,25% 100%,0% 60%,10% 20%);}.timeline-infinite ul li::after {animation: scaleAnimation 2s infinite;}@keyframes scaleAnimation {0% {transform: translateX(-50%) scale(1);}50% {transform: translateX(-50%) scale(1.25);}100% {transform: translateX(-50%) scale(1);}}
