
/* Bootstrap Breakpoints */
@media (max-width: 575px) {
	.video_youtube, .iframe-poster, .video_youtube_containter video {
		width: 296px;
		aspect-ratio: 16 / 9;
	}
	#pills-tab {width: 100%;}
	.form-container input[value*="Search"] {margin:16px 0 0 0px;}
}

/* Bootstrap Breakpoints */
@media (min-width: 576px) {
  /* Small devices (landscape phones, 576px and up) */
	.hero_module {height:360px;}
	.video_youtube, .iframe-poster, .video_youtube_containter video {
		width: 296px;
		aspect-ratio: 16 / 9;
	}
}

@media (min-width: 768px) {
  /* Medium devices (tablets, 768px and up) */
	.hero_module {height:360px;}
 	.video_youtube, .iframe-poster, .video_youtube_containter video {
	width: 600px;
	aspect-ratio: 16 / 9;

	}
}

@media (min-width: 992px) {
  /* Large devices (desktops, 992px and up) */
	.hero_module {height:440px;}

}

@media (min-width: 1200px) {
  /* Extra large devices (large desktops, 1200px and up) */
   .hero_module {height:540px;}
}

@media (min-width: 1400px) {
  /* Extra extra large devices (larger desktops, 1400px and up) */

}

/* Bootstrap Grid System */
/* Bootstrap Breakpoints */
@media (min-width: 576px) {
  /* Small devices (landscape phones, 576px and up) */
}

@media (min-width: 768px) {
  /* Medium devices (tablets, 768px and up) */
}

@media (min-width: 992px) {
  /* Large devices (desktops, 992px and up) */
}

@media (min-width: 1200px) {
  /* Extra large devices (large desktops, 1200px and up) */
}

@media (min-width: 1400px) {
  /* Extra extra large devices (larger desktops, 1400px and up) */
}

/* Bootstrap Grid System */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/* Container-Fluid */
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* Responsive Columns */
@media (min-width: 576px) {
  .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 768px) {
  .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 992px) {
  .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 1200px) {
  .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 1400px) {
  .col-xxl { flex-basis: 0; flex-grow: 1; max-width: 100%; }
  .col-xxl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xxl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xxl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xxl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xxl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xxl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xxl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xxl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xxl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xxl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xxl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xxl-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Default Offsets */
.offset-1 { margin-left: 8.333333%; }
.offset-2 { margin-left: 16.666667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.333333%; }
.offset-5 { margin-left: 41.666667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.333333%; }
.offset-8 { margin-left: 66.666667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.333333%; }
.offset-11 { margin-left: 91.666667%; }

/* Offsets for Small Screens (≥ 576px) */
@media (min-width: 576px) {
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; }
}

/* Offsets for Medium Screens (≥ 768px) */
@media (min-width: 768px) {
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; }
}

/* Offsets for Large Screens (≥ 992px) */
@media (min-width: 992px) {
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; }
}

/* Offsets for Extra Large Screens (≥ 1200px) */
@media (min-width: 1200px) {
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; }
}

/* Offsets for Extra Extra Large Screens (≥ 1400px) */
@media (min-width: 1400px) {
  .offset-xxl-0 { margin-left: 0; }
  .offset-xxl-1 { margin-left: 8.333333%; }
  .offset-xxl-2 { margin-left: 16.666667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.333333%; }
  .offset-xxl-5 { margin-left: 41.666667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.333333%; }
  .offset-xxl-8 { margin-left: 66.666667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10 { margin-left: 83.333333%; }
  .offset-xxl-11 { margin-left: 91.666667%; }
}

/* Order Classes */
.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;
}

/* Responsive Order Classes */
@media (min-width: 576px) {
  .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) {
  .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) {
  .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) {
  .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) {
  .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; }
}

/* Utility Classes for Spacing */

/* Margin */
.m-0   { margin: 0    !important; }
.m-1   { margin: 0.25rem !important; }
.m-2   { margin: 0.5rem  !important; }
.m-3   { margin: 1rem    !important; }
.m-4   { margin: 1.5rem  !important; }
.m-5   { margin: 3rem    !important; }
.m-auto{ margin: auto    !important; }

