@charset "utf-8";
/* CSS Document */

/*====STYLE OVERRIDES -- */

body {
  width: 100%;
  min-height: 100%;
  background-image: url('../../../image/catalog/bg_wave_30.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  overflow-y: auto; /* ensure scrolling is allowed */
}

header {
  position: relative;  /* header scrolls with the page */
  width: 100%;
  z-index: 15;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  padding: 12px 24px;
}

/* container */
#container {
  width: 100%;
  min-height: 100%;
  position: relative;     /* was absolute (causes weird overlay/scroll issues) */
  margin-bottom: 0px;
  padding-top: 0;         /* was 185px to offset fixed header; no longer needed */
}

/* content */
#content, #column-left, #column-right {
  background-color: rgba(255, 255, 255, 0.50);
  padding-bottom: 730px;
}

@media (min-width: 576px) {
  #content, #column-left, #column-right {
    padding-bottom: 400px;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #444;
}
legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}
label {
  font-size: 12px;
  font-weight: normal;
}
/* Chrome border line */
button:focus {
  outline: none !important;
}

#alert {
  z-index: 9999;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 400px;
  margin-left: -200px;
}
@media (min-width: 992px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1140px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1320px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
#alert .alert { margin-bottom: 15px; }
#alert .alert-primary { box-shadow: 0 0 0 5px rgb(var(--bs-primary-rgb), 0.1); }
#alert .alert-secondary { box-shadow: 0 0 0 5px rgb(var(--bs-secondary-rgb), 0.1); }
#alert .alert-success { box-shadow: 0 0 0 5px rgb(var(--bs-success-rgb), 0.1); }
#alert .alert-warning { box-shadow: 0 0 0 5px rgb(var(--bs-warning-rgb), 0.1); }
#alert .alert-danger { box-shadow: 0 0 0 5px rgb(var(--bs-danger-rgb), 0.1); }
#alert .alert-info { box-shadow: 0 0 0 5px rgb(var(--bs-info-rgb), 0.1); }
#alert .alert-light { box-shadow: 0 0 0 5px rgb(var(--bs-light-rgb), 0.1); }
#alert .alert-dark { box-shadow: 0 0 0 5px rgb(var(--bs-dark-rgb), 0.1); }

/* top */
#top {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 20px;
  position: relative;   /* was fixed; now it scrolls */
  padding-bottom: 5px;
  z-index: 1001;
}

#top ul.list-inline { margin-bottom: 0; }

#top .list-inline-item > a,
#top .list-inline-item .dropdown > a {
  font-size: 1.1em;
  color: var(--bs-gray-600);
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0px 5px 0px;
  z-index: 200;
}

/* logo */
#logo {
  text-align: center;
  margin: 0px 0 7px 0;
}
#logo img { max-width: 200px; }
@media (min-width: 768px) {
  #logo { text-align: left; }
}

/* search */
#search { z-index: 1005; display: none; }
#search .form-control-lg {
  display: none;
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
}
#search .btn-lg {
  display: none;
  font-size: 15px;
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
}

/* cart */
#cart { z-index: 1005; display: none; }
#cart .img-thumbnail { min-width: 100px; }
#cart .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 14px 35px;
}
#cart .dropdown-menu { background: #eee; z-index: 1005; }
#cart .dropdown-menu li { min-width: 300px; }
@media (max-width: 768px) {
  #cart .dropdown-menu li { min-width: 100%; }
}

/* menu */
#menu {
  background-color: #ff0000;
  background-image: linear-gradient(to bottom, #990000, #ff0000);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin: 0 auto 20px auto;  /* center + spacing */
  z-index: 20;
  position: relative;        /* keep in normal flow */
  top: auto;                 /* remove forced offset */
  width: 90%;
  left: auto;
  transform: none;
}

#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent;
}

#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.25);
}

#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}
#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px;
}

@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu { display: block; }
  #menu .dropdown-inner { flex-direction: row; }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 { left: -200px; }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 { left: -400px; }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 { left: -200px; }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 { left: -400px; }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 { left: -600px; }
}

#category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}

/* default boostrap changes */
div.required .col-form-label:before,
div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}
.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}
.nav-tabs { margin-bottom: 15px; }
.form-check .form-check-input { margin-top: 0.25rem; }
@media (min-width: 768px) {
  .col-form-label { text-align: right; }
}


