:root {
  --dg-white: #fff;
  --dg-base: #f7f7f7;
  --dg-blue: #0d47a1;
  --dg-blue-hover: #283593;
  --dg-blue-light: #f0f1ff;
  --dg-orange: #f05b22;
  --dg-orange-hover: #dd4409;
  --dg-green: #8bc34a;
  --dg-green-hover: #7cb342;
  --dg-light: #dddddd;
  --dg-dim: #707070;
  --dg-yellow: #ffd215;
  --bs-primary-rgb: 45, 48, 145;
  --bs-blue: var(--bs-blue);
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--dg-blue) !important;
  --bs-btn-border-color: var(--dg-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--dg-blue-hover);
  --bs-btn-hover-border-color: var(--dg-blue-hover);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--dg-blue-hover);
  --bs-btn-active-border-color: var(--dg-blue-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--dg-blue);
  --bs-btn-disabled-border-color: var(--dg-blue);

  color: #fff !important;
  background-color: var(--dg-blue) !important;
  border-color: var(--dg-blue) !important;
}
.btn-green {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--dg-green);
  --bs-btn-border-color: var(--dg-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--dg-green-hover);
  --bs-btn-hover-border-color: var(--dg-green-hover);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--dg-green-hover);
  --bs-btn-active-border-color: var(--dg-green-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--dg-green);
  --bs-btn-disabled-border-color: var(--dg-green);
}
.bg-primary {
  background-color: var(--dg-blue) !important;
}
.btn-green:focus {
  background-color: var(--dg-green);
  border-color: var(--dg-green);
}
.btn-orange {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--dg-orange);
  --bs-btn-border-color: var(--dg-orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--dg-orange-hover);
  --bs-btn-hover-border-color: var(--dg-orange-hover);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--dg-orange-hover);
  --bs-btn-active-border-color: var(--dg-orange-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--dg-orange);
  --bs-btn-disabled-border-color: var(--dg-orange);
}
html, body {
  padding: 0;
  margin: 0;
  font-size: 16px;
}
.btn-orange:focus {
  background-color: var(--dg-orange);
  border-color: var(--dg-orange);
}
a {
  color: var(--dg-blue);
  text-decoration: none;
}
a:hover {
  color: var(--dg-blue-hover);
}
button {
  background-color: transparent;
  border: none;
}
.header-top {
  border-bottom: 1px solid #0e4275;
  font-size: 14px;
}
.header-top a {
  color: #fff;
}

#primary-menu {
  display: inline-flex;
  padding: 0;
  list-style-type: none;
  margin: 0;
  gap: 20px;
}
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {

  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: flex;
  }
}
#primary-menu a {
  color: #022964
}
#primary-menu a:hover {
  color: var(--dg-blue);
}
.side-icon a {
  color: #fff;
}
.side-icon .bi {
  font-size: 22px;
  margin-right: 5px;
}
.cart-btn {
  border: 1px solid #083882 !important;
  padding: 5px 15px;
  border-radius: 100px;
}
.brand-logo img {
  height: 50px;
  width: 50px;
}
.woocommerce ul.products li, .woocommerce-page ul.products li {
  border: 1px solid var(--dg-light);
  border-radius: 7px;
  padding: 10px !important;
  text-align: center;
}
.woocommerce-page ul.products li a {
  color: #000;
}
.woocommerce ul.products li.product .button {
  display: block !important;
  background-color: var(--dg-green);
  color: #fff;
  border-radius: 7px;
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  height: 45px;
  font-weight: normal;
}
.wc-block-product-categories-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--dg-light);
  border-radius: 7px;
}
.wc-block-product-categories-list li {
  padding-block: 10px;
  border-bottom: 1px solid var(--dg-light);
}
.wc-block-product-categories-list li a {
  color: #000;
  padding-left: 15px
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  padding: 5px 10px;
  border-radius: 7px;
  border-color: var(--dg-light);
}
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--dg-light);
  border-radius: 7px;
  background-color: var(--dg-base);
}
.woocommerce-MyAccount-navigation li {
  padding-block: 10px;
  border-bottom: 1px solid var(--dg-light);
}
.woocommerce-MyAccount-navigation a {
  color: #000;
  padding-left: 15px
}
.woocommerce-Input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5 !important;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }
.woocommerce-loop-product__title {
  color: #000;
}
footer {
  background-color: var(--dg-base);
  padding-block: 50px;
}
footer ul {
  padding: 0;
  margin: 0;
}
footer a {
  color: #000;
}
footer a:hover {
  color: var(--dg-blue);
}

.bg-header {
  background-color: #022964;
}
@media (min-width: 1200px) {
  .h2, h2 {
      font-size: 1.5rem;
  }
}
.wp-block-heading {
  color: red;
}
.text-red {
  color: red;
}
.add_to_cart_button, .product .button {
  background-color: #022964 !important;
  font-weight: 500 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
  font-weight: 500;
}
.woocommerce-Price-amount {
  color: #707070;
}
.aws-container .aws-search-form .aws-wrapper {
  border-radius: 7px !important;
}
.wc-block-product-categories-list-item a {
  color: #022964!important;
}
.cart-btn {
  display: flex;
  gap: 5px;
  align-items: center;
}
.woocommerce-loop-product__title {
  color: #022964;
}
.woocommerce ul.products li.product .price {
  padding-top: 5px;
  color: #707070;
}