/*
 * Green Valley Cyclist
 * ClubExpress Styles
 *
 * Author: Adrian Navarrete
 * andesign@mac.com
 * Template: Black Center Logo Template
 */

/************************************************************
 ************************************************************
 * Variables
 ************************************************************
 ************************************************************/
:root {
  --default-spacer:1rem;
  --deafult-container:1320px;

  /* Bootstrap Breakpoints */
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px;

  /* Bootstrap Spacer */
  --bs-spacer-0:0;
  --bs-spacer-1:calc(var(--default-spacer)*.25);
  --bs-spacer-2:calc(var(--default-spacer)*.5);
  --bs-spacer-3:var(--default-spacer);
  --bs-spacer-4:calc(var(--default-spacer)*1.5);
  --bs-spacer-5:calc(var(--default-spacer)*3);

  /* Theme Colors */
  --theme-gvc:#88c65a;
  --theme-gvc-dark:#62963b;

  /* Components */
  --theme-border:rgba(0,0,0, 0.2);
  --theme-table-row:rgba(0,0,0, 0.04);
  --theme-table-stripe:var(--theme-table-row);
  --theme-card-bgnd:var(--theme-table-row);
  --theme-overlay-bgnd:rgba(0,0,0,0.85);

  /* Bootstrap Colors */
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-black:#000;
  --bs-white:#FFFFFF;
  --bs-gray:#9ca1a6;
  --bs-gray-dark:#343a40;

  --bs-primary:var(--theme-gvc-dark);
  --bs-secondary:var(--bs-gray-600);
  --bs-success:var(--bs-green);
  --bs-info:var(--bs-cyan);
  --bs-warning:var(--bs-yellow);
  --bs-danger:var(--bs-red);
  --bs-light:var(--bs-gray);
  --bs-dark:var(--bs-gray-dark);

  /* Brands */
  --brand-facebook: #1877F2;
  --brand-youtube:#FF0000;
  --brand-strava:#FC4C02;

}

/************************************************************
 ************************************************************
 * ClubExpress Overrides
 ************************************************************
 ************************************************************/

*, ::after, ::before {box-sizing: border-box;}

/* Global Font Size */
body{font-size: 16px}

/* Disable Homepage Full Width */
.layout-container #layout_wrapper, .layout-container #page_content, .layout-container #content_column{max-width:var(--deafult-container)!important;margin:0px auto!important;padding:10px!important;}

/* Container */
.center-col{max-width:var(--deafult-container);}

/* Paragraph Spacing */
.cell-item p{margin-top:var(--bs-spacer-3);margin-bottom:var(--bs-spacer-3);}

/* Instruction Text */
.instruction-text{padding: var(--bs-spacer-2);font-size: 0.95em;}

/* disable */
.crumb-trail-container{display:none!important;}

/************************************************************
 ************************************************************
 * Bootstrap-like Containers
 ************************************************************
 ************************************************************/

.container.container-sm,.container-md,.container-lg{width:100%;margin-right:auto;margin-left:auto;}
.container{max-width:var(--deafult-container)}
@media (min-width: 576px) {.container-sm{max-width: 580px;}}
@media (min-width: 768px) {.container-md{max-width: 780px;}}
@media (min-width: 992px) {.container-lg{max-width: 1000px;}}
.container-breakout {position: relative;width: 100vw;left: 50%;margin-left: -50vw;}

/************************************************************
 ************************************************************
 * Bootstrap-like Grid (compact)
 ************************************************************
 ************************************************************/

/* Rows & Gutters */
.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--bs-spacer-3)*-0.5);margin-left:calc(var(--bs-spacer-3)*-0.5);margin-top:calc(var(--bs-gutter-y)*-1);}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-spacer-3)*0.5);padding-left:calc(var(--bs-spacer-3)*0.5);margin-top:var(--bs-gutter-y);}
/* Columns (auto & fixed) */
.col:not('#content_column'){
  flex:1 0 0%;
}
.col-auto{flex:0 0 auto;width:auto;}
.col-1{flex:0 0 auto;width:8.33333333%;}
.col-2{flex:0 0 auto;width:16.66666667%;}
.col-3{flex:0 0 auto;width:25%;}
.col-4{flex:0 0 auto;width:33.33333333%;}
.col-5{flex:0 0 auto;width:41.66666667%;}
.col-6{flex:0 0 auto;width:50%;}
.col-7{flex:0 0 auto;width:58.33333333%;}
.col-8{flex:0 0 auto;width:66.66666667%;}
.col-9{flex:0 0 auto;width:75%;}
.col-10{flex:0 0 auto;width:83.33333333%;}
.col-11{flex:0 0 auto;width:91.66666667%;}
.col-12{flex:0 0 auto;width:100%;}
/* Row columns (equal-width per row) */
.row-cols-auto>*{flex:0 0 auto;width:auto;}
.row-cols-1>*{flex:0 0 auto;width:100%;}
.row-cols-2>*{flex:0 0 auto;width:50%;}
.row-cols-3>*{flex:0 0 auto;width:33.33333333%;}
.row-cols-4>*{flex:0 0 auto;width:25%;}
.row-cols-5>*{flex:0 0 auto;width:20%;}
.row-cols-6>*{flex:0 0 auto;width:16.66666667%;}
/* Offsets */
.offset-0{margin-left:0;}
.offset-1{margin-left:8.33333333%;}
.offset-2{margin-left:16.66666667%;}
.offset-3{margin-left:25%;}
.offset-4{margin-left:33.33333333%;}
.offset-5{margin-left:41.66666667%;}
.offset-6{margin-left:50%;}
.offset-7{margin-left:58.33333333%;}
.offset-8{margin-left:66.66666667%;}
.offset-9{margin-left:75%;}
.offset-10{margin-left:83.33333333%;}
.offset-11{margin-left:91.66666667%;}
/* Order */
.order-first{order:-1;}
.order-last{order:13;}
.order-0{order:0;}
.order-1{order:1;}
.order-2{order:2;}
.order-3{order:3;}
.order-4{order:4;}
.order-5{order:5;}
.order-6{order:6;}
.order-7{order:7;}
.order-8{order:8;}
.order-9{order:9;}
.order-10{order:10;}
.order-11{order:11;}
.order-12{order:12;}
@media (min-width:576px){.col-sm{flex:1 0 0%;}.col-sm-auto{flex:0 0 auto;width:auto;}.col-sm-1{flex:0 0 auto;width:8.33333333%;}.col-sm-2{width:16.66666667%;}.col-sm-3{width:25%;}.col-sm-4{width:33.33333333%;}.col-sm-5{width:41.66666667%;}.col-sm-6{width:50%;}.col-sm-7{width:58.33333333%;}.col-sm-8{width:66.66666667%;}.col-sm-9{width:75%;}.col-sm-10{width:83.33333333%;}.col-sm-11{width:91.66666667%;}.col-sm-12{width:100%;}.row-cols-sm-auto>*{width:auto;}.row-cols-sm-1>*{width:100%;}.row-cols-sm-2>*{width:50%;}.row-cols-sm-3>*{width:33.33333333%;}.row-cols-sm-4>*{width:25%;}.row-cols-sm-5>*{width:20%;}.row-cols-sm-6>*{width:16.66666667%;}.offset-sm-0{margin-left:0;}.offset-sm-1{margin-left:8.33333333%;}.offset-sm-2{margin-left:16.66666667%;}.offset-sm-3{margin-left:25%;}.offset-sm-4{margin-left:33.33333333%;}.offset-sm-5{margin-left:41.66666667%;}.offset-sm-6{margin-left:50%;}.offset-sm-7{margin-left:58.33333333%;}.offset-sm-8{margin-left:66.66666667%;}.offset-sm-9{margin-left:75%;}.offset-sm-10{margin-left:83.33333333%;}.offset-sm-11{margin-left:91.66666667%;}.order-sm-first{order:-1;}.order-sm-last{order:13;}.order-sm-0{order:0;}.order-sm-1{order:1;}.order-sm-2{order:2;}.order-sm-3{order:3;}.order-sm-4{order:4;}.order-sm-5{order:5;}.order-sm-6{order:6;}.order-sm-7{order:7;}.order-sm-8{order:8;}.order-sm-9{order:9;}.order-sm-10{order:10;}.order-sm-11{order:11;}.order-sm-12{order:12;}
}
@media (min-width:768px){.col-md{flex:1 0 0%;}.col-md-auto{flex:0 0 auto;width:auto;}.col-md-1{width:8.33333333%;}.col-md-2{width:16.66666667%;}.col-md-3{width:25%;}.col-md-4{width:33.33333333%;}.col-md-5{width:41.66666667%;}.col-md-6{width:50%;}.col-md-7{width:58.33333333%;}.col-md-8{width:66.66666667%;}.col-md-9{width:75%;}.col-md-10{width:83.33333333%;}.col-md-11{width:91.66666667%;}.col-md-12{width:100%;}.row-cols-md-auto>*{width:auto;}.row-cols-md-1>*{width:100%;}.row-cols-md-2>*{width:50%;}.row-cols-md-3>*{width:33.33333333%;}.row-cols-md-4>*{width:25%;}.row-cols-md-5>*{width:20%;}.row-cols-md-6>*{width:16.66666667%;}.offset-md-0{margin-left:0;}.offset-md-1{margin-left:8.33333333%;}.offset-md-2{margin-left:16.66666667%;}.offset-md-3{margin-left:25%;}.offset-md-4{margin-left:33.33333333%;}.offset-md-5{margin-left:41.66666667%;}.offset-md-6{margin-left:50%;}.offset-md-7{margin-left:58.33333333%;}.offset-md-8{margin-left:66.66666667%;}.offset-md-9{margin-left:75%;}.offset-md-10{margin-left:83.33333333%;}.offset-md-11{margin-left:91.66666667%;}.order-md-first{order:-1;}.order-md-last{order:13;}.order-md-0{order:0;}.order-md-1{order:1;}.order-md-2{order:2;}.order-md-3{order:3;}.order-md-4{order:4;}.order-md-5{order:5;}.order-md-6{order:6;}.order-md-7{order:7;}.order-md-8{order:8;}.order-md-9{order:9;}.order-md-10{order:10;}.order-md-11{order:11;}.order-md-12{order:12;}
}
@media (min-width:992px){.col-lg{flex:1 0 0%;}.col-lg-auto{flex:0 0 auto;width:auto;}.col-lg-1{width:8.33333333%;}.col-lg-2{width:16.66666667%;}.col-lg-3{width:25%;}.col-lg-4{width:33.33333333%;}.col-lg-5{width:41.66666667%;}.col-lg-6{width:50%;}.col-lg-7{width:58.33333333%;}.col-lg-8{width:66.66666667%;}.col-lg-9{width:75%;}.col-lg-10{width:83.33333333%;}.col-lg-11{width:91.66666667%;}.col-lg-12{width:100%;}.row-cols-lg-auto>*{width:auto;}.row-cols-lg-1>*{width:100%;}.row-cols-lg-2>*{width:50%;}.row-cols-lg-3>*{width:33.33333333%;}.row-cols-lg-4>*{width:25%;}.row-cols-lg-5>*{width:20%;}.row-cols-lg-6>*{width:16.66666667%;}.offset-lg-0{margin-left:0;}.offset-lg-1{margin-left:8.33333333%;}.offset-lg-2{margin-left:16.66666667%;}.offset-lg-3{margin-left:25%;}.offset-lg-4{margin-left:33.33333333%;}.offset-lg-5{margin-left:41.66666667%;}.offset-lg-6{margin-left:50%;}.offset-lg-7{margin-left:58.33333333%;}.offset-lg-8{margin-left:66.66666667%;}.offset-lg-9{margin-left:75%;}.offset-lg-10{margin-left:83.33333333%;}.offset-lg-11{margin-left:91.66666667%;}.order-lg-first{order:-1;}.order-lg-last{order:13;}.order-lg-0{order:0;}.order-lg-1{order:1;}.order-lg-2{order:2;}.order-lg-3{order:3;}.order-lg-4{order:4;}.order-lg-5{order:5;}.order-lg-6{order:6;}.order-lg-7{order:7;}.order-lg-8{order:8;}.order-lg-9{order:9;}.order-lg-10{order:10;}.order-lg-11{order:11;}.order-lg-12{order:12;}
}
@media (min-width:1200px){.col-xl{flex:1 0 0%;}.col-xl-auto{flex:0 0 auto;width:auto;}.col-xl-1{width:8.33333333%;}.col-xl-2{width:16.66666667%;}.col-xl-3{width:25%;}.col-xl-4{width:33.33333333%;}.col-xl-5{width:41.66666667%;}.col-xl-6{width:50%;}.col-xl-7{width:58.33333333%;}.col-xl-8{width:66.66666667%;}.col-xl-9{width:75%;}.col-xl-10{width:83.33333333%;}.col-xl-11{width:91.66666667%;}.col-xl-12{width:100%;}.row-cols-xl-auto>*{width:auto;}.row-cols-xl-1>*{width:100%;}.row-cols-xl-2>*{width:50%;}.row-cols-xl-3>*{width:33.33333333%;}.row-cols-xl-4>*{width:25%;}.row-cols-xl-5>*{width:20%;}.row-cols-xl-6>*{width:16.66666667%;}.offset-xl-0{margin-left:0;}.offset-xl-1{margin-left:8.33333333%;}.offset-xl-2{margin-left:16.66666667%;}.offset-xl-3{margin-left:25%;}.offset-xl-4{margin-left:33.33333333%;}.offset-xl-5{margin-left:41.66666667%;}.offset-xl-6{margin-left:50%;}.offset-xl-7{margin-left:58.33333333%;}.offset-xl-8{margin-left:66.66666667%;}.offset-xl-9{margin-left:75%;}.offset-xl-10{margin-left:83.33333333%;}.offset-xl-11{margin-left:91.66666667%;}.order-xl-first{order:-1;}.order-xl-last{order:13;}.order-xl-0{order:0;}.order-xl-1{order:1;}.order-xl-2{order:2;}.order-xl-3{order:3;}.order-xl-4{order:4;}.order-xl-5{order:5;}.order-xl-6{order:6;}.order-xl-7{order:7;}.order-xl-8{order:8;}.order-xl-9{order:9;}.order-xl-10{order:10;}.order-xl-11{order:11;}.order-xl-12{order:12;}
}
@media (min-width:1400px){.col-xxl{flex:1 0 0%;}.col-xxl-auto{flex:0 0 auto;width:auto;}.col-xxl-1{width:8.33333333%;}.col-xxl-2{width:16.66666667%;}.col-xxl-3{width:25%;}.col-xxl-4{width:33.33333333%;}.col-xxl-5{width:41.66666667%;}.col-xxl-6{width:50%;}.col-xxl-7{width:58.33333333%;}.col-xxl-8{width:66.66666667%;}.col-xxl-9{width:75%;}.col-xxl-10{width:83.33333333%;}.col-xxl-11{width:91.66666667%;}.col-xxl-12{width:100%;}.row-cols-xxl-auto>*{width:auto;}.row-cols-xxl-1>*{width:100%;}.row-cols-xxl-2>*{width:50%;}.row-cols-xxl-3>*{width:33.33333333%;}.row-cols-xxl-4>*{width:25%;}.row-cols-xxl-5>*{width:20%;}.row-cols-xxl-6>*{width:16.66666667%;}.offset-xxl-0{margin-left:0;}.offset-xxl-1{margin-left:8.33333333%;}.offset-xxl-2{margin-left:16.66666667%;}.offset-xxl-3{margin-left:25%;}.offset-xxl-4{margin-left:33.33333333%;}.offset-xxl-5{margin-left:41.66666667%;}.offset-xxl-6{margin-left:50%;}.offset-xxl-7{margin-left:58.33333333%;}.offset-xxl-8{margin-left:66.66666667%;}.offset-xxl-9{margin-left:75%;}.offset-xxl-10{margin-left:83.33333333%;}.offset-xxl-11{margin-left:91.66666667%;}.order-xxl-first{order:-1;}.order-xxl-last{order:13;}.order-xxl-0{order:0;}.order-xxl-1{order:1;}.order-xxl-2{order:2;}.order-xxl-3{order:3;}.order-xxl-4{order:4;}.order-xxl-5{order:5;}.order-xxl-6{order:6;}.order-xxl-7{order:7;}.order-xxl-8{order:8;}.order-xxl-9{order:9;}.order-xxl-10{order:10;}.order-xxl-11{order:11;}.order-xxl-12{order:12;}
}