/* footer */
footer {
  border: 1px solid #000000;
  position: absolute;
  bottom: -1px;
  width: 100%;
  margin-top: 30px;
  padding-top: 30px;
  background-color: #303030;
  border-top: 1px solid #ddd;
  color: #e2e2e2;
}
footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}
footer a {
  color: #ccc;
  text-decoration: none;
}
footer a:hover {
  color: #fff;
}
footer h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-tertiary-bg);
}
.breadcrumb i {
  font-size: 15px;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 26px;
  height: 26px;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}
.product-thumb {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
  border: 1px solid #ddd;
  position: relative;
  height: 100%;
}
.product-thumb .image {
  text-align: center;
}
.product-thumb .image a:hover {
  opacity: 0.8;
}
.product-thumb .description {
  padding: 15px;
  margin-bottom: 45px;
}
.product-thumb .description h4 {
  font-weight: bold;
}
.product-thumb .button {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.product-thumb .button button {
  width: 33.33%;
  border: none;
  border-top: 1px solid var(--bs-border-color);
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-gray-600);
  line-height: 38px;
  text-align: center;
}
.product-thumb .button button:hover {
  color: var(--bs-gray-600);
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}
.product-thumb .button button + button {
  border-left: 1px solid var(--bs-border-color);
}
@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }
  .product-list .product-thumb .button {
    border-left: 1px solid #ddd;
    width: calc(100% -  15px);
    margin-left: 15px;
  }
}
.rating .fa-stack {
  width: 20px;
}
.rating .fa-star {
  color: #999;
  font-size: 15px;
}
.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}
.rating .fa-star + .fa-star {
  color: #E69500;
}
/* product list */
.price {
  color: #444;
}
.price-new {
  font-weight: 600;
}
.price-old {
  color: #dc512c;
  text-decoration: line-through;
}
.price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}
/* blog */
.blog-thumb {
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
.blog-thumb h4 {
  font-weight: bold;
}
.blog-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}
.blog-thumb .image a:hover {
  opacity: 0.8;
}
.blog-thumb .description {
  padding: 15px;
}
/* Theme Custom CSS */
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}
#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}


	p {font-family:Arial, sans-serif; font-size:14px;}

  body {
    font-family: Arial, sans-serif;
  }
  .category-box {
    display: none;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #f5f5f5;
    background-color: #fdfdfd;
  }
  .disclaimer {
	font-family:Arial, sans-serif;
    background: #f9f9f9;
    padding: 10px;
    border-left: 2px solid #ccc;
    margin: 20px auto;
    font-size: 14px;
  }
  .disclaimer ul {
    margin-top: 10px;
    padding-left: 20px;
	font-size: 14px;
  }
	
.list {display: none;}
	
.responsive-list {
  max-width: 1000px;
  margin: 30px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}

.responsive-form {
  max-width: 900px;
  margin: 30px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}