/* Margin - Top, Bottom, Start (Left), End (Right), X (Left & Right), Y (Top & Bottom) */
.mt-0    { margin-top: 0    !important; }
.mt-1    { margin-top: 0.25rem !important; }
.mt-2    { margin-top: 0.5rem  !important; }
.mt-3    { margin-top: 1rem    !important; }
.mt-4    { margin-top: 1.5rem  !important; }
.mt-5    { margin-top: 3rem    !important; }
.mt-auto { margin-top: auto    !important; }

.mb-0    { margin-bottom: 0    !important; }
.mb-1    { margin-bottom: 0.25rem !important; }
.mb-2    { margin-bottom: 0.5rem  !important; }
.mb-3    { margin-bottom: 1rem    !important; }
.mb-4    { margin-bottom: 1.5rem  !important; }
.mb-5    { margin-bottom: 3rem    !important; }
.mb-auto { margin-bottom: auto    !important; }

.ms-0    { margin-left: 0    !important; }
.ms-1    { margin-left: 0.25rem !important; }
.ms-2    { margin-left: 0.5rem  !important; }
.ms-3    { margin-left: 1rem    !important; }
.ms-4    { margin-left: 1.5rem  !important; }
.ms-5    { margin-left: 3rem    !important; }
.ms-auto { margin-left: auto    !important; }

.me-0    { margin-right: 0    !important; }
.me-1    { margin-right: 0.25rem !important; }
.me-2    { margin-right: 0.5rem  !important; }
.me-3    { margin-right: 1rem    !important; }
.me-4    { margin-right: 1.5rem  !important; }
.me-5    { margin-right: 3rem    !important; }
.me-auto { margin-right: auto    !important; }