/************************************************************
 ************************************************************
 * Flex Responsive Styles
 ************************************************************
 ************************************************************/

/* === Base display === */
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }

/* === Direction === */
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }

/* === Wrap === */
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

/* === Justify content === */
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.justify-content-evenly { justify-content: space-evenly !important; }

/* === Align items === */
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }

/* === Align content (multi-line flex) === */
.align-content-start { align-content: flex-start !important; }
.align-content-end { align-content: flex-end !important; }
.align-content-center { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around { align-content: space-around !important; }
.align-content-stretch { align-content: stretch !important; }

/* === Align self === */
.align-self-auto { align-self: auto !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }

/* === Responsive breakpoints === */
/* sm ≥576px | md ≥768px | lg ≥992px | xl ≥1200px | xxl ≥1400px */

@media (min-width: 576px) {
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .justify-content-sm-evenly { justify-content: space-evenly !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
}
@media (min-width: 768px) {
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .justify-content-md-evenly { justify-content: space-evenly !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
}
@media (min-width: 992px) {
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .justify-content-lg-evenly { justify-content: space-evenly !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
}
@media (min-width: 1200px) {
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .justify-content-xl-evenly { justify-content: space-evenly !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
}
@media (min-width: 1400px) {
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .flex-xxl-row { flex-direction: row !important; }
  .flex-xxl-column { flex-direction: column !important; }
  .flex-xxl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-xxl-start { justify-content: flex-start !important; }
  .justify-content-xxl-end { justify-content: flex-end !important; }
  .justify-content-xxl-center { justify-content: center !important; }
  .justify-content-xxl-between { justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: space-around !important; }
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
  .align-items-xxl-start { align-items: flex-start !important; }
  .align-items-xxl-end { align-items: flex-end !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }
}

/************************************************************
 ************************************************************
 * Helpers
 ************************************************************
 ************************************************************/

/* Ratio */
.ratio{position: relative;width: 100%;}
.ratio::before{display: block;padding-top: var(--bs-aspect-ratio);content: "";}
.ratio > *{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.ratio--1x1{--bs-aspect-ratio: 100%;}
.ratio--4x3{--bs-aspect-ratio: calc(3 / 4 * 100%);}
.ratio--16x9{--bs-aspect-ratio: calc(9 / 16 * 100%);}
.ratio--21x9{--bs-aspect-ratio: calc(9 / 21 * 100%);}

/* Stretched Link */
.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";}

/************************************************************
 ************************************************************
 * Utilities
 ************************************************************
 ************************************************************/

/* Colors */
.bg-success{background-color:var(--bs-success);}
.bg-info{background-color:var(--bs-info);}
.bg-warning{background-color:var(--bs-warning);}
.bg-danger{background-color:var(--bs-danger);}
.bg-danger{background-color: red;}

/* Display */
.d-none{display:none!important;}
.d-inline{display:inline!important;}
.d-inline-block{display:inline-block!important;}
.d-block{display:block!important;}
.d-grid{display:grid!important;}
.d-table{display:table!important;}
.d-table-row{display:table-row!important;}
.d-table-cell{display:table-cell!important;}
.d-flex{display:flex!important;}
.d-inline-flex{display:inline-flex!important;}
@media (min-width:576px){.d-sm-none{display:none!important;}.d-sm-inline{display:inline!important;}.d-sm-inline-block{display:inline-block!important;}.d-sm-block{display:block!important;}.d-sm-grid{display:grid!important;}.d-sm-table{display:table!important;}.d-sm-table-row{display:table-row!important;}.d-sm-table-cell{display:table-cell!important;}.d-sm-flex{display:flex!important;}.d-sm-inline-flex{display:inline-flex!important;}
}
@media (min-width:768px){.d-md-none{display:none!important;}.d-md-inline{display:inline!important;}.d-md-inline-block{display:inline-block!important;}.d-md-block{display:block!important;}.d-md-grid{display:grid!important;}.d-md-table{display:table!important;}.d-md-table-row{display:table-row!important;}.d-md-table-cell{display:table-cell!important;}.d-md-flex{display:flex!important;}.d-md-inline-flex{display:inline-flex!important;}
}
@media (min-width:992px){.d-lg-none{display:none!important;}.d-lg-inline{display:inline!important;}.d-lg-inline-block{display:inline-block!important;}.d-lg-block{display:block!important;}.d-lg-grid{display:grid!important;}.d-lg-table{display:table!important;}.d-lg-table-row{display:table-row!important;}.d-lg-table-cell{display:table-cell!important;}.d-lg-flex{display:flex!important;}.d-lg-inline-flex{display:inline-flex!important;}
}
@media (min-width:1200px){.d-xl-none{display:none!important;}.d-xl-inline{display:inline!important;}.d-xl-inline-block{display:inline-block!important;}.d-xl-block{display:block!important;}.d-xl-grid{display:grid!important;}.d-xl-table{display:table!important;}.d-xl-table-row{display:table-row!important;}.d-xl-table-cell{display:table-cell!important;}.d-xl-flex{display:flex!important;}.d-xl-inline-flex{display:inline-flex!important;}
}
@media (min-width:1400px){.d-xxl-none{display:none!important;}.d-xxl-inline{display:inline!important;}.d-xxl-inline-block{display:inline-block!important;}.d-xxl-block{display:block!important;}.d-xxl-grid{display:grid!important;}.d-xxl-table{display:table!important;}.d-xxl-table-row{display:table-row!important;}.d-xxl-table-cell{display:table-cell!important;}.d-xxl-flex{display:flex!important;}.d-xxl-inline-flex{display:inline-flex!important;}
}

/* Optional Visibility Helpers */
.visible{visibility:visible!important;}
.invisible{visibility:hidden!important;}

/* Position */
.position-static{position:static;}
.position-relative{position:relative;}
.position-absolute{position:absolute;}
.position-fixed{position:fixed;}
.position-sticky{position:sticky;}

/* Size */
.w-100{width:100%;}

/************************************************************
 ************************************************************
 * Spacing
 ************************************************************
 ************************************************************/
.mt-0{margin-top:var(--bs-spacer-0)!important;}
.mb-0{margin-bottom:var(--bs-spacer-0)!important;}
.ms-0{margin-left:var(--bs-spacer-0)!important;}
.me-0{margin-right:var(--bs-spacer-0)!important;}
.mx-0{margin-right:var(--bs-spacer-0)!important;margin-left:var(--bs-spacer-0)!important;}
.my-0{margin-top:var(--bs-spacer-0)!important;margin-bottom:var(--bs-spacer-0)!important;}
.mt-1{margin-top:var(--bs-spacer-1)!important;}
.mb-1{margin-bottom:var(--bs-spacer-1)!important;}
.ms-1{margin-left:var(--bs-spacer-1)!important;}
.me-1{margin-right:var(--bs-spacer-1)!important;}
.mx-1{margin-right:var(--bs-spacer-1)!important;margin-left:var(--bs-spacer-1)!important;}
.my-1{margin-top:var(--bs-spacer-1)!important;margin-bottom:var(--bs-spacer-1)!important;}
.mt-2{margin-top:var(--bs-spacer-2)!important;}
.mb-2{margin-bottom:var(--bs-spacer-2)!important;}
.ms-2{margin-left:var(--bs-spacer-2)!important;}
.me-2{margin-right:var(--bs-spacer-2)!important;}
.mx-2{margin-right:var(--bs-spacer-2)!important;margin-left:var(--bs-spacer-2)!important;}
.my-2{margin-top:var(--bs-spacer-2)!important;margin-bottom:var(--bs-spacer-2)!important;}
.mt-3{margin-top:var(--bs-spacer-3)!important;}
.mb-3{margin-bottom:var(--bs-spacer-3)!important;}
.ms-3{margin-left:var(--bs-spacer-3)!important;}
.me-3{margin-right:var(--bs-spacer-3)!important;}
.mx-3{margin-right:var(--bs-spacer-3)!important;margin-left:var(--bs-spacer-3)!important;}
.my-3{margin-top:var(--bs-spacer-3)!important;margin-bottom:var(--bs-spacer-3)!important;}
.mt-4{margin-top:var(--bs-spacer-4)!important;}
.mb-4{margin-bottom:var(--bs-spacer-4)!important;}
.ms-4{margin-left:var(--bs-spacer-4)!important;}
.me-4{margin-right:var(--bs-spacer-4)!important;}
.mx-4{margin-right:var(--bs-spacer-4)!important;margin-left:var(--bs-spacer-4)!important;}
.my-4{margin-top:var(--bs-spacer-4)!important;margin-bottom:var(--bs-spacer-4)!important;}
.mt-5{margin-top:var(--bs-spacer-5)!important;}
.mb-5{margin-bottom:var(--bs-spacer-5)!important;}
.ms-5{margin-left:var(--bs-spacer-5)!important;}
.me-5{margin-right:var(--bs-spacer-5)!important;}
.mx-5{margin-right:var(--bs-spacer-5)!important;margin-left:var(--bs-spacer-5)!important;}
.my-5{margin-top:var(--bs-spacer-5)!important;margin-bottom:var(--bs-spacer-5)!important;}
.pt-0{padding-top:var(--bs-spacer-0)!important;}
.pb-0{padding-bottom:var(--bs-spacer-0)!important;}
.ps-0{padding-left:var(--bs-spacer-0)!important;}
.pe-0{padding-right:var(--bs-spacer-0)!important;}
.px-0{padding-right:var(--bs-spacer-0)!important;padding-left:var(--bs-spacer-0)!important;}
.py-0{padding-top:var(--bs-spacer-0)!important;padding-bottom:var(--bs-spacer-0)!important;}
.pt-1{padding-top:var(--bs-spacer-1)!important;}
.pb-1{padding-bottom:var(--bs-spacer-1)!important;}
.ps-1{padding-left:var(--bs-spacer-1)!important;}
.pe-1{padding-right:var(--bs-spacer-1)!important;}
.px-1{padding-right:var(--bs-spacer-1)!important;padding-left:var(--bs-spacer-1)!important;}
.py-1{padding-top:var(--bs-spacer-1)!important;padding-bottom:var(--bs-spacer-1)!important;}
.pt-2{padding-top:var(--bs-spacer-2)!important;}
.pb-2{padding-bottom:var(--bs-spacer-2)!important;}
.ps-2{padding-left:var(--bs-spacer-2)!important;}
.pe-2{padding-right:var(--bs-spacer-2)!important;}
.px-2{padding-right:var(--bs-spacer-2)!important;padding-left:var(--bs-spacer-2)!important;}
.py-2{padding-top:var(--bs-spacer-2)!important;padding-bottom:var(--bs-spacer-2)!important;}
.pt-3{padding-top:var(--bs-spacer-3)!important;}
.pb-3{padding-bottom:var(--bs-spacer-3)!important;}
.ps-3{padding-left:var(--bs-spacer-3)!important;}
.pe-3{padding-right:var(--bs-spacer-3)!important;}
.px-3{padding-right:var(--bs-spacer-3)!important;padding-left:var(--bs-spacer-3)!important;}
.py-3{padding-top:var(--bs-spacer-3)!important;padding-bottom:var(--bs-spacer-3)!important;}
.pt-4{padding-top:var(--bs-spacer-4)!important;}
.pb-4{padding-bottom:var(--bs-spacer-4)!important;}
.ps-4{padding-left:var(--bs-spacer-4)!important;}
.pe-4{padding-right:var(--bs-spacer-4)!important;}
.px-4{padding-right:var(--bs-spacer-4)!important;padding-left:var(--bs-spacer-4)!important;}
.py-4{padding-top:var(--bs-spacer-4)!important;padding-bottom:var(--bs-spacer-4)!important;}
.pt-5{padding-top:var(--bs-spacer-5)!important;}
.pb-5{padding-bottom:var(--bs-spacer-5)!important;}
.ps-5{padding-left:var(--bs-spacer-5)!important;}
.pe-5{padding-right:var(--bs-spacer-5)!important;}
.px-5{padding-right:var(--bs-spacer-5)!important;padding-left:var(--bs-spacer-5)!important;}
.py-5{padding-top:var(--bs-spacer-5)!important;padding-bottom:var(--bs-spacer-5)!important;}
@media(min-width:576px){.mt-sm-0{margin-top:var(--bs-spacer-0)!important;}.mb-sm-0{margin-bottom:var(--bs-spacer-0)!important;}.ms-sm-0{margin-left:var(--bs-spacer-0)!important;}.me-sm-0{margin-right:var(--bs-spacer-0)!important;}.mx-sm-0{margin-right:var(--bs-spacer-0)!important;margin-left:var(--bs-spacer-0)!important;}.my-sm-0{margin-top:var(--bs-spacer-0)!important;margin-bottom:var(--bs-spacer-0)!important;}.mt-sm-1{margin-top:var(--bs-spacer-1)!important;}.mb-sm-1{margin-bottom:var(--bs-spacer-1)!important;}.ms-sm-1{margin-left:var(--bs-spacer-1)!important;}.me-sm-1{margin-right:var(--bs-spacer-1)!important;}.mx-sm-1{margin-right:var(--bs-spacer-1)!important;margin-left:var(--bs-spacer-1)!important;}.my-sm-1{margin-top:var(--bs-spacer-1)!important;margin-bottom:var(--bs-spacer-1)!important;}.mt-sm-2{margin-top:var(--bs-spacer-2)!important;}.mb-sm-2{margin-bottom:var(--bs-spacer-2)!important;}.ms-sm-2{margin-left:var(--bs-spacer-2)!important;}.me-sm-2{margin-right:var(--bs-spacer-2)!important;}.mx-sm-2{margin-right:var(--bs-spacer-2)!important;margin-left:var(--bs-spacer-2)!important;}.my-sm-2{margin-top:var(--bs-spacer-2)!important;margin-bottom:var(--bs-spacer-2)!important;}.mt-sm-3{margin-top:var(--bs-spacer-3)!important;}.mb-sm-3{margin-bottom:var(--bs-spacer-3)!important;}.ms-sm-3{margin-left:var(--bs-spacer-3)!important;}.me-sm-3{margin-right:var(--bs-spacer-3)!important;}.mx-sm-3{margin-right:var(--bs-spacer-3)!important;margin-left:var(--bs-spacer-3)!important;}.my-sm-3{margin-top:var(--bs-spacer-3)!important;margin-bottom:var(--bs-spacer-3)!important;}.mt-sm-4{margin-top:var(--bs-spacer-4)!important;}.mb-sm-4{margin-bottom:var(--bs-spacer-4)!important;}.ms-sm-4{margin-left:var(--bs-spacer-4)!important;}.me-sm-4{margin-right:var(--bs-spacer-4)!important;}.mx-sm-4{margin-right:var(--bs-spacer-4)!important;margin-left:var(--bs-spacer-4)!important;}.my-sm-4{margin-top:var(--bs-spacer-4)!important;margin-bottom:var(--bs-spacer-4)!important;}.mt-sm-5{margin-top:var(--bs-spacer-5)!important;}.mb-sm-5{margin-bottom:var(--bs-spacer-5)!important;}.ms-sm-5{margin-left:var(--bs-spacer-5)!important;}.me-sm-5{margin-right:var(--bs-spacer-5)!important;}.mx-sm-5{margin-right:var(--bs-spacer-5)!important;margin-left:var(--bs-spacer-5)!important;}.my-sm-5{margin-top:var(--bs-spacer-5)!important;margin-bottom:var(--bs-spacer-5)!important;}.pt-sm-0{padding-top:var(--bs-spacer-0)!important;}.pb-sm-0{padding-bottom:var(--bs-spacer-0)!important;}.ps-sm-0{padding-left:var(--bs-spacer-0)!important;}.pe-sm-0{padding-right:var(--bs-spacer-0)!important;}.px-sm-0{padding-right:var(--bs-spacer-0)!important;padding-left:var(--bs-spacer-0)!important;}.py-sm-0{padding-top:var(--bs-spacer-0)!important;padding-bottom:var(--bs-spacer-0)!important;}.pt-sm-1{padding-top:var(--bs-spacer-1)!important;}.pb-sm-1{padding-bottom:var(--bs-spacer-1)!important;}.ps-sm-1{padding-left:var(--bs-spacer-1)!important;}.pe-sm-1{padding-right:var(--bs-spacer-1)!important;}.px-sm-1{padding-right:var(--bs-spacer-1)!important;padding-left:var(--bs-spacer-1)!important;}.py-sm-1{padding-top:var(--bs-spacer-1)!important;padding-bottom:var(--bs-spacer-1)!important;}.pt-sm-2{padding-top:var(--bs-spacer-2)!important;}.pb-sm-2{padding-bottom:var(--bs-spacer-2)!important;}.ps-sm-2{padding-left:var(--bs-spacer-2)!important;}.pe-sm-2{padding-right:var(--bs-spacer-2)!important;}.px-sm-2{padding-right:var(--bs-spacer-2)!important;padding-left:var(--bs-spacer-2)!important;}.py-sm-2{padding-top:var(--bs-spacer-2)!important;padding-bottom:var(--bs-spacer-2)!important;}.pt-sm-3{padding-top:var(--bs-spacer-3)!important;}.pb-sm-3{padding-bottom:var(--bs-spacer-3)!important;}.ps-sm-3{padding-left:var(--bs-spacer-3)!important;}.pe-sm-3{padding-right:var(--bs-spacer-3)!important;}.px-sm-3{padding-right:var(--bs-spacer-3)!important;padding-left:var(--bs-spacer-3)!important;}.py-sm-3{padding-top:var(--bs-spacer-3)!important;padding-bottom:var(--bs-spacer-3)!important;}.pt-sm-4{padding-top:var(--bs-spacer-4)!important;}.pb-sm-4{padding-bottom:var(--bs-spacer-4)!important;}.ps-sm-4{padding-left:var(--bs-spacer-4)!important;}.pe-sm-4{padding-right:var(--bs-spacer-4)!important;}.px-sm-4{padding-right:var(--bs-spacer-4)!important;padding-left:var(--bs-spacer-4)!important;}.py-sm-4{padding-top:var(--bs-spacer-4)!important;padding-bottom:var(--bs-spacer-4)!important;}.pt-sm-5{padding-top:var(--bs-spacer-5)!important;}.pb-sm-5{padding-bottom:var(--bs-spacer-5)!important;}.ps-sm-5{padding-left:var(--bs-spacer-5)!important;}.pe-sm-5{padding-right:var(--bs-spacer-5)!important;}.px-sm-5{padding-right:var(--bs-spacer-5)!important;padding-left:var(--bs-spacer-5)!important;}.py-sm-5{padding-top:var(--bs-spacer-5)!important;padding-bottom:var(--bs-spacer-5)!important;}}
@media(min-width:768px){.mt-md-0{margin-top:var(--bs-spacer-0)!important;}.mb-md-0{margin-bottom:var(--bs-spacer-0)!important;}.ms-md-0{margin-left:var(--bs-spacer-0)!important;}.me-md-0{margin-right:var(--bs-spacer-0)!important;}.mx-md-0{margin-right:var(--bs-spacer-0)!important;margin-left:var(--bs-spacer-0)!important;}.my-md-0{margin-top:var(--bs-spacer-0)!important;margin-bottom:var(--bs-spacer-0)!important;}.mt-md-1{margin-top:var(--bs-spacer-1)!important;}.mb-md-1{margin-bottom:var(--bs-spacer-1)!important;}.ms-md-1{margin-left:var(--bs-spacer-1)!important;}.me-md-1{margin-right:var(--bs-spacer-1)!important;}.mx-md-1{margin-right:var(--bs-spacer-1)!important;margin-left:var(--bs-spacer-1)!important;}.my-md-1{margin-top:var(--bs-spacer-1)!important;margin-bottom:var(--bs-spacer-1)!important;}.mt-md-2{margin-top:var(--bs-spacer-2)!important;}.mb-md-2{margin-bottom:var(--bs-spacer-2)!important;}.ms-md-2{margin-left:var(--bs-spacer-2)!important;}.me-md-2{margin-right:var(--bs-spacer-2)!important;}.mx-md-2{margin-right:var(--bs-spacer-2)!important;margin-left:var(--bs-spacer-2)!important;}.my-md-2{margin-top:var(--bs-spacer-2)!important;margin-bottom:var(--bs-spacer-2)!important;}.mt-md-3{margin-top:var(--bs-spacer-3)!important;}.mb-md-3{margin-bottom:var(--bs-spacer-3)!important;}.ms-md-3{margin-left:var(--bs-spacer-3)!important;}.me-md-3{margin-right:var(--bs-spacer-3)!important;}.mx-md-3{margin-right:var(--bs-spacer-3)!important;margin-left:var(--bs-spacer-3)!important;}.my-md-3{margin-top:var(--bs-spacer-3)!important;margin-bottom:var(--bs-spacer-3)!important;}.mt-md-4{margin-top:var(--bs-spacer-4)!important;}.mb-md-4{margin-bottom:var(--bs-spacer-4)!important;}.ms-md-4{margin-left:var(--bs-spacer-4)!important;}.me-md-4{margin-right:var(--bs-spacer-4)!important;}.mx-md-4{margin-right:var(--bs-spacer-4)!important;margin-left:var(--bs-spacer-4)!important;}.my-md-4{margin-top:var(--bs-spacer-4)!important;margin-bottom:var(--bs-spacer-4)!important;}.mt-md-5{margin-top:var(--bs-spacer-5)!important;}.mb-md-5{margin-bottom:var(--bs-spacer-5)!important;}.ms-md-5{margin-left:var(--bs-spacer-5)!important;}.me-md-5{margin-right:var(--bs-spacer-5)!important;}.mx-md-5{margin-right:var(--bs-spacer-5)!important;margin-left:var(--bs-spacer-5)!important;}.my-md-5{margin-top:var(--bs-spacer-5)!important;margin-bottom:var(--bs-spacer-5)!important;}.pt-md-0{padding-top:var(--bs-spacer-0)!important;}.pb-md-0{padding-bottom:var(--bs-spacer-0)!important;}.ps-md-0{padding-left:var(--bs-spacer-0)!important;}.pe-md-0{padding-right:var(--bs-spacer-0)!important;}.px-md-0{padding-right:var(--bs-spacer-0)!important;padding-left:var(--bs-spacer-0)!important;}.py-md-0{padding-top:var(--bs-spacer-0)!important;padding-bottom:var(--bs-spacer-0)!important;}.pt-md-1{padding-top:var(--bs-spacer-1)!important;}.pb-md-1{padding-bottom:var(--bs-spacer-1)!important;}.ps-md-1{padding-left:var(--bs-spacer-1)!important;}.pe-md-1{padding-right:var(--bs-spacer-1)!important;}.px-md-1{padding-right:var(--bs-spacer-1)!important;padding-left:var(--bs-spacer-1)!important;}.py-md-1{padding-top:var(--bs-spacer-1)!important;padding-bottom:var(--bs-spacer-1)!important;}.pt-md-2{padding-top:var(--bs-spacer-2)!important;}.pb-md-2{padding-bottom:var(--bs-spacer-2)!important;}.ps-md-2{padding-left:var(--bs-spacer-2)!important;}.pe-md-2{padding-right:var(--bs-spacer-2)!important;}.px-md-2{padding-right:var(--bs-spacer-2)!important;padding-left:var(--bs-spacer-2)!important;}.py-md-2{padding-top:var(--bs-spacer-2)!important;padding-bottom:var(--bs-spacer-2)!important;}.pt-md-3{padding-top:var(--bs-spacer-3)!important;}.pb-md-3{padding-bottom:var(--bs-spacer-3)!important;}.ps-md-3{padding-left:var(--bs-spacer-3)!important;}.pe-md-3{padding-right:var(--bs-spacer-3)!important;}.px-md-3{padding-right:var(--bs-spacer-3)!important;padding-left:var(--bs-spacer-3)!important;}.py-md-3{padding-top:var(--bs-spacer-3)!important;padding-bottom:var(--bs-spacer-3)!important;}.pt-md-4{padding-top:var(--bs-spacer-4)!important;}.pb-md-4{padding-bottom:var(--bs-spacer-4)!important;}.ps-md-4{padding-left:var(--bs-spacer-4)!important;}.pe-md-4{padding-right:var(--bs-spacer-4)!important;}.px-md-4{padding-right:var(--bs-spacer-4)!important;padding-left:var(--bs-spacer-4)!important;}.py-md-4{padding-top:var(--bs-spacer-4)!important;padding-bottom:var(--bs-spacer-4)!important;}.pt-md-5{padding-top:var(--bs-spacer-5)!important;}.pb-md-5{padding-bottom:var(--bs-spacer-5)!important;}.ps-md-5{padding-left:var(--bs-spacer-5)!important;}.pe-md-5{padding-right:var(--bs-spacer-5)!important;}.px-md-5{padding-right:var(--bs-spacer-5)!important;padding-left:var(--bs-spacer-5)!important;}.py-md-5{padding-top:var(--bs-spacer-5)!important;padding-bottom:var(--bs-spacer-5)!important;}}
@media(min-width:992px){.mt-lg-0{margin-top:var(--bs-spacer-0)!important;}.mb-lg-0{margin-bottom:var(--bs-spacer-0)!important;}.ms-lg-0{margin-left:var(--bs-spacer-0)!important;}.me-lg-0{margin-right:var(--bs-spacer-0)!important;}.mx-lg-0{margin-right:var(--bs-spacer-0)!important;margin-left:var(--bs-spacer-0)!important;}.my-lg-0{margin-top:var(--bs-spacer-0)!important;margin-bottom:var(--bs-spacer-0)!important;}.mt-lg-1{margin-top:var(--bs-spacer-1)!important;}.mb-lg-1{margin-bottom:var(--bs-spacer-1)!important;}.ms-lg-1{margin-left:var(--bs-spacer-1)!important;}.me-lg-1{margin-right:var(--bs-spacer-1)!important;}.mx-lg-1{margin-right:var(--bs-spacer-1)!important;margin-left:var(--bs-spacer-1)!important;}.my-lg-1{margin-top:var(--bs-spacer-1)!important;margin-bottom:var(--bs-spacer-1)!important;}.mt-lg-2{margin-top:var(--bs-spacer-2)!important;}.mb-lg-2{margin-bottom:var(--bs-spacer-2)!important;}.ms-lg-2{margin-left:var(--bs-spacer-2)!important;}.me-lg-2{margin-right:var(--bs-spacer-2)!important;}.mx-lg-2{margin-right:var(--bs-spacer-2)!important;margin-left:var(--bs-spacer-2)!important;}.my-lg-2{margin-top:var(--bs-spacer-2)!important;margin-bottom:var(--bs-spacer-2)!important;}.mt-lg-3{margin-top:var(--bs-spacer-3)!important;}.mb-lg-3{margin-bottom:var(--bs-spacer-3)!important;}.ms-lg-3{margin-left:var(--bs-spacer-3)!important;}.me-lg-3{margin-right:var(--bs-spacer-3)!important;}.mx-lg-3{margin-right:var(--bs-spacer-3)!important;margin-left:var(--bs-spacer-3)!important;}.my-lg-3{margin-top:var(--bs-spacer-3)!important;margin-bottom:var(--bs-spacer-3)!important;}.mt-lg-4{margin-top:var(--bs-spacer-4)!important;}.mb-lg-4{margin-bottom:var(--bs-spacer-4)!important;}.ms-lg-4{margin-left:var(--bs-spacer-4)!important;}.me-lg-4{margin-right:var(--bs-spacer-4)!important;}.mx-lg-4{margin-right:var(--bs-spacer-4)!important;margin-left:var(--bs-spacer-4)!important;}.my-lg-4{margin-top:var(--bs-spacer-4)!important;margin-bottom:var(--bs-spacer-4)!important;}.mt-lg-5{margin-top:var(--bs-spacer-5)!important;}.mb-lg-5{margin-bottom:var(--bs-spacer-5)!important;}.ms-lg-5{margin-left:var(--bs-spacer-5)!important;}.me-lg-5{margin-right:var(--bs-spacer-5)!important;}.mx-lg-5{margin-right:var(--bs-spacer-5)!important;margin-left:var(--bs-spacer-5)!important;}.my-lg-5{margin-top:var(--bs-spacer-5)!important;margin-bottom:var(--bs-spacer-5)!important;}.pt-lg-0{padding-top:var(--bs-spacer-0)!important;}.pb-lg-0{padding-bottom:var(--bs-spacer-0)!important;}.ps-lg-0{padding-left:var(--bs-spacer-0)!important;}.pe-lg-0{padding-right:var(--bs-spacer-0)!important;}.px-lg-0{padding-right:var(--bs-spacer-0)!important;padding-left:var(--bs-spacer-0)!important;}.py-lg-0{padding-top:var(--bs-spacer-0)!important;padding-bottom:var(--bs-spacer-0)!important;}.pt-lg-1{padding-top:var(--bs-spacer-1)!important;}.pb-lg-1{padding-bottom:var(--bs-spacer-1)!important;}.ps-lg-1{padding-left:var(--bs-spacer-1)!important;}.pe-lg-1{padding-right:var(--bs-spacer-1)!important;}.px-lg-1{padding-right:var(--bs-spacer-1)!important;padding-left:var(--bs-spacer-1)!important;}.py-lg-1{padding-top:var(--bs-spacer-1)!important;padding-bottom:var(--bs-spacer-1)!important;}.pt-lg-2{padding-top:var(--bs-spacer-2)!important;}.pb-lg-2{padding-bottom:var(--bs-spacer-2)!important;}.ps-lg-2{padding-left:var(--bs-spacer-2)!important;}.pe-lg-2{padding-right:var(--bs-spacer-2)!important;}.px-lg-2{padding-right:var(--bs-spacer-2)!important;padding-left:var(--bs-spacer-2)!important;}.py-lg-2{padding-top:var(--bs-spacer-2)!important;padding-bottom:var(--bs-spacer-2)!important;}.pt-lg-3{padding-top:var(--bs-spacer-3)!important;}.pb-lg-3{padding-bottom:var(--bs-spacer-3)!important;}.ps-lg-3{padding-left:var(--bs-spacer-3)!important;}.pe-lg-3{padding-right:var(--bs-spacer-3)!important;}.px-lg-3{padding-right:var(--bs-spacer-3)!important;padding-left:var(--bs-spacer-3)!important;}.py-lg-3{padding-top:var(--bs-spacer-3)!important;padding-bottom:var(--bs-spacer-3)!important;}.pt-lg-4{padding-top:var(--bs-spacer-4)!important;}.pb-lg-4{padding-bottom:var(--bs-spacer-4)!important;}.ps-lg-4{padding-left:var(--bs-spacer-4)!important;}.pe-lg-4{padding-right:var(--bs-spacer-4)!important;}.px-lg-4{padding-right:var(--bs-spacer-4)!important;padding-left:var(--bs-spacer-4)!important;}.py-lg-4{padding-top:var(--bs-spacer-4)!important;padding-bottom:var(--bs-spacer-4)!important;}.pt-lg-5{padding-top:var(--bs-spacer-5)!important;}.pb-lg-5{padding-bottom:var(--bs-spacer-5)!important;}.ps-lg-5{padding-left:var(--bs-spacer-5)!important;}.pe-lg-5{padding-right:var(--bs-spacer-5)!important;}.px-lg-5{padding-right:var(--bs-spacer-5)!important;padding-left:var(--bs-spacer-5)!important;}.py-lg-5{padding-top:var(--bs-spacer-5)!important;padding-bottom:var(--bs-spacer-5)!important;}}
@media(min-width:1200px){.mt-xl-0{margin-top:var(--bs-spacer-0)!important;}.mb-xl-0{margin-bottom:var(--bs-spacer-0)!important;}.ms-xl-0{margin-left:var(--bs-spacer-0)!important;}.me-xl-0{margin-right:var(--bs-spacer-0)!important;}.mx-xl-0{margin-right:var(--bs-spacer-0)!important;margin-left:var(--bs-spacer-0)!important;}.my-xl-0{margin-top:var(--bs-spacer-0)!important;margin-bottom:var(--bs-spacer-0)!important;}.mt-xl-1{margin-top:var(--bs-spacer-1)!important;}.mb-xl-1{margin-bottom:var(--bs-spacer-1)!important;}.ms-xl-1{margin-left:var(--bs-spacer-1)!important;}.me-xl-1{margin-right:var(--bs-spacer-1)!important;}.mx-xl-1{margin-right:var(--bs-spacer-1)!important;margin-left:var(--bs-spacer-1)!important;}.my-xl-1{margin-top:var(--bs-spacer-1)!important;margin-bottom:var(--bs-spacer-1)!important;}.mt-xl-2{margin-top:var(--bs-spacer-2)!important;}.mb-xl-2{margin-bottom:var(--bs-spacer-2)!important;}.ms-xl-2{margin-left:var(--bs-spacer-2)!important;}.me-xl-2{margin-right:var(--bs-spacer-2)!important;}.mx-xl-2{margin-right:var(--bs-spacer-2)!important;margin-left:var(--bs-spacer-2)!important;}.my-xl-2{margin-top:var(--bs-spacer-2)!important;margin-bottom:var(--bs-spacer-2)!important;}.mt-xl-3{margin-top:var(--bs-spacer-3)!important;}.mb-xl-3{margin-bottom:var(--bs-spacer-3)!important;}.ms-xl-3{margin-left:var(--bs-spacer-3)!important;}.me-xl-3{margin-right:var(--bs-spacer-3)!important;}.mx-xl-3{margin-right:var(--bs-spacer-3)!important;margin-left:var(--bs-spacer-3)!important;}.my-xl-3{margin-top:var(--bs-spacer-3)!important;margin-bottom:var(--bs-spacer-3)!important;}.mt-xl-4{margin-top:var(--bs-spacer-4)!important;}.mb-xl-4{margin-bottom:var(--bs-spacer-4)!important;}.ms-xl-4{margin-left:var(--bs-spacer-4)!important;}.me-xl-4{margin-right:var(--bs-spacer-4)!important;}.mx-xl-4{margin-right:var(--bs-spacer-4)!important;margin-left:var(--bs-spacer-4)!important;}.my-xl-4{margin-top:var(--bs-spacer-4)!important;margin-bottom:var(--bs-spacer-4)!important;}.mt-xl-5{margin-top:var(--bs-spacer-5)!important;}.mb-xl-5{margin-bottom:var(--bs-spacer-5)!important;}.ms-xl-5{margin-left:var(--bs-spacer-5)!important;}.me-xl-5{margin-right:var(--bs-spacer-5)!important;}.mx-xl-5{margin-right:var(--bs-spacer-5)!important;margin-left:var(--bs-spacer-5)!important;}.my-xl-5{margin-top:var(--bs-spacer-5)!important;margin-bottom:var(--bs-spacer-5)!important;}.pt-xl-0{padding-top:var(--bs-spacer-0)!important;}.pb-xl-0{padding-bottom:var(--bs-spacer-0)!important;}.ps-xl-0{padding-left:var(--bs-spacer-0)!important;}.pe-xl-0{padding-right:var(--bs-spacer-0)!important;}.px-xl-0{padding-right:var(--bs-spacer-0)!important;padding-left:var(--bs-spacer-0)!important;}.py-xl-0{padding-top:var(--bs-spacer-0)!important;padding-bottom:var(--bs-spacer-0)!important;}.pt-xl-1{padding-top:var(--bs-spacer-1)!important;}.pb-xl-1{padding-bottom:var(--bs-spacer-1)!important;}.ps-xl-1{padding-left:var(--bs-spacer-1)!important;}.pe-xl-1{padding-right:var(--bs-spacer-1)!important;}.px-xl-1{padding-right:var(--bs-spacer-1)!important;padding-left:var(--bs-spacer-1)!important;}.py-xl-1{padding-top:var(--bs-spacer-1)!important;padding-bottom:var(--bs-spacer-1)!important;}.pt-xl-2{padding-top:var(--bs-spacer-2)!important;}.pb-xl-2{padding-bottom:var(--bs-spacer-2)!important;}.ps-xl-2{padding-left:var(--bs-spacer-2)!important;}.pe-xl-2{padding-right:var(--bs-spacer-2)!important;}.px-xl-2{padding-right:var(--bs-spacer-2)!important;padding-left:var(--bs-spacer-2)!important;}.py-xl-2{padding-top:var(--bs-spacer-2)!important;padding-bottom:var(--bs-spacer-2)!important;}.pt-xl-3{padding-top:var(--bs-spacer-3)!important;}.pb-xl-3{padding-bottom:var(--bs-spacer-3)!important;}.ps-xl-3{padding-left:var(--bs-spacer-3)!important;}.pe-xl-3{padding-right:var(--bs-spacer-3)!important;}.px-xl-3{padding-right:var(--bs-spacer-3)!important;padding-left:var(--bs-spacer-3)!important;}.py-xl-3{padding-top:var(--bs-spacer-3)!important;padding-bottom:var(--bs-spacer-3)!important;}.pt-xl-4{padding-top:var(--bs-spacer-4)!important;}.pb-xl-4{padding-bottom:var(--bs-spacer-4)!important;}.ps-xl-4{padding-left:var(--bs-spacer-4)!important;}.pe-xl-4{padding-right:var(--bs-spacer-4)!important;}.px-xl-4{padding-right:var(--bs-spacer-4)!important;padding-left:var(--bs-spacer-4)!important;}.py-xl-4{padding-top:var(--bs-spacer-4)!important;padding-bottom:var(--bs-spacer-4)!important;}.pt-xl-5{padding-top:var(--bs-spacer-5)!important;}.pb-xl-5{padding-bottom:var(--bs-spacer-5)!important;}.ps-xl-5{padding-left:var(--bs-spacer-5)!important;}.pe-xl-5{padding-right:var(--bs-spacer-5)!important;}.px-xl-5{padding-right:var(--bs-spacer-5)!important;padding-left:var(--bs-spacer-5)!important;}.py-xl-5{padding-top:var(--bs-spacer-5)!important;padding-bottom:var(--bs-spacer-5)!important;}}
@media(min-width:1400px){.mt-xxl-0{margin-top:var(--bs-spacer-0)!important;}.mb-xxl-0{margin-bottom:var(--bs-spacer-0)!important;}.ms-xxl-0{margin-left:var(--bs-spacer-0)!important;}.me-xxl-0{margin-right:var(--bs-spacer-0)!important;}.mx-xxl-0{margin-right:var(--bs-spacer-0)!important;margin-left:var(--bs-spacer-0)!important;}.my-xxl-0{margin-top:var(--bs-spacer-0)!important;margin-bottom:var(--bs-spacer-0)!important;}.mt-xxl-1{margin-top:var(--bs-spacer-1)!important;}.mb-xxl-1{margin-bottom:var(--bs-spacer-1)!important;}.ms-xxl-1{margin-left:var(--bs-spacer-1)!important;}.me-xxl-1{margin-right:var(--bs-spacer-1)!important;}.mx-xxl-1{margin-right:var(--bs-spacer-1)!important;margin-left:var(--bs-spacer-1)!important;}.my-xxl-1{margin-top:var(--bs-spacer-1)!important;margin-bottom:var(--bs-spacer-1)!important;}.mt-xxl-2{margin-top:var(--bs-spacer-2)!important;}.mb-xxl-2{margin-bottom:var(--bs-spacer-2)!important;}.ms-xxl-2{margin-left:var(--bs-spacer-2)!important;}.me-xxl-2{margin-right:var(--bs-spacer-2)!important;}.mx-xxl-2{margin-right:var(--bs-spacer-2)!important;margin-left:var(--bs-spacer-2)!important;}.my-xxl-2{margin-top:var(--bs-spacer-2)!important;margin-bottom:var(--bs-spacer-2)!important;}.mt-xxl-3{margin-top:var(--bs-spacer-3)!important;}.mb-xxl-3{margin-bottom:var(--bs-spacer-3)!important;}.ms-xxl-3{margin-left:var(--bs-spacer-3)!important;}.me-xxl-3{margin-right:var(--bs-spacer-3)!important;}.mx-xxl-3{margin-right:var(--bs-spacer-3)!important;margin-left:var(--bs-spacer-3)!important;}.my-xxl-3{margin-top:var(--bs-spacer-3)!important;margin-bottom:var(--bs-spacer-3)!important;}.mt-xxl-4{margin-top:var(--bs-spacer-4)!important;}.mb-xxl-4{margin-bottom:var(--bs-spacer-4)!important;}.ms-xxl-4{margin-left:var(--bs-spacer-4)!important;}.me-xxl-4{margin-right:var(--bs-spacer-4)!important;}.mx-xxl-4{margin-right:var(--bs-spacer-4)!important;margin-left:var(--bs-spacer-4)!important;}.my-xxl-4{margin-top:var(--bs-spacer-4)!important;margin-bottom:var(--bs-spacer-4)!important;}.mt-xxl-5{margin-top:var(--bs-spacer-5)!important;}.mb-xxl-5{margin-bottom:var(--bs-spacer-5)!important;}.ms-xxl-5{margin-left:var(--bs-spacer-5)!important;}.me-xxl-5{margin-right:var(--bs-spacer-5)!important;}.mx-xxl-5{margin-right:var(--bs-spacer-5)!important;margin-left:var(--bs-spacer-5)!important;}.my-xxl-5{margin-top:var(--bs-spacer-5)!important;margin-bottom:var(--bs-spacer-5)!important;}.pt-xxl-0{padding-top:var(--bs-spacer-0)!important;}.pb-xxl-0{padding-bottom:var(--bs-spacer-0)!important;}.ps-xxl-0{padding-left:var(--bs-spacer-0)!important;}.pe-xxl-0{padding-right:var(--bs-spacer-0)!important;}.px-xxl-0{padding-right:var(--bs-spacer-0)!important;padding-left:var(--bs-spacer-0)!important;}.py-xxl-0{padding-top:var(--bs-spacer-0)!important;padding-bottom:var(--bs-spacer-0)!important;}.pt-xxl-1{padding-top:var(--bs-spacer-1)!important;}.pb-xxl-1{padding-bottom:var(--bs-spacer-1)!important;}.ps-xxl-1{padding-left:var(--bs-spacer-1)!important;}.pe-xxl-1{padding-right:var(--bs-spacer-1)!important;}.px-xxl-1{padding-right:var(--bs-spacer-1)!important;padding-left:var(--bs-spacer-1)!important;}.py-xxl-1{padding-top:var(--bs-spacer-1)!important;padding-bottom:var(--bs-spacer-1)!important;}.pt-xxl-2{padding-top:var(--bs-spacer-2)!important;}.pb-xxl-2{padding-bottom:var(--bs-spacer-2)!important;}.ps-xxl-2{padding-left:var(--bs-spacer-2)!important;}.pe-xxl-2{padding-right:var(--bs-spacer-2)!important;}.px-xxl-2{padding-right:var(--bs-spacer-2)!important;padding-left:var(--bs-spacer-2)!important;}.py-xxl-2{padding-top:var(--bs-spacer-2)!important;padding-bottom:var(--bs-spacer-2)!important;}.pt-xxl-3{padding-top:var(--bs-spacer-3)!important;}.pb-xxl-3{padding-bottom:var(--bs-spacer-3)!important;}.ps-xxl-3{padding-left:var(--bs-spacer-3)!important;}.pe-xxl-3{padding-right:var(--bs-spacer-3)!important;}.px-xxl-3{padding-right:var(--bs-spacer-3)!important;padding-left:var(--bs-spacer-3)!important;}.py-xxl-3{padding-top:var(--bs-spacer-3)!important;padding-bottom:var(--bs-spacer-3)!important;}.pt-xxl-4{padding-top:var(--bs-spacer-4)!important;}.pb-xxl-4{padding-bottom:var(--bs-spacer-4)!important;}.ps-xxl-4{padding-left:var(--bs-spacer-4)!important;}.pe-xxl-4{padding-right:var(--bs-spacer-4)!important;}.px-xxl-4{padding-right:var(--bs-spacer-4)!important;padding-left:var(--bs-spacer-4)!important;}.py-xxl-4{padding-top:var(--bs-spacer-4)!important;padding-bottom:var(--bs-spacer-4)!important;}.pt-xxl-5{padding-top:var(--bs-spacer-5)!important;}.pb-xxl-5{padding-bottom:var(--bs-spacer-5)!important;}.ps-xxl-5{padding-left:var(--bs-spacer-5)!important;}.pe-xxl-5{padding-right:var(--bs-spacer-5)!important;}.px-xxl-5{padding-right:var(--bs-spacer-5)!important;padding-left:var(--bs-spacer-5)!important;}.py-xxl-5{padding-top:var(--bs-spacer-5)!important;padding-bottom:var(--bs-spacer-5)!important;}}

/************************************************************
 ************************************************************
 * Typography
 ************************************************************
 ************************************************************/

/* Text Alignment */
.text-start{text-align:left!important;}
.text-end{text-align:right!important;}
.text-center{text-align:center!important;}
@media(min-width:576px){.text-sm-start{text-align:left!important;}.text-sm-end{text-align:right!important;}.text-sm-center{text-align:center!important;}}
@media(min-width:768px){.text-md-start{text-align:left!important;}.text-md-end{text-align:right!important;}.text-md-center{text-align:center!important;}}
@media(min-width:992px){.text-lg-start{text-align:left!important;}.text-lg-end{text-align:right!important;}.text-lg-center{text-align:center!important;}}
@media(min-width:1200px){.text-xl-start{text-align:left!important;}.text-xl-end{text-align:right!important;}.text-xl-center{text-align:center!important;}}
@media(min-width:1400px){.text-xxl-start{text-align:left!important;}.text-xxl-end{text-align:right!important;}.text-xxl-center{text-align:center!important;}}

/* Word Break */
.text-break{word-wrap:break-word!important;word-break:break-word!important;}
.text-nowrap{white-space:nowrap!important;}
.text-wrap{white-space:normal!important;}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Lead */
.lead{font-size:1.25em;}

/* Font Size */
.fs-1{font-size:2.5rem!important;}
.fs-2{font-size:2rem!important;}
.fs-3{font-size:1.75rem!important;}
.fs-4{font-size:1.5rem!important;}
.fs-5{font-size:1.25rem!important;}
.fs-6{font-size:1rem!important;}
@media (min-width:576px){.fs-sm-1{font-size:2.5rem!important;}.fs-sm-2{font-size:2rem!important;}.fs-sm-3{font-size:1.75rem!important;}.fs-sm-4{font-size:1.5rem!important;}.fs-sm-5{font-size:1.25rem!important;}.fs-sm-6{font-size:1rem!important;}
}
@media (min-width:768px){.fs-md-1{font-size:2.5rem!important;}.fs-md-2{font-size:2rem!important;}.fs-md-3{font-size:1.75rem!important;}.fs-md-4{font-size:1.5rem!important;}.fs-md-5{font-size:1.25rem!important;}.fs-md-6{font-size:1rem!important;}
}
@media (min-width:992px){.fs-lg-1{font-size:2.5rem!important;}.fs-lg-2{font-size:2rem!important;}.fs-lg-3{font-size:1.75rem!important;}.fs-lg-4{font-size:1.5rem!important;}.fs-lg-5{font-size:1.25rem!important;}.fs-lg-6{font-size:1rem!important;}
}
@media (min-width:1200px){.fs-xl-1{font-size:2.5rem!important;}.fs-xl-2{font-size:2rem!important;}.fs-xl-3{font-size:1.75rem!important;}.fs-xl-4{font-size:1.5rem!important;}.fs-xl-5{font-size:1.25rem!important;}.fs-xl-6{font-size:1rem!important;}
}
@media (min-width:1400px){.fs-xxl-1{font-size:2.5rem!important;}.fs-xxl-2{font-size:2rem!important;}.fs-xxl-3{font-size:1.75rem!important;}.fs-xxl-4{font-size:1.5rem!important;}.fs-xxl-5{font-size:1.25rem!important;}.fs-xxl-6{font-size:1rem!important;}
}

/* Text Transform */
.text-lowercase{text-transform:lowercase;}
.text-uppercase{text-transform:uppercase;}
.text-capitalize{text-transform:capitalize;}

/* Text Decoration */
.text-decoration-underline{text-decoration:underline;}
.text-decoration-line-through{text-decoration:line-through;}
.text-decoration-none{text-decoration:none;}

/* Lists */
.list-unstyled{padding-left:0;list-style:none;}
.list-inline{padding-left:0;list-style:none;margin:0;}
.list-inline-item{display:inline-block;}
.list-inline-item:not(:last-child){margin-right:.5rem;}


/************************************************************
 ************************************************************
 * Tables
 ************************************************************
 ************************************************************/

.table{width: 100%;margin-bottom: 1rem;border-collapse: collapse;border: 1px solid var(--theme-border);}
.table thead th {vertical-align: bottom;border-bottom: 2px solid var(--theme-border);background-color: var(--theme-table-row);font-weight: 600;text-align: left;padding: 0.75rem;text-wrap: nowrap;}
.table th,.table td{padding: 0.75rem;vertical-align: middle;border-top: 1px solid var(--theme-border);}
.table-striped tbody tr:nth-of-type(even){background-color: var(--theme-table-stripe);}
.table-sm td,.table-sm th{padding: 0.3rem 0.5rem;}
.table-responsive {width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}

/************************************************************
 ************************************************************
 * Images
 ************************************************************
 ************************************************************/

.img-fluid{max-width:100%;height:auto;}

/************************************************************
 ************************************************************
 * Button Styles
 ************************************************************
 ************************************************************/

.btn {display: inline-block;font-weight: 500;line-height: 1.5;text-align: center;text-decoration: none;vertical-align: middle;cursor: pointer;user-select: none;border: 1px solid transparent;padding: 0.475rem 1rem;font-size: 1rem;border-radius: 0.375rem;transition: all 0.15s ease-in-out;}

/* Solid Buttons */
.btn--primary   { color: var(--bs-white); background-color: var(--bs-primary); border-color: var(--bs-primary); }
.btn--secondary { color: var(--bs-white); background-color: var(--bs-secondary); border-color: var(--bs-secondary); }
.btn--success   { color: var(--bs-white); background-color: var(--bs-success); border-color: var(--bs-success); }
.btn--danger    { color: var(--bs-white); background-color: var(--bs-danger); border-color: var(--bs-danger); }
.btn--warning   { color: #000; background-color: var(--bs-warning); border-color: var(--bs-warning); }
.btn--info      { color: #000; background-color: var(--bs-info); border-color: var(--bs-info); }
.btn--light     { color: #000; background-color: var(--bs-light); border-color: var(--bs-light); }
.btn--dark      { color: var(--bs-white); background-color: var(--bs-dark); border-color: var(--bs-dark); }

/* Hover and active states */
.btn:hover,.btn:focus {opacity: 0.85;text-decoration: none;}
.btn:active {transform: scale(0.97);}

/* Outline Buttons */
.btn--outline-primary   { color: var(--bs-primary); border-color: var(--bs-primary); background: transparent; }
.btn--outline-secondary { color: var(--bs-secondary); border-color: var(--bs-secondary); background: transparent; }
.btn--outline-success   { color: var(--bs-success); border-color: var(--bs-success); background: transparent; }
.btn--outline-danger    { color: var(--bs-danger); border-color: var(--bs-danger); background: transparent; }
.btn--outline-warning   { color: var(--bs-warning); border-color: var(--bs-warning); background: transparent; }
.btn--outline-info      { color: var(--bs-info); border-color: var(--bs-info); background: transparent; }
.btn--outline-light     { color: var(--bs-light); border-color: var(--bs-light); background: transparent; }
.btn--outline-dark      { color: var(--bs-dark); border-color: var(--bs-dark); background: transparent; }
.btn--outline-primary:hover   { color: var(--bs-white); background-color: var(--bs-primary); border-color: var(--bs-primary); }
.btn--outline-secondary:hover { color: var(--bs-white); background-color: var(--bs-secondary); border-color: var(--bs-secondary); }
.btn--outline-success:hover   { color: var(--bs-white); background-color: var(--bs-success); border-color: var(--bs-success); }
.btn--outline-danger:hover    { color: var(--bs-white); background-color: var(--bs-danger); border-color: var(--bs-danger); }
.btn--outline-warning:hover   { color: #000; background-color: var(--bs-warning); border-color: var(--bs-warning); }
.btn--outline-info:hover      { color: #000; background-color: var(--bs-info); border-color: var(--bs-info); }
.btn--outline-light:hover     { color: #000; background-color: var(--bs-light); border-color: var(--bs-light); }
.btn--outline-dark:hover      { color: var(--bs-white); background-color: var(--bs-dark); border-color: var(--bs-dark); }

/* Sizes */
.btn--lg{padding: 0.65rem 1.25rem; font-size: 1.125rem; border-radius: 0.45rem;}
.btn--sm{padding: 0.25rem 0.75rem; font-size: 0.875rem; border-radius: 0.25rem;}

/* Block (Full Width) */
.btn--block {display: block; width: 100%;}

/* Disabled state */
.btn:disabled,.btn.disabled {pointer-events: none;opacity: 0.65;}

/* Optional hover animation (modern touch) */
.btn {position: relative;overflow: hidden;}
.btn::after {content: "";position: absolute;inset: 0;background: rgba(255, 255, 255, 0.15);opacity: 0;transition: opacity 0.2s ease-in-out;}
.btn:hover::after {opacity: 1;}

/************************************************************
 ************************************************************
 * Components
 ************************************************************
 ************************************************************/

/* Menu */
ul.menu {display: flex;margin: 0;padding: 0;}
ul.menu li{list-style: none;}
ul.menu li+li{margin-left:0.5em;}
ul.menu a{text-decoration: none;}

/* Data List */
.data-list{
  --dl-term-width:18ch;
  --dl-col-gap:.75rem;
  --dl-gap:.25rem;
  --dl-row-gap:.5rem;
display:grid;grid-template-columns:minmax(7ch,fit-content(var(--dl-term-width))) 1fr;gap:var(--dl-gap) var(--dl-col-gap);margin:0;background:var(--bs-white)}
.data-list>*{margin:0;padding:.5rem 0}
.data-list>*:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--theme-border)}
.data-list dt{grid-column:1;font-weight:600}
.data-list dd{grid-column:2;overflow-wrap:anywhere}

/* Card */
.card{--card-radius:.375rem;position:relative;min-width:0;word-wrap:break-word;background-color:var(--bs-white);background-clip:border-box;border:1px solid var(--theme-border);border-radius:var(--card-radius)}
.card__header,.card__img-top{border-top-left-radius:calc(var(--card-radius) - 1px);border-top-right-radius:calc(var(--card-radius) - 1px)}
.card__header{background:var(--theme-card-bgnd);border-bottom:1px solid var(--theme-border)}
.card__footer{background:var(--theme-card-bgnd);border-top:1px solid var(--theme-border);border-bottom-left-radius:calc(var(--card-radius) - 1px);border-bottom-right-radius:calc(var(--card-radius) - 1px)}
.card__content{padding:var(--default-spacer)}
.card__header,.card__footer{padding:calc(var(--default-spacer)*.75) var(--default-spacer)}

/* Small Card */
.card--sm{font-size:.8em}
.card--sm .card__header,.card--sm .card__content,.card--sm .card__footer{padding:calc(var(--default-spacer)*.5)}
.card--sm h2,.card--sm h3,.card--sm h4,.card--sm h5,.card--sm h6{font-size:1.25em;margin:0 0 calc(var(--default-spacer)*.5)}
.card--sm p,.card--sm ul,.card--sm dl{font-size:inherit;margin:0 0 calc(var(--default-spacer)*.5)}
.card--sm .data-list{
  --dl-term-width:14ch;
  --dl-col-gap:.5rem;
  --dl-gap:.125rem;
  --dl-row-gap:.125rem;
  font-size:.8rem;
}
.card--sm .data-list>*{padding:.25rem 0}

/************************************************************
 ************************************************************
 * Theme - Header
 ************************************************************
 ************************************************************/

/* Header Top Layout */
.top-container .layout-header-top{position:absolute;top:0;width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;}
.top-container .layout-header-top .template-column{width: auto;}
.top-container .layout-header-top > .clear{display: none;}
@media (max-width: 1199px) {.top-container .layout-header-top .template-column:first-child{max-width: 35vw;}}
.top-container .layout-header-top .user_panel_widget{display:block;}
.top-container .layout-header-top .member-panel{display:flex;flex-wrap:wrap;justify-content:flex-start; align-items:center;}
.top-container .layout-header-top .member-panel > * {margin: 0 0 0.5em 0.5em!important;color:inherit!important;}

/* Header Branding */
.top-container .layout-header-branding{position: relative;z-index: 100;display:table;margin: 0 auto;text-align:center;}
.top-container .layout-header-branding img{width: 150px;height: auto;}
@media (min-width: 768px){.top-container .layout-header-branding img{width: 200px;}}

/************************************************************
 ************************************************************
 * Theme - Social Menu
 ************************************************************
 ************************************************************/

.menu__social-link{display: inline-flex;align-items: center;justify-content: center;}
.menu__social-icon{display: block;width: 2em;height: 2em;transition: transform 0.2s ease, filter 0.2s ease;}
.menu__social-link:hover .menu__social-icon{transform: scale(1.15);filter: brightness(1.1);}
.menu__social-label {display: none;}
.menu__social--facebook svg path{fill: var(--brand-facebook);}
.menu__social--youtube svg path{fill: var(--brand-youtube);}
.menu__social--strava svg path{fill: var(--brand-strava);}

/************************************************************
 ************************************************************
 * JS Theme - Mobile Navigation
 ************************************************************
 ************************************************************/

.js-mobile-menu {position: fixed;top: 0;right: -100%;width: min(86vw, 420px);height: 100dvh;background: var(--bs-white);z-index: 10010;display: flex;flex-direction: column;transition: right 0.3s ease;overflow-y: auto;-webkit-overflow-scrolling: touch;}

/* Show when open */
.js-body-mobile-menu--active{overflow: hidden;}
.js-body-mobile-menu--active .js-mobile-menu {right: 0;}

/* Overlay backdrop */
.js-mobile-menu__overlay {opacity:0;pointer-events: none;}
.js-body-mobile-menu--active .js-mobile-menu__overlay {position: fixed;display: block;content: "";top:0;width: 100%;height: 100%;inset: 0;background:var(--theme-overlay-bgnd);z-index: 10005;opacity:1;pointer-events: auto;transition: opacity .3s ease;}

/* Close */
.js-mobile-menu__close {position: absolute;top: 10px;right: 10px;padding: 5px;border: none;background-color: transparent;font-size: 2rem;line-height: 1;cursor: pointer;}

/* Header */
.js-mobile-menu__header {padding: 1rem 1.25rem;text-align: center;}
.js-mobile-menu__header img {width: 100%;max-width: 200px; height: auto;}

/* Content */
.js-mobile-menu__content {flex: 1 1 auto;padding: 1rem 1.25rem;}

/* Mobile Menu Reset */
.js-mobile-menu .js-mobile-menu__content .site-menu,
.js-mobile-menu .js-mobile-menu__content .site-menu .sub-menu,
.js-mobile-menu .js-mobile-menu__content .site-menu li,
.js-mobile-menu .js-mobile-menu__content .site-menu a,
.js-mobile-menu .js-mobile-menu__content .site-menu span{position: static;display: block;max-width: none;margin:0;padding:0;float: none;background-color: transparent;color:var(--bg-black);border-radius:0;border:none;box-shadow:none;font-weight:normal;}

/* Mobile Menu Container */
.js-mobile-menu .js-mobile-menu__content .site-menu {display: block!important;list-style: none;margin: 0;padding: 0;border-box: ;padding: 10px;background-color: var(--theme-gvc);}

/* Mobile Menu List Items */
.js-mobile-menu .js-mobile-menu__content .site-menu > li{
  border-top: 1px solid var(--theme-gvc-dark);
}
.js-mobile-menu .js-mobile-menu__content .site-menu > li:first-child{
  border-top: none;
}
.js-mobile-menu .js-mobile-menu__content .site-menu li:hover {background-color: transparent;}

/* Mobile Menu Links and Labels */
.js-mobile-menu .js-mobile-menu__content .site-menu span > span,
.js-mobile-menu .js-mobile-menu__content .site-menu span > a {
  padding: 10px;
  font-size: 1.125em;
}

/* Mobile Menu Sub Menu */
.js-mobile-menu .js-mobile-menu__content .site-menu .sub-menu{
  margin-left: 15px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition:max-height 0.3s ease,opacity 0.25s ease,transform 0.3s ease;
}

/* Mobile Menu Sub Menu List Items */
.js-mobile-menu .js-mobile-menu__content .site-menu .sub-menu > li {
  border-top: 1px solid var(--theme-gvc-dark);
}

/* Mobile Menu Sub Menu Expand/collapse */
.js-mobile-menu .js-mobile-menu__content .site-menu .sub-parent.sub-parent--active > .sub-menu{
  max-height: 800px; /* big enough to fit most submenus */
  opacity: 1;
  transform: translateY(0);
}

/* Mobile Menu Sub Menu Caret */
.js-mobile-menu .js-mobile-menu__content .site-menu .sub-parent > span > span {
  display:flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.js-mobile-menu .js-mobile-menu__content .site-menu .sub-parent > span > span::after {
  font-size: 1.5em;
  content: "›";
  transform: rotate(0deg);
  transition: transform 0.25s ease;
  opacity: 0.6;
}
.js-mobile-menu .js-mobile-menu__content .site-menu  .sub-parent.sub-parent--active > span > span::after{transform: rotate(90deg);}

/* Footer */
.js-mobile-menu__footer {}

/* Hide Mobile Menu */
@media (min-width: 769px){.js-mobile-menu {display: none;}}
@media (max-width: 768px) {
  .top-container .layout-global-nav{position:relative;padding:0;line-height:0;}
  /* Mobile Menu Toggle */
  .top-container .layout-global-nav .menutoggle {position: absolute;z-index: 999;bottom:100%;margin-bottom:1em;right:1rem;display: block!important;}
  /* Hide Desktop Menu */
  .js-body-mobile-menu .layout-global-nav .site-menu {display: none!important;}
}
/* Mobile Menu JS Container */
.js-body-mobile-menu .layout-mobile-js {padding:0!important;}

/************************************************************
 ************************************************************
 * JS Theme - Photo Gallery Lightbox
 ************************************************************
 ************************************************************/

.photo-gallery,.js-photo-gallery{list-style:none;margin:0;padding:0}
.js-photo-gallery li{list-style:none}
.js-photo-gallery a{position:relative;display:block;margin-bottom:16px;border-radius:12px;overflow:hidden;text-decoration:none;outline:none}
.js-photo-gallery img{display:block;width:100%;height:auto;border-radius:inherit;object-fit:cover;cursor:zoom-in;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.js-photo-gallery a::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:background .6s cubic-bezier(.2,.6,.2,1),opacity .6s}
.js-photo-gallery a::after{content:"+";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;color:var(--bs-white);font-size:clamp(28px,4vw,40px);line-height:1;font-weight:300;text-align:center;transition:transform .5s cubic-bezier(.2,.6,.2,1),opacity .5s}
.js-photo-gallery a:hover img{transform:scale(1.04)}
.js-photo-gallery a:hover::before{background:rgba(0,0,0,.65);opacity:1}
.js-photo-gallery a:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.js-photo-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:10px 12px;text-align:center;color:var(--bs-white);font:500 13px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.6,.2,1),opacity .45s;opacity:0;pointer-events:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.js-photo-gallery a:hover .js-photo-caption{transform:translateY(0);opacity:1}
.js-pg-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:var(--theme-overlay-bgnd);z-index:10000}
.js-pg-modal.is-open{display:flex}
.js-pg-content{position:relative;max-width:min(92vw,1200px);max-height:90vh;outline:none}
.js-pg-img{display:block;max-width:100%;max-height:90vh;border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.45);animation:jsPgIn .22s ease both}
@keyframes jsPgIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.js-pg-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center}
.js-pg-col-main{position:relative}
.js-pg-btn{border:0;background:0;width:60px;height:60px;cursor:pointer;opacity:.95;transition:opacity .22s,transform .15s;color:var(--bs-white);font-size:60px;line-height:1;display:flex;align-items:center;justify-content:center}
.js-pg-btn:hover{opacity:.8}
.js-pg-btn:active{transform:scale(.97)}
.js-pg-btn:focus-visible{outline:3px solid var(--bs-white);outline-offset:3px;border-radius:6px}
.js-pg-prev::before{content:"‹"}
.js-pg-next::before{content:"›"}
.js-pg-close::before{content:"✕"}
.js-pg-close{position:absolute;top:20px;right:20px;font-size:50px;line-height:1;width:50px;height:50px}
.js-pg-counter{position:absolute;left:0;bottom:100%;padding:0 0 8px 12px;color:var(--bs-white);background:rgba(0,0,0,.45);font:600 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;opacity:.95}
.js-pg-caption{margin-top:10px;color:var(--bs-white);text-align:center;font:500 14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;opacity:.95;max-width:min(92vw,1200px)}
@media (prefers-reduced-motion:reduce){.js-photo-gallery img,.js-photo-gallery a::before,.js-photo-gallery a::after,.js-pg-img,.js-pg-btn,.js-pg-counter{transition:none!important;animation:none!important}}

/************************************************************
 ************************************************************
 * JS Theme - YouTube Modal
 ************************************************************
 ************************************************************/

.js-yt-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.js-yt-modal.is-active{display:flex}
.js-yt-modal-backdrop{position:absolute;inset:0;background:var(--theme-overlay-bgnd)}
.js-yt-modal-dialog{position:relative;max-width:1000px;width:90%;background:#000;border-radius:8px;overflow:hidden}
.js-yt-modal-close{position:absolute;top:10px;right:10px;background:0;border:0;font-size:2rem;color:var(--bs-white);cursor:pointer;z-index:2}
.js-yt-modal-content{position:relative;padding-top:56.25%}
.js-yt-modal-content iframe{position:absolute;inset:0;width:100%;height:100%}

/* === Play Button Overlay for Thumbnails === */
.js-yt-trigger{--radius:12px;--overlay:rgba(0,0,0,.28);--overlay-hover:rgba(0,0,0,.55);--play-size:clamp(48px,8vw,86px);position:relative;display:block;border-radius:var(--radius);overflow:hidden;text-decoration:none;cursor:pointer}
.js-yt-trigger img{display:block;width:100%;height:auto;border-radius:inherit;object-fit:cover}
.js-yt-trigger::before{content:"";position:absolute;inset:0;background:var(--overlay);transition:background .16s ease;pointer-events:none}
.js-yt-trigger::after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);opacity:.95;color:var(--bs-white);font-size:var(--play-size);line-height:1;text-align:center;pointer-events:none;transition:transform .16s ease,opacity .16s ease}
.js-yt-trigger:hover::before,.js-yt-trigger:focus-visible::before{background:var(--overlay-hover)}
.js-yt-trigger:hover::after,.js-yt-trigger:focus-visible::after{transform:translate(-50%,-50%) scale(1.07)}
.js-yt-trigger:focus-visible{outline:2px solid var(--bs-white);outline-offset:3px;border-radius:calc(var(--radius) + 2px)}
.js-yt-trigger.is-disabled{pointer-events:none;opacity:.6}
@media (prefers-reduced-motion:reduce){
  .js-yt-trigger::before,.js-yt-trigger::after{transition:none}
}

/************************************************************
 ************************************************************
 * Theme
 ************************************************************
 ************************************************************/

/* Page Title */
.page-title{position:relative;font-size:1.75em}
h1.page-title{margin:var(--bs-spacer-3) 0}
h1.page-title>span,h1.page-title>small{display:block}
h1.page-title>small{font-weight:400;font-size:.6em}
.page-title__content{position:absolute;inset:auto 0 0 0;z-index:2;text-align:center;padding:calc(var(--default-spacer)*2);color:var(--bs-white)}
.page-title__content h1,.page-title__content p{margin:0}
.page-title__content h1{color:inherit;font-size:1em}
.page-title__content p{font-size:.6em}
.page-title__image picture,.page-title__image img{display:block;width:100%;height:auto}
.page-title__image::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%)}
.sub-heading{font-size:1.25em;font-weight:700}
@media (min-width:768px){.page-title{font-size:2.25em}.sub-heading{font-size:1.5em}}
@media (min-width:992px){.page-title{font-size:2.5em}}
.page-title--slideshow .page-title__image{position:relative;aspect-ratio:3/1;overflow:hidden;pointer-events:none}
.page-title--slideshow .page-title__image picture{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out;z-index:0}
.page-title--slideshow .page-title__image picture.is-active{opacity:1}
.page-title--slideshow .page-title__image img{height:100%!important;object-fit:cover}
.page-title--slideshow .page-title__content,.page-title__overlay{pointer-events:auto}
@media (max-width:767.98px){.page-title--slideshow .page-title__image{aspect-ratio:4/3}}

/* Routes Grid */
.routes-grid a{text-decoration:none;}

/* Signature Routes */
.card--route .card__header{border-bottom-width: 12px;}
.card--advance .card__header{border-color:var(--bs-warning);}
.card--endurance .card__header{border-color:var(--bs-success);}
.card--scenic .card__header{border-color:var(--bs-info);}
.card--epic .card__header{border-color:var(--bs-danger);}
.card--route .card__header > h2{margin: 0;}