.responsive-form th {
  vertical-align: top;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.form-grid ul li,
.form-grid input,
.form-grid checkbox,
.form-grid text_area,
.form-grid select {
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  list-style-type: none;
}

.form-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.form-grid-2 ul li,
.form-grid-2 input,
.form-grid-2 checkbox,
.form-grid-2 text_area,
.form-grid-2 select {
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  list-style-type: none;
}

button[type="submit"] {
  width: 100%;
  margin-top: 20px;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}
.list-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
	
.list-grid-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

.list-grid li {
  padding: 12px;
  list-style-type: none;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #f9f9f9, #fff);
}

.list-grid input,
.list-grid checkbox,
.list-grid select {
  padding: 12px;
  list-style-type: none;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
  /* background-image: linear-gradient(to bottom, #e5e5e5, #fff); */
}

.list-grid-1 li th td,
.list-grid-1 input,
.list-grid-2 checkbox,
.list-grid-1 select {
  padding: 20px;
  list-style-type: none;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #f5f5f5, #fff);
}

button[type="submit"] {
  width: 100%;
  margin-top: 20px;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .list-grid {
    grid-template-columns: 1fr;
    margin: 10px auto;
  }
}
	#formbox {
	border: 0px solid #000;
	background: rgba(255,255,255,0.7); 
	box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
	padding: 25px;
	margin-bottom: 30px;
	width: 90%; left: 20%;
		}
	th, td {
  	padding-top: 2px;
  	padding-bottom: 2px;
  	padding-left: 10px;
  	padding-right: 10px;
	border-color: #c5c5c5;
	}



  /* Wrapper only created by JS, so no core styles touched */
  .oc-fs-wrap { position: relative; }

  .oc-fs-btn, .oc-fs-close {
    position: absolute;
    z-index: 9999;
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    cursor: pointer;
    font: 600 14px/1 system-ui, -apple-system, Segoe UI, Arial, sans-serif;
    background: rgba(0,0,0,.55);
    color: #fff;
    backdrop-filter: blur(6px);
  }

  .oc-fs-btn { right: 14px; bottom: 14px; }
  .oc-fs-close { right: 14px; top: 14px; display: none; }

  /* Only show X while fullscreen is active */
  :fullscreen .oc-fs-close { display: inline-flex; align-items: center; gap: 8px; }

  /* Make the slider fill the screen while fullscreen */
  :fullscreen.oc-fs-wrap,
  :fullscreen .oc-fs-wrap {
    width: 100vw !important;
    height: 100vh !important;
    background: #000;
  }

  :fullscreen .oc-fs-wrap img,
  :fullscreen .oc-fs-wrap video {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain; /* use 'cover' if you prefer */
  }

  .oc-fs-wrap { position: relative; }

  .oc-fs-btn,
  .oc-fs-close {
    position: absolute;
    z-index: 9999;
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    cursor: pointer;
    font: 600 14px/1 system-ui, -apple-system, Segoe UI, Arial, sans-serif;
    background: rgba(0,0,0,.55);
    color: #fff;
    backdrop-filter: blur(6px);
  }

  .oc-fs-btn { right: 14px; bottom: 14px; }
  .oc-fs-close { right: 14px; top: 14px; display: none; }

  :fullscreen .oc-fs-close {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  /* Make carousel fill screen */
  :fullscreen.oc-fs-wrap,
  :fullscreen .oc-fs-wrap {
    width: 100vw !important;
    height: 100vh !important;
    background: #000;
  }

  :fullscreen .carousel,
  :fullscreen .carousel-inner,
  :fullscreen .carousel-item,
  :fullscreen .carousel-item img {
    width: 100% !important;
    height: 100% !important;
  }

  :fullscreen .carousel-item img {
    object-fit: contain; /* change to cover if desired */
  }



/* Wrapper only created by JS, so no core styles touched */
.oc-fs-wrap {
  position: relative;
}

/* Buttons */
.oc-fs-btn,
.oc-fs-close {
  position: absolute;
  z-index: 9999;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  font: 600 14px/1 system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  backdrop-filter: blur(6px);
}

.oc-fs-btn { right: 14px; bottom: 14px; }
.oc-fs-close { right: 14px; top: 14px; display: none; }

/* Only show X while fullscreen is active */
:fullscreen .oc-fs-close {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Fullscreen container becomes a black stage */
:fullscreen.oc-fs-wrap,
:fullscreen .oc-fs-wrap {
  width: 100vw !important;
  height: 100vh !important;
  background: #000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* If your fullscreen wraps the Bootstrap carousel, make the carousel a "stage" too */
:fullscreen .oc-fs-wrap .carousel,
:fullscreen .oc-fs-wrap .carousel-inner,
:fullscreen .oc-fs-wrap .carousel-item {
  width: 100% !important;
  height: 100% !important;
  background: #000 !important;

  /* center the media within the slide */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* The important part: preserve aspect ratio + maximize to max height/width */
:fullscreen .oc-fs-wrap img,
:fullscreen .oc-fs-wrap video,
:fullscreen .oc-fs-wrap .carousel-item img,
:fullscreen .oc-fs-wrap .carousel-item video {
  width: auto !important;
  height: auto !important;

  /* “fit inside the viewport” while maintaining ratio */
  max-width: 100vw !important;
  max-height: 100vh !important;

  object-fit: contain; /* safe even though width/height are auto */
  background: #000;    /* avoids any transparent gaps */
  display: block;
}



/* Wrapper only created by JS, so no core styles touched */
.oc-fs-wrap { position: relative; }

/* Buttons */
.oc-fs-btn, .oc-fs-close {
  position: absolute;
  z-index: 9999;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  font: 600 14px/1 system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  background: rgba(0,0,0,.55);
  color: #fff;
  backdrop-filter: blur(6px);
}
.oc-fs-btn { right: 14px; bottom: 14px; }
.oc-fs-close { right: 14px; top: 14px; display: none; }

/* Show X only while wrapper is fullscreen */
.oc-fs-wrap:fullscreen .oc-fs-close,
.oc-fs-wrap:-webkit-full-screen .oc-fs-close,
.oc-fs-wrap:-moz-full-screen .oc-fs-close,
.oc-fs-wrap:-ms-fullscreen .oc-fs-close {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Fullscreen stage */
.oc-fs-wrap:fullscreen,
.oc-fs-wrap:-webkit-full-screen,
.oc-fs-wrap:-moz-full-screen,
.oc-fs-wrap:-ms-fullscreen {
  width: 100vw !important;
  height: 100vh !important;
  background: #000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Carousel stage bits (if present) */
.oc-fs-wrap:fullscreen .carousel,
.oc-fs-wrap:fullscreen .carousel-inner,
.oc-fs-wrap:fullscreen .carousel-item,
.oc-fs-wrap:-webkit-full-screen .carousel,
.oc-fs-wrap:-webkit-full-screen .carousel-inner,
.oc-fs-wrap:-webkit-full-screen .carousel-item,
.oc-fs-wrap:-moz-full-screen .carousel,
.oc-fs-wrap:-moz-full-screen .carousel-inner,
.oc-fs-wrap:-moz-full-screen .carousel-item,
.oc-fs-wrap:-ms-fullscreen .carousel,
.oc-fs-wrap:-ms-fullscreen .carousel-inner,
.oc-fs-wrap:-ms-fullscreen .carousel-item {
  width: 100% !important;
  height: 100% !important;
  background: #000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Media: preserve aspect ratio, fit within viewport */
.oc-fs-wrap:fullscreen img,
.oc-fs-wrap:fullscreen video,
.oc-fs-wrap:-webkit-full-screen img,
.oc-fs-wrap:-webkit-full-screen video,
.oc-fs-wrap:-moz-full-screen img,
.oc-fs-wrap:-moz-full-screen video,
.oc-fs-wrap:-ms-fullscreen img,
.oc-fs-wrap:-ms-fullscreen video {
  width: auto !important;
  height: auto !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  object-fit: contain;
  display: block;
}

.email-cta {padding: 10px 0px 0px 50px}
#jlm-email-cta {margin: 0px 0px 0px 0px}

body {
  width: 100%;
  height: 100%; }

h1, h2, h3, h4, h5, h6 {
  color: #777; }

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
  color: #f5f5f5;
}

legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5; }

label {
  font-size: 12px;
  font-weight: normal; }

/* Chrome border line */
button:focus {
  outline: none !important; }

/* container */
#container {
  width: 100%;
  min-height: 100%;
  position: absolute;
  margin-bottom: 0px; }

/* content */
#content, #column-left, #column-right {
  padding-bottom: 10px; }

@media (min-width: 576px) {
  #content, #column-left, #column-right {
    padding-bottom: 10px; } }

#alert {
  z-index: 9999;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 400px;
  margin-left: -200px; }

@media (min-width: 992px) {
  #alert {
    width: 600px;
    margin-left: -300px; } }
@media (min-width: 1140px) {
  #alert {
    width: 600px;
    margin-left: -300px; } }