.mx-0    { margin-left: 0    !important; margin-right: 0    !important; }
.mx-1    { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2    { margin-left: 0.5rem  !important; margin-right: 0.5rem  !important; }
.mx-3    { margin-left: 1rem    !important; margin-right: 1rem    !important; }
.mx-4    { margin-left: 1.5rem  !important; margin-right: 1.5rem  !important; }
.mx-5    { margin-left: 3rem    !important; margin-right: 3rem    !important; }
.mx-auto { margin-left: auto    !important; margin-right: auto    !important; }

.my-0    { margin-top: 0    !important; margin-bottom: 0    !important; }
.my-1    { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2    { margin-top: 0.5rem  !important; margin-bottom: 0.5rem  !important; }
.my-3    { margin-top: 1rem    !important; margin-bottom: 1rem    !important; }
.my-4    { margin-top: 1.5rem  !important; margin-bottom: 1.5rem  !important; }
.my-5    { margin-top: 3rem    !important; margin-bottom: 3rem    !important; }
.my-auto { margin-top: auto    !important; margin-bottom: auto    !important; }


/* Padding */
.p-0   { padding: 0    !important; }
.p-1   { padding: 0.25rem !important; }
.p-2   { padding: 0.5rem  !important; }
.p-3   { padding: 1rem    !important; }
.p-4   { padding: 1.5rem  !important; }
.p-5   { padding: 3rem    !important; }

.pt-0    { padding-top: 0    !important; }
.pt-1    { padding-top: 0.25rem !important; }
.pt-2    { padding-top: 0.5rem  !important; }
.pt-3    { padding-top: 1rem    !important; }
.pt-4    { padding-top: 1.5rem  !important; }
.pt-5    { padding-top: 3rem    !important; }

.pb-0    { padding-bottom: 0    !important; }
.pb-1    { padding-bottom: 0.25rem !important; }
.pb-2    { padding-bottom: 0.5rem  !important; }
.pb-3    { padding-bottom: 1rem    !important; }
.pb-4    { padding-bottom: 1.5rem  !important; }
.pb-5    { padding-bottom: 3rem    !important; }

.ps-0    { padding-left: 0    !important; }
.ps-1    { padding-left: 0.25rem !important; }
.ps-2    { padding-left: 0.5rem  !important; }
.ps-3    { padding-left: 1rem    !important; }
.ps-4    { padding-left: 1.5rem  !important; }
.ps-5    { padding-left: 3rem    !important; }

.pe-0    { padding-right: 0    !important; }
.pe-1    { padding-right: 0.25rem !important; }
.pe-2    { padding-right: 0.5rem  !important; }
.pe-3    { padding-right: 1rem    !important; }
.pe-4    { padding-right: 1.5rem  !important; }
.pe-5    { padding-right: 3rem    !important; }

.px-0    { padding-left: 0    !important; padding-right: 0    !important; }
.px-1    { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.px-2    { padding-left: 0.5rem  !important; padding-right: 0.5rem  !important; }
.px-3    { padding-left: 1rem    !important; padding-right: 1rem    !important; }
.px-4    { padding-left: 1.5rem  !important; padding-right: 1.5rem  !important; }
.px-5    { padding-left: 3rem    !important; padding-right: 3rem    !important; }

.py-0    { padding-top: 0    !important; padding-bottom: 0    !important; }
.py-1    { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.py-2    { padding-top: 0.5rem  !important; padding-bottom: 0.5rem  !important; }
.py-3    { padding-top: 1rem    !important; padding-bottom: 1rem    !important; }
.py-4    { padding-top: 1.5rem  !important; padding-bottom: 1.5rem  !important; }
.py-5    { padding-top: 3rem    !important; padding-bottom: 3rem    !important; }

/* Utility Classes for Background Colors */
.bg-blue {
  background-color: #007CC0; /* Honda Blue Background */
}

.bg-dark-blue {
  background-color: #00324E; /* Dark Blue Background */
}

.bg-light-grey {
  background-color: #f8f8f8; /* Light Grey Background */
}

.bg-white {
  background-color: #ffffff; /* White Background */
}

/* Utility Classes for Text Colors */
.text-blue {
  color: #007CC0; /* Honda Blue Text */
}

.text-dark-blue {
  color: #00324E; /* Dark Blue Text */
}

.text-grey {
  color: #999999; /* Grey Text Text */
}

.text-white {
  color: #ffffff; /* White Text */
}

/* Text Align Classes */
.text-left {
  text-align: left;
}

.text-center{
  text-align: center;
}

.text-right {
  text-align: right;
}

/* Utility Classes Text */
small {
  font-size: .75rem;
}
sup {
  font-size: .75rem;
}

/* Utility Space Classes */

/* Type Utility Classes */
h1 {
  font-size: 3rem;
}

/* Utility Classes for Flexbox Alignment */
.flex-center {
  display: flex;
  align-items: center; /* Center items vertically */
  justify-content: center; /* Center items horizontally */
}

.flex-align-center {
  display: flex;
  align-items: center; /* Center items vertically */
}

.flex-justify-center {
  display: flex;
  justify-content: center; /* Center items horizontally */
}

/* Button Styles */
.primary-btn a {
  background: #007CC0;
  color: #ffffff;
  border-radius: 24px;
  padding: 12px 16px 8px;
  text-decoration: none;
}

.primary-btn a:hover {
  background: #ffffff;
  color: #007CC0;
}

.secondary-btn a {
  background: none;
  color: #007CC0;
  border: 2px solid #007CC0;
  border-radius: 24px;
  padding: 12px 16px 8px;
  text-decoration: none;
}

.secondary-btn a:hover {
  background: #007CC0;
  color: #ffffff;
}

.tertiary-btn a {
  background: none;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 24px;
  padding: 12px 16px 8px;
  text-decoration: none;
}

.tertiary-btn a:hover {
  background: #ffffff;
  color: #007CC0;
}

.main-content {
	min-height: 800px;
}

/* Header Bar Styles */
.header-bar {
  width: 100%;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-bar img {
  height: 40px;
  width: auto;
}

/* Nav Bar Styles */
.navigation-bar {
  width: 100%;
  border-bottom: 4px solid transparent; /* For active state underline */
  position: -webkit-sticky; /* Safari */ 
  position: sticky; /* Make the navigation bar sticky */
  top: 0; /* Stick to the top of the viewport */
  z-index: 9999; /* Higher z-index to stay above all other sections */
  background-color: #f8f8f8; /* Ensure background color is set */
}

.nav-links {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 15px 0 10px 0;
}

.nav-link {
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 20px;
  transition: color 0.3s ease;
}

 

.nav-link.active {
  position: relative;
}

.nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px; /* Position underline flush with the bottom of the container */
  width: 100%;
  height: 4px;
  background-color: transparent;
}

/* Hero Section Styles */
.hero-section {
  width: 100%;
  height: calc(100vh - 115px); /* Full viewport height minus the header and navigation bar */
  background: url('../images/honda_ice_hero.png') no-repeat center center/cover; /* Use honda_ice_hero.png as background, set to cover */
  display: flex;
  align-items: flex-end;
  justify-content: center; /* Center horizontally */
  text-align: center;
}

.hero-content {
  padding-bottom: 80px;
}

.hero-section h1 {
  margin-bottom: 10px;
}

.hero-section p {
  font-size: 1.25rem; /* Subhead size */
  font-weight: 400;
}

/* Benefits Section Styles */
.benefits-section {
  width: 100%;
  height: calc(100vh); /* Full viewport height */
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  text-align: center;
}

.benefits-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 8px 16px -4px rgba(0,0,0,0.2);
  padding: 24px;
  margin: 24px;
}

/* Packages Section Styles */
.packages-section {
  width: 100%;
  height: calc(100vh); /* Full viewport height */
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  text-align: center;
}

/* Table Styles */
.packages-table {
  width: 100%;
  border-collapse: collapse; /* Ensures no extra space between table borders */
  text-align: center; /* Centers text horizontally by default */
}

.packages-table th,
.packages-table td {
  border: 1px solid #707070; /* Table border color */
  padding: 15px; /* Adds padding inside cells */
  vertical-align: middle; /* Centers text vertically */
}

.packages-table th {
  background-color: #f8f8f8; /* Light grey background for header */
  font-weight: 600; /* Make header text bold */
}

.packages-table td.text-left {
  text-align: left; /* Left-aligns text in the first column */
}

.packages-table .bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #007CC0; /* Blue bullet color */
  border-radius: 50%; /* Makes the bullet circular */
}

.tables-wrapper {
  display: flex;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 24px 0;
}

.responsive-table-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  min-width: 300px;
  flex: 1 1 320px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
}

.card-header {
  background: #0e83c8;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 12px 6px 10px;
  font-weight: 500;
}

table {
  border-collapse: collapse;
  width: 100%;
  min-width: 280px;
}

th, td {
  padding: 8px;
  text-align: center;
  border-bottom: 1px solid #e8ebef;
  font-size: .8rem;
}

thead th {
  background-color: #063b4d;
  color: #fff;
  font-weight: 500;
}

.check {
  color: #0e83c8;
  font-size: 1rem;
  text-align: center;
}

@media (max-width: 1100px) {
  .tables-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .responsive-table-card {
    max-width: 98vw;
  }
}

@media (max-width: 600px) {
  .card-header {
    font-size: 1.2rem;
    padding: 16px 4px;
  }
  th, td {
    padding: 10px 6px;
    font-size: 1rem;
  }
  table, thead, tbody, th, td, tr {
    display: block;
    width: 100%;
  }
  table {
    border: 0;
  }
  thead {
    display: none;
  }
  tr {
    margin-bottom: 12px;
    border-bottom: 2px solid #e8ebef;
  }
  td {
    text-align: right;
    position: relative;
    padding-left: 54%;
    border-bottom: 1px solid #e8ebef;
  }
  td:before {
    position: absolute;
    left: 12px;
    width: 48%;
    white-space: nowrap;
    font-weight: 600;
    color: #063b4d;
    text-align: left;
    content: attr(data-label);
  }
  /* Add data-labels for mobile */
  .responsive-table-card table tbody tr td:nth-child(1)::before { content: attr(data-label) " "; }
  .responsive-table-card table tbody tr td:nth-child(2)::before { content: attr(data-label) " "; }
  .responsive-table-card table tbody tr td:nth-child(3)::before { content: attr(data-label) " "; }
}

/* Coverage Section */
.coverage-section {
  width: 100%;
  height: calc(100vh); /* Full viewport height */
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  text-align: center;
}

.coverage-section h2 {
  font-size: 2rem;
  margin-bottom: 30px;
  text-align: center;
}

/* Cutaway Image */
.cutaway-container {
  position: relative;
  width: 100%;
  max-width: 800px; /* Optional: Limit the max size of the image */
  margin: 0 auto;
}

.cutaway-image {
  width: 100%;
  height: auto;
}

/* Hotspot Styles */
.hotspot {
  display: inline-block;
  width: 50px; /* Adjust size as needed */
  height: 50px;
  border-radius: 50%; /* Make it circular */
  position: relative; /* Needed for positioning child elements */
  cursor: pointer;
  z-index: 1;
}

/* Plus Icon */
.hotspot-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px; /* Adjust size as needed */
  height: 20px;
  z-index: 2;
}

