/* Custom CSS */

a:hover {
	color: #00a0e3!important;
}

.welcome-msg {
	font-size: 18px!important;
	text-transform: capitalize;
}

.form-control {
	border: #00a0e3 2px solid!important;
}

figure.author-media {
	border: #cccccc 1px solid;
vertical-align: top;
}

figure.author-media:hover {
	border: #00a0e3 1px solid;
}

nav a:hover, .header-right a:hover {
	color: #fff !important;
}

.menu a {
	color: #11406e;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700!important;
}

.megamenu a {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400!important;
}

.type2 {
	min-width: 580px!important;
}

.type2 figure {
	width: 580px; height: 140px;
}

.breadcrumb a:hover {
	color: #00a0e3!important;
}

.intro-slide {
  min-height: 430px;
}

h2.title {
	color: #11406e;
}

main h1 {
	color: #11406e;
	font-size: 26px;
}

.store-title a {
	color: #00a0e3;
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 18rem;
  background-color: #eee;
  text-align: center;
  text-transform: capitalize;
}

.page-title {
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin-bottom: 0.2rem;
}

 .swiper-bg {
	background: rgb(3,37,60);
	background: radial-gradient(circle, rgba(0,242,254,1) 0%, rgba(79,172,254,1) 100%);
}

.product-action a:hover {
	background: #fff;
	color: #00a0e3;
}

.footer-bottom {
	background-color: #11406e;
	color: #fff;
}

a.social-icon {
	color:#fff;
}
.hsearch-results
{
  position: absolute;
  width: 100%;
  /*max-height: 300px;*/
  top: 100%;
  display: block;
  background: #fff;
  /*background: #fff;
  border-top: 2px solid #022c44;*/
  box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 2;
  max-height: 0;            
  overflow-y: scroll;
}
.hsearch-results.open
{
  max-height: 300px;
  -webkit-transition: max-height 0.5s ease-in-out;
  -moz-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
.hsearch-results .empty-results
{
  font-size: 11px;
  margin: 0;
  padding: 10px;
}
.prd-name{
	font-size: 1.3rem;
    font-weight: 500;
}
.item {
  width: 100%
}
/* alert */
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}



.product-desc table {
  font-size: 1.2rem;
  vertical-align: middle;
  margin-bottom: 0.5rem;
}

.table-fit {
  width: 100%;
}

.table-fit td {
width: fit-content;
block-size: fit-content;
}

figure.product-media {
	border: #cccccc 1px solid;
vertical-align: top;
}

figure.product-media:hover {
	border: #00a0e3 1px solid;
}

.product-desc table {
  font-size: 1.2rem;
  vertical-align: middle;
  margin-bottom: 0.5rem;
}

.table-fit {
  width: 100%;
}

.table-fit td {
width: fit-content;
block-size: fit-content;
}

figure.product-media {
	border: #cccccc 1px solid;
vertical-align: top;
}

figure.product-media:hover {
	border: #00a0e3 1px solid;
}