@media (min-width: 1320px) {
  #alert {
    width: 600px;
    margin-left: -300px; } }
#alert .alert {
  margin-bottom: 15px; }

#alert .alert-primary {
  box-shadow: 0 0 0 5px rgb(var(--bs-primary-rgb), 0.1); }

#alert .alert-secondary {
  box-shadow: 0 0 0 5px rgb(var(--bs-secondary-rgb), 0.1); }

#alert .alert-success {
  box-shadow: 0 0 0 5px rgb(var(--bs-success-rgb), 0.1); }

#alert .alert-warning {
  box-shadow: 0 0 0 5px rgb(var(--bs-warning-rgb), 0.1); }

#alert .alert-danger {
  box-shadow: 0 0 0 5px rgb(var(--bs-danger-rgb), 0.1); }

#alert .alert-info {
  box-shadow: 0 0 0 5px rgb(var(--bs-info-rgb), 0.1); }

#alert .alert-light {
  box-shadow: 0 0 0 5px rgb(var(--bs-light-rgb), 0.1); }

#alert .alert-dark {
  box-shadow: 0 0 0 5px rgb(var(--bs-dark-rgb), 0.1); }


/* top */
#top {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 5px; }

#top ul.list-inline {
  margin-bottom: 0; }

#top .list-inline-item > a, #top .list-inline-item .dropdown > a {
  font-size: 1.1em;
  color: var(--bs-gray-600);
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0px 5px 0px; }