/* Outer Pulsing Circle */
.hotspot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px; /* Size of the outer circle */
  height: 70px;
  border-radius: 50%; /* Make it circular */
  background-color: rgba(0, 124, 192, 0.5); /* Semi-transparent blue (based on #007CC0) */
  z-index: 0; /* Behind the main circle */
  animation: pulse 1.5s infinite; /* Add pulsing animation */
}

/* Pulse Animation */
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.5); /* Grow in size */
    opacity: 0; /* Fade out */
  }
}

/* Pop-up Modal Styles */
.hotspot-modal {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* Semi-transparent black background */
  z-index: 9999; /* Ensure the modal is above everything */
  justify-content: center;
  align-items: center;
}

.modal-content {
  background-color: white;
  padding: 20px 30px;
  border-radius: 8px;
  text-align: center;
  max-width: 600px;
  width: 90%;
  position: relative; /* For positioning the close button */
}

.modal-content p {
  font-size: 1.25rem;
  color: #00324E; /* Dark blue text */
  margin-top: 20px;
}

/* Close Button */
.close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px; /* Adjust icon size */
  height: 24px;
  cursor: pointer;
}

.close-button img {
  width: 100%; /* Make the icon fill the button size */
  height: auto;
  display: block;
}

/* Resources Section */
.resources-section {
  color: #ffffff;
  width: 100%;
  height: calc(100vh); /* Full viewport height */
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  text-align: center;
}

