body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  background-color: #F4F6FA;
  /*color: #1C1C1E;*/
  color: #fff;
}

.modal-body,
.modal-title,
.product-desc,
.view-cart-items,
.order-summary,
.product-info {
  color: #1C1C1E;
}

.modal-content .form-control,
#inputPromotionCode {
  color: #1C1C1E !important;
}

.modal-header.bg-primary .modal-title {
  color: #fff;
}

.page-homepage .master-breadcrumb {
  display: none;
}

.banner {
  /*background: url('../images/bannerbg.jpg') no-repeat;*/
  background-size: cover;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.banner .col-md-6:first-child {
  padding: 150px 15px;
}

.primary-content .tiles {
  border-radius: 10px;
  overflow: hidden;
}

.banner h2 {
  font-size: 45px;
  font-weight: bold;
  color: #fff;
}

.banner p {
  margin: 50px 0px;
  color: #fff;
}

.home-domain-search,
.home-domain-search .input-group-wrapper {
  background: transparent !important;
  border: none !important;
}

.banner img {
  margin-top: 20px;
}

nav {
  margin-bottom: 10px;
  background: transparent !important;
}

.breadcrumb {
  background: transparent !important;
}

.announcements .announcement article,
.btn-toolbar {
  background: transparent;
}

#main-body {
  padding: 0px !important;
  padding-top: 130px !important;
}

.pull-left {
  float: left !important;
}

.topbar {
  background: #0d1b2af7 !important;
}

header.header {
  position: fixed;
  width: 100%;
  z-index: 99999;
  box-shadow: 0px 0px 10px -5px #000;
}

/* ================================
   Blue-Nova Theme Overrides
   ================================ */

/* Global */
/*body {*/

/*  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;*/
/*}*/
.primary-bg-color {
  background-color: #0D1B2A !important;
}

/* Links */
a {
  color: #166FAE;
  transition: all 0.3s ease;
}

a:hover {
  color: #3A9BDC;
  text-decoration: none;
}

/* Navbar */
.navbar,
.navbar-default {
  background-color: #0D1B2A !important;
  border: none;
}

.navbar a {
  color: #FFFFFF !important;
}

.navbar a:hover {
  color: #3A9BDC !important;
}

.dropdown-menu a {
  color: #0D1B2A !important;
}

.sidebar .list-group-item.active,
.sidebar .list-group-item.active:focus,
.sidebar .list-group-item.active:hover {
  background: #369;
  border-color: #369;
}

.primary-content .card,
.card.card-sidebar {
  overflow: hidden;
}

.order-summary {
  background: #369 !important;
}

.header.header .search {
  border: none;
}

#order-standard_cart .order-summary .btn-continue-shopping {
  padding: 0px;
  background: transparent !important;
  color: #0D1B2A !important;
  border: none !important;
  margin-top: 5px;
}

@media (min-width: 576px) {
  .modal-dialog {
    margin: 7.75rem auto !important;
  }
}

@media (max-width: 576px) {
  .banner .col-md-6:first-child {
    padding: 20px 15px;
  }

  #main-body {
    padding: 0px !important;
    padding-top: 80px !important;
  }
}


.modal-dialog {
  margin-top: 8rem !important;
}

.form-control,
#registration .field {
  position: relative;
  vertical-align: top;
  border: 1px solid #dddddd61 !important;
  display: -moz-inline-stack;
  display: inline-block;
  color: #ffffff !important;
  outline: 0;
  background-color: #ffffff14 !important;
  border-radius: 3px;
}

.form-control option {
  background: #0d1b2a !important;
}

.custom-file-label {
  background: transparent !important;
}

.md-editor>.md-preview,
.md-editor>textarea.markdown-editor {
  border: 1px solid #dddddd61 !important;
  color: #ffffff !important;
  outline: 0;
  background-color: #ffffff14 !important;
}

.md-editor .md-footer,
.md-editor>.md-header {
  background: transparent !important;
}

.bootstrap-switch.bootstrap-switch-small {
  min-width: 79px;
  border: solid 1px #c4c1bc;
}

.btn-remove-from-cart {
  color: #fff !important;
  background: #c62828 !important;
  border: solid 1px !important;
}

.card-footer {
  padding: 0px;
}

/* Hero Section */
.hero {
  background-color: #0D1B2A;
  color: #FFFFFF;
  padding: 80px 20px;
  text-align: center;
}

.hero h1 {
  color: #FFFFFF;
  font-weight: 600;
}

.hero p {
  color: #6E7B91;
}

/* Buttons */
.btn,
.btn-primary {
  background-color: #166FAE;
  border-color: #166FAE;
  color: #FFFFFF;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn:hover,
.btn-primary:hover {
  background-color: #3A9BDC;
  border-color: #3A9BDC;
  color: #FFFFFF;
}

/* Cards */
.card,
.panel {
  background: transparent;
  border: 1px solid #F4F6FA;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.card:hover,
.panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.card-title,
.panel-title {
  color: #ffffff;
  font-weight: 600;
}

.client-home-cards .card-title {
  color: #1C1C1E;
}

.card h4 {
  font-size: 1rem !important;
  color: #fff;
}

.card-body {
  color: #fff !important;
}

/* Icons */
.feature-icon {
  color: #166FAE;
  font-size: 2rem;
  transition: all 0.3s ease;
}

.feature-icon:hover {
  color: #3A9BDC;
}

/* Account Dashboard */
.dashboard-box {
  background: #F4F6FA;
  border-radius: 10px;
  padding: 20px;
  transition: all 0.3s ease;
}

.dashboard-box:hover {
  background: #E9F2FB;
}

/* Footer */
footer.footer {
  background: #0D1B2A;
  color: #FFFFFF;
  padding: 40px 20px;
}

footer.footer a {
  color: #FFFFFF;
}

footer.footer a:hover {
  color: #3A9BDC;
}