/* logo */
#logo {
  text-align: center;
  margin: -5px 0 7px 0; }

#logo img {
  max-width: 200px; }

@media (min-width: 768px) {
  #logo {
    text-align: left; } }
/* search */
#search {
  margin-bottom: 10px; }

#search .form-control-lg {
  height: 30px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px; }

#search .btn-lg {
  font-size: 15px;
  line-height: 20px;
  padding: 0.45rem 35px;
  text-shadow: 0 1px 0 #FFF; }

/* cart */
#cart {
  margin-bottom: 10px; }

#cart .img-thumbnail {
  min-width: 100px; }

#cart .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 10px 35px; }

#cart .dropdown-menu {
  background: #eee; }

#cart .dropdown-menu li {
  min-width: 250px; }

@media (max-width: 768px) {
  #cart .dropdown-menu li {
    min-width: 100%; } }
/* menu */
#menu {
  background-color: #c30b0b;
  background-image: linear-gradient(to bottom, #c30b0b, #a40a0a);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
  max-width: 1500px;
}

#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent; }

#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1); }

#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

#menu .dropdown-inner {
  display: flex;
  flex-direction: column; }

#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px; }

@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block; }

  #menu .dropdown-inner {
    flex-direction: row; }

  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -200px; }

  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -400px; }

  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 {
    left: -200px; }

  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -400px; }

  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -600px; } }
#category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }

#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em; }

/* default boostrap changes */
div.required .col-form-label:before, div.required .form-label:before {
  content: '* ';
  color: #F00;
  font-weight: bold; }

.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px; }

.nav-tabs {
  margin-bottom: 15px; }

.form-check .form-check-input {
  margin-top: 0.25rem; }

@media (min-width: 768px) {
  .col-form-label {
    text-align: right; } }































/* === HEADER SHOULD SCROLL (NOT FIXED) === */
header {
  position: relative;
  width: 100%;
  z-index: 15;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.0);
  padding: 0; /* IMPORTANT: remove padding that pushes logo/menu down */
}

/* TOP BAR */
#top {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 0;      /* IMPORTANT: was 20px, creates the big gap */
  padding: 6px 0;        /* controlled spacing instead */
  position: relative;    /* ensure it scrolls */
  z-index: 1001;
}

/* LOGO ROW */
#logo {
  text-align: center;
  margin: 10px 0 6px 0;  /* tighten vertical spacing */
}

#logo img {
  max-width: 200px;
  height: auto;
}

/* MENU */
#menu {
  background-color: #ff0000;
  background-image: linear-gradient(to bottom, #990000, #ff0000);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;

  padding: 0 1rem;
  margin: 6px auto 12px auto; /* tighter spacing above/below */
  width: 100%;

  position: relative;
  top: auto;            /* IMPORTANT: remove top offsets */
  left: auto;
  transform: none;
  z-index: 20;
}

/* Optional: tighten navbar item vertical rhythm if needed */
#menu .navbar-nav > li > a {
  padding: 10px 15px;
  line-height: 20px;
}





























/* ========= JAMESMARCEY.REALTOR THEME BASE (RED/WHITE/GRAY) ========= */

:root{
  --jm-red: #c8102e;
  --jm-red-dark: #8b0015;
  --jm-gray-50: #f7f7f7;
  --jm-gray-100: #f2f2f2;
  --jm-gray-200: #e5e5e5;
  --jm-gray-300: #d9d9d9;
  --jm-gray-600: #666666;
  --jm-text: #444444;
}

body {
  width: 100%;
  height: 100%;
  background: #ffffff;
  color: var(--jm-text);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--jm-text);
}

legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--jm-gray-200);
}

label {
  font-size: 12px;
  font-weight: normal;
}

/* Chrome border line */
button:focus {
  outline: none !important;
}

/* container (SAFE FIX: avoid absolute stacking issues) */
#container {
  width: 100%;
  min-height: 100%;
  position: relative;     /* was absolute */
  margin-bottom: 0px;
}

/* content */
#content, #column-left, #column-right {
  padding-bottom: 730px;
}

@media (min-width: 576px) {
  #content, #column-left, #column-right {
    padding-bottom: 400px;
  }
}

#alert {
  z-index: 9999;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 400px;
  margin-left: -200px;
}

@media (min-width: 992px) {
  #alert { width: 600px; margin-left: -300px; }
}
@media (min-width: 1140px) {
  #alert { width: 600px; margin-left: -300px; }
}
@media (min-width: 1320px) {
  #alert { width: 600px; margin-left: -300px; }
}