.resources-section a {
  color: #ffffff;
  text-decoration: none;
}

.resources-section hr {
  border: .5px solid #ffffff;
  margin: 20px 0;
}

/* FAQs Section */
.faqs-section {
  width: 100%;
  height: calc(100vh); /* Full viewport height */
  background: #ffffff;
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  text-align: center;
}

.faqs-section h2 {
  font-size: 2rem;
  margin-bottom: 30px;
  text-align: center;
}

/* Accordion Styles */
.accordion {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Add spacing between each accordion item */
}

.accordion-item {
  border: 1px solid #BDBDBD; /* Border around the accordion item */
  border-radius: 8px; /* Increase corner radius to 8px */
  overflow: hidden; /* Ensures content doesn't overflow the rounded corners */
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  cursor: pointer;
  background-color: #ffffff; /* White background for header */
}

.accordion-header h3 {
  font-size: 1.25rem;
  margin: 0;
}

.accordion-icon {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.accordion-body {
  display: none; /* Initially hidden */
  padding: 15px 20px;
  background-color: #ffffff; /* Updated: White background for expanded answer */
  font-size: 1rem;
  color: #00324E;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  text-align: left;
}

.accordion-body.active {
  display: block; /* Show content when active */
  max-height: 200px; /* Adjust based on content size */
}

/* Footer Styles */
.footer {
  padding: 64px 0; /* Padding for the footer */
}

.footer-content {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  color: #ffffff; /* Text color for the footer */
}

.footer-logo {
  display: block;
  margin: 0 auto 20px; /* Center the logo with spacing below */
  height: 40px; /* Fixed height */
  width: auto; /* Automatically adjust width to maintain proportions */
}

.social-icons {
  display: inline-flex; /* Inline layout for icons */
  gap: 15px; /* Space between each icon */
}

.social-icon {
  width: 30px; /* Size of each icon */
  height: 30px;
  object-fit: contain;
}

.footer-text {
  font-size: 12px; /* Smaller font size for footer text */
  line-height: 1.5; /* Line height for better readability */
  color: #ffffff; /* White text for contrast on blue background */
}

.privacy-link {
  color: #ffffff; /* White for the privacy link */
  text-decoration: underline; /* Underlined for emphasis */
}

.privacy-link:hover {
  color: #cce4ff; /* Slightly lighter blue on hover for the link */
}

/* Additional Section Styling (if needed) */
.packages-section, .coverage-section, .faqs-section {
  padding: 60px 15px;
}

.packages-section h2,
.coverage-section h2,
.faqs-section h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}

.packages-section p,
.coverage-section p,
.faqs-section p {
  font-size: 1rem;
  line-height: 1.6;
}