#alert .alert { margin-bottom: 15px; }
#alert .alert-primary { box-shadow: 0 0 0 5px rgb(var(--bs-primary-rgb), 0.1); }
#alert .alert-secondary { box-shadow: 0 0 0 5px rgb(var(--bs-secondary-rgb), 0.1); }
#alert .alert-success { box-shadow: 0 0 0 5px rgb(var(--bs-success-rgb), 0.1); }
#alert .alert-warning { box-shadow: 0 0 0 5px rgb(var(--bs-warning-rgb), 0.1); }
#alert .alert-danger { box-shadow: 0 0 0 5px rgb(var(--bs-danger-rgb), 0.1); }
#alert .alert-info { box-shadow: 0 0 0 5px rgb(var(--bs-info-rgb), 0.1); }
#alert .alert-light { box-shadow: 0 0 0 5px rgb(var(--bs-light-rgb), 0.1); }
#alert .alert-dark { box-shadow: 0 0 0 5px rgb(var(--bs-dark-rgb), 0.1); }

/* top */
#top {
  background-color: var(--jm-gray-100);            /* was var(--bs-tertiary-bg) */
  border-bottom: 1px solid var(--jm-gray-300);     /* was var(--bs-border-color) */
  margin-bottom: 12px;                             /* slightly tighter than 20px */
  position: relative;
  padding-bottom: 5px;
}

#top ul.list-inline {
  margin-bottom: 0;
}

#top .list-inline-item > a,
#top .list-inline-item .dropdown > a {
  font-size: 1.05em;
  color: var(--jm-gray-600);   /* was var(--bs-gray-600) */
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0px 5px 0px;
}

/* logo */
#logo {
  text-align: center;
  margin: 7px 0 7px 0;
}

#logo img {
  max-width: 200px;
}

@media (min-width: 768px) {
  #logo { text-align: left; }
}

/* search */
#search {
  margin-bottom: 10px;
}

#search .form-control-lg {
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
  border-color: var(--jm-gray-300);
}

#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
  background: var(--jm-red);
  border-color: var(--jm-red-dark);
  color: #fff;
}

/* cart */
#cart {
  margin-bottom: 10px;
}

#cart .img-thumbnail {
  min-width: 100px;
}

#cart .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 14px 35px;
  background: var(--jm-red);
  border-color: var(--jm-red-dark);
  color: #fff;
}

#cart .dropdown-menu {
  background: var(--jm-gray-100);
  border-color: var(--jm-gray-300);
}

#cart .dropdown-menu li {
  min-width: 300px;
}

@media (max-width: 768px) {
  #cart .dropdown-menu li { min-width: 100%; }
}


#category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}

/* default bootstrap changes */
div.required .col-form-label:before,
div.required .form-label:before {
  content: "* ";
  color: var(--jm-red);
  font-weight: bold;
}

.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}

.nav-tabs {
  margin-bottom: 15px;
}

.form-check .form-check-input {
  margin-top: 0.25rem;
}

@media (min-width: 768px) {
  .col-form-label { text-align: right; }
}

/* footer */
footer {
  border: 1px solid #000000;
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding-top: 30px;
  background-color: #303030;
  border-top: 1px solid var(--jm-gray-300);
  color: #e2e2e2;
}

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer a {
  color: #ccc;
  text-decoration: none;
}

footer a:hover {
  color: #fff;
}

footer h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid var(--jm-gray-300);
  border-radius: var(--bs-border-radius);
  background-color: var(--jm-gray-100);
}

.breadcrumb i {
  font-size: 15px;
}

.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}

.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
  color: var(--jm-red-dark);
}

.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 26px;
  height: 26px;
  border-right: 1px solid var(--jm-gray-300);
  border-bottom: 1px solid var(--jm-gray-300);
  transform: rotate(-45deg);
}

.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}

/* product thumb */
.product-thumb {
  border: 1px solid var(--jm-gray-300);
  position: relative;
  height: 100%;
}

.product-thumb .image { text-align: center; }

.product-thumb .image a:hover { opacity: 0.8; }

.product-thumb .description {
  padding: 15px;
  margin-bottom: 45px;
}

.product-thumb .description h4 { font-weight: bold; }

.product-thumb .button {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.product-thumb .button button {
  width: 33.33%;
  border: none;
  border-top: 1px solid var(--jm-gray-300);
  background-color: var(--jm-gray-100);
  color: var(--jm-gray-600);
  line-height: 38px;
  text-align: center;
}

.product-thumb .button button:hover {
  color: var(--jm-gray-600);
  background-color: var(--jm-gray-200);
  text-decoration: none;
  cursor: pointer;
}

.product-thumb .button button + button {
  border-left: 1px solid var(--jm-gray-300);
}

@media (min-width: 960px) {
  .product-list .product-thumb { display: flex; }
  .product-list .product-thumb .image { flex-direction: column; margin-bottom: 0px; }
  .product-list .product-thumb .content { flex-direction: column; flex: 75%; position: relative; }
  .product-list .product-thumb .button {
    border-left: 1px solid var(--jm-gray-300);
    width: calc(100% - 15px);
    margin-left: 15px;
  }
}

/* rating */
.rating .fa-stack { width: 20px; }
.rating .fa-star { color: #999; font-size: 15px; }
.rating .fa-star { color: #FC0; font-size: 15px; }
.rating .fa-star + .fa-star { color: #E69500; }

/* product list */
.price { color: var(--jm-text); }
.price-new { font-weight: 600; }
.price-old { color: var(--jm-red); text-decoration: line-through; }
.price-tax { color: #999; font-size: 12px; display: block; }

/* blog */
.blog-thumb {
  border: 1px solid var(--jm-gray-300);
  margin-bottom: 15px;
}
.blog-thumb h4 { font-weight: bold; }
.blog-thumb .image { text-align: center; margin-bottom: 15px; }
.blog-thumb .image a:hover { opacity: 0.8; }
.blog-thumb .description { padding: 15px; }

/* Theme Custom CSS */
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}
#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}

#fcopy-wrap {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  line-height: 1.4;
}

/* LEFT */
#fcopy-left {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.fcopy-photo {
  width: 100px;
  height: 100px;
  border-radius: 5%;
  object-fit: cover;
}

.fcopy-contact a {
  color: inherit;
  text-decoration: none;
}

.fcopy-contact a:hover {
  text-decoration: underline;
}

/* RIGHT */
#fcopy-right {
  text-align: right;
  max-width: 65%;
}

/* MOBILE STACK */
@media (max-width: 768px) {
  #fcopy-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  #fcopy-right {
    text-align: left;
    max-width: 100%;
  }
}


/* =========================
   UNIVERSAL RESPONSIVE IMAGE FRAMES
   - Shrinks images to fit container width
   - Masks/crops anything outside the frame
   ========================= */

/* Simple: make any image never exceed its container */
.img-fluid-safe{
  max-width: 100%;
  height: auto;
  display: block;
}

/* Frame: consistent box + masked overflow + “cover” crop */
.media-frame{
  width: 100%;
  overflow: hidden;
  border-radius: 18px;          /* adjust as desired */
  background: #f6f6f6;          /* prevents white flash */
  position: relative;
}

/* Default aspect ratio (16:9). Change per use with modifier classes below */
.media-frame::before{
  content:"";
  display:block;
  padding-top: 56.25%;          /* 16:9 */
}

/* Place the media inside the frame */
.media-frame > img,
.media-frame > video,
.media-frame > iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  border:0;
}

/* Crop (fills frame, may trim edges) */
.media-cover > img,
.media-cover > video{
  object-fit: cover;
  object-position: center;
}

/* No crop (fits whole image, may letterbox) */
.media-contain > img,
.media-contain > video{
  object-fit: contain;
  object-position: center;
}

/* Common aspect ratio options */
.ratio-1x1::before{  padding-top:100%; }
.ratio-4x3::before{  padding-top:75%; }
.ratio-3x2::before{  padding-top:66.6667%; }
.ratio-16x9::before{ padding-top:56.25%; }
.ratio-21x9::before{ padding-top:42.8571%; }

/* Optional: cap height on large desktop so frames don’t get huge */
.media-max-360{ max-height:360px; }
.media-max-420{ max-height:420px; }
.media-max-520{ max-height:520px; }

/* If you want the frame to respect max-height, let the ratio flex a bit */
@media (min-width: 992px){
  .media-max-420::before{ padding-top: 50%; } /* slightly shorter on desktop */
}




/* =========================
   HERO IMAGE FRAME (3:2)
   For 1500 x 1000 images
   ========================= */

.hero-media {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 18px;      /* adjust or remove */
  background: #f4f4f4;
}

/* Maintain 3:2 ratio (1000/1500 = 66.66%) */
.hero-media::before {
  content: "";
  display: block;
  padding-top: 66.6667%;
}

/* Hero image behavior */
.hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;        /* crops edges to fill */
  object-position: center;
  display: block;
}

/* Optional: cap max height on large screens */
@media (min-width: 1200px) {
  .hero-media {
    max-height: 520px;
  }
}

.rounded-4 {
border-radius: var(--bs-border-radius-xl) !important;
--bs-border-radius-xl: 0.9rem;
}

  /* Minimal, safe styling that should play nice with existing OpenCart/Bootstrap */
  .city-page { padding: 1.25rem 0; }
  .city-hero { border-radius: 14px; overflow: hidden; position: relative; }
  .city-hero img { width: 100%; height: 360px; object-fit: cover; display:block; }
  @media (max-width: 768px){ .city-hero img { height: 240px; } }
  .city-hero-overlay{
    position:absolute; inset:0;
    background: linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.05) 100%);
    display:flex; align-items:flex-end;
  }



  .city-hero-copy{ color:#fff; padding:1.25rem 1.25rem 1.5rem; margin-top: -3px; max-width: 900px; }
  .city-hero-copy h1{ color:#fff; margin:0 0 .35rem; font-size: 2rem; line-height: 1.15; }
  .city-hero-copy p{ opacity:.95; } /* margin:-3px 0 .75rem; */
  .city-hero-bullets{ margin:0; padding-left: 1.15rem; }
  .city-card{
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    padding: 1rem;
    background:#fff;
  }
  .city-kpis{ display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0 0; }
  .city-kpi{
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 999px;
    padding: .35rem .65rem;
    font-size: .9rem;
    background: rgba(0,0,0,.02);
  }
  .city-cta{
    border-radius: 14px;
    padding: 1rem;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(0,0,0,.02);
  }
  .city-cta h3{ margin:0 0 .35rem; }
  .city-cta small{ display:block; opacity:.75; margin-top:.5rem; }
  .city-divider{ height:1px; background: rgba(0,0,0,.08); margin: 1.25rem 0; }
  .city-disclaimer{ font-size:.85rem; opacity:.75; }
  .city-links a{ word-break: break-word; }



.btn-outline-primary {
  --bs-btn-color: #990000;
  --bs-btn-border-color: #990000;
}

/* ===============================
PRIMARY BUTTON BRAND OVERRIDE
=============================== */

.btn-primary {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #990000 !important;
    border-color: #990000 !important;
}

.btn-outline-primary {
    color: #cc0000 !important;
    border-color: #cc0000 !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #990000 !important;
    border-color: #cc0000 !important;
    color: #ffffff !important;
}
    

menu {
  background-color: var(--jm-red);
  background-image: linear-gradient(to bottom, var(--jm-red-dark), var(--jm-red));
  background-repeat: repeat-x;
  border: 1px solid var(--jm-red-dark);
  border-color: var(--jm-red-dark) var(--jm-red-dark) #5c0010;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
}

/* menu (REPLACED BLUE WITH RED GRADIENT) */
#menu {
  background-color: var(--jm-red);
  background-image: linear-gradient(to bottom, var(--jm-red-dark), var(--jm-red));
  background-repeat: repeat-x;

  border: 1px solid var(--jm-red-dark);
  border-color: var(--jm-red-dark) var(--jm-red-dark) #5c0010;
  
  max-width: 1500px;

  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
}

#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent;
}

#menu .navbar-nav > li > a:hover {
  background-color: rgba(255, 255, 255, 0.12); /* softer hover for red */
}

#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: var(--jm-gray-300);
}

#menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}

#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px;
}

@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu { display: block; }
  #menu .dropdown-inner { flex-direction: row; }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 { left: -200px; }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 { left: -400px; }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 { left: -200px; }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 { left: -400px; }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 { left: -600px; }
}


@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

/* menu */
#menu {
  background-color: #ff0000;
  background-image: linear-gradient(to bottom, #990000, #ff0000);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
 /* z-index: 20; position: fixed; top: 112px; */
  width: 100%; left: 50%;
  transform: translate(-50%, 0%);
}
#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent; */transparent*/
}
#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0,0.25);
}
#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}
#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px;
}
@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
  #menu .dropdown-inner {
    flex-direction: row;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -600px;
  }
}


    
    
    
    
    
    
    
    