﻿/* your styles go here */

:root,
[data-bs-theme=light] {
  --bs-danger-text: #dc3545;
  --bs-link-color: #dc3545;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-decoration: none;
  --bs-link-color: #dc3545;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color: #dc3545;
  --bs-link-hover-color-rgb: 220, 53, 69;
  --bs-border-color: #ced4da;
  --bs-theme-bg-active: #212529;
  --bs-form-control-disabled-bg: var(--bs-tertiary-bg);
}

[data-bs-theme=dark] {
  --bs-danger-text: #ea868f;
  --bs-link-color: #dc3545;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-color: #dc3545;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color: #dc3545;
  --bs-link-hover-color-rgb: 220, 53, 69;
  --bs-border-color: #495057;
  --bs-theme-bg-active: #000;
  --bs-form-control-disabled-bg: var(--bs-tertiary-bg);
}

p {
  margin-bottom: 0.5rem;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

input {
  /* custom */
  caret-color: red;
}

.cursor-pointer {
  cursor: pointer;
}

.fw-numeric { 
  font-variant-numeric: lining-nums tabular-nums !important; 
}

.fw-numeric-bold { 
  letter-spacing: -0.5px !important;
  font-weight: 700 !important;
  font-variant-numeric: lining-nums tabular-nums !important; 
}

.text-heading {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.text-spacing {
  text-transform: uppercase;
  font-size: 0.7875rem !important;
  letter-spacing: 0.1em;
}

.letter-spacing {
  letter-spacing: 0.1em !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media (min-width: 992px) {
  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

.form-label {
  color: var(--bs-secondary-text);
  font-size: 0.7875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.col-form-label {
  color: var(--bs-secondary-text);
  font-size: 0.7875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.form-control {
  font-size: 0.9rem;
  border-radius: 0;
}
.form-control:focus {
  border-color: var(--bs-danger);
  box-shadow: none;
}
.form-control-sm {
  border-radius: 0;
}
.form-control-lg {
  border-radius: 0;
}

.form-select {
  border-radius: 0;
}
.form-select:focus {
  border-color: var(--bs-danger);
  box-shadow: none;
}
.form-select-sm {
  border-radius: 0;
}
.form-select-lg {
  border-radius: 0;
}

.form-check-input[type=checkbox] {
  background-color: var(--bs-tertiary-bg);
  border-radius: 0;
}

.form-check-input:checked {
  background-color: var(--bs-theme-bg-active);
  border-color: var(--bs-theme-bg-active);
}

textarea:read-only {
  background-color: var(--bs-secondary-bg);
}

.form-readonly {
  background-color: var(--bs-secondary-bg);
  pointer-events:none;
}
.readonly {
  pointer-events:none;
}

.input-group-text {
  background-color: var(--bs-secondary-bg);
  border-radius: 0;
}
.input-group-text:hover {
  color: var(--bs-danger-text);
  border-radius: 0;
}

.dropdown-menu {
  --bs-dropdown-font-size:0.9rem;
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-link-hover-color: rgba(var(--bs-danger-rgb), 0.8);
  --bs-dropdown-link-active-bg: rgba(var(--bs-danger-rgb), 1);
}
.dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none;
}
.dropdown-item.active {
  font-weight: 600;
}

.nav {
  --bs-nav-link-color: var(--bs-body-color);
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-hover-color: rgba(var(--bs-danger-rgb), 0.8);
  --bs-navbar-active-color: rgba(var(--bs-danger-rgb), 1);
}
.navbar .nav-link {
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
}
.navbar-toggler {
  border: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0;
  --bs-nav-pills-link-active-color: var(--bs-danger);
  --bs-nav-pills-link-active-bg: var(--bs-secondary-bg) !Important;
  --bs-nav-pills-link-hover-bg: var(--bs-tertiary-bg);
  font-size: 0.825rem;
  font-weight: none;
}
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
  background-color: var(--bs-nav-pills-link-hover-bg);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--bs-nav-pills-link-active-bg);
  font-weight: 600;
}

.rounded-circle {
  width: 22px;
  height: 22px;
  padding: 0px !Important;
  font-size: 0.6rem;
  line-height: 21px;
}

.icon-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  color: #fff;
}

.btn {
  --bs-btn-font-size:0.6875rem;
  --bs-btn-border-radius: 0;
  --bs-btn-font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  text-decoration: none !Important;
}

.breadcrumb {
  --bs-breadcrumb-padding-y: 2rem;
}

.pagination {
  --bs-pagination-color: var(--bs-body-color);
  --bs-pagination-active-bg: var(--bs-theme-bg-active);
  --bs-pagination-active-border-color: var(--bs-theme-bg-active);
}
.page-link.active, .active > .page-link {
  font-weight: 600;
}

.sticky-top {
  z-index: 990;
}

.badge {
  border-radius: 0;
  font-weight: normal;
}
.badge-link {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  font-weight: normal;
}
.nav-link.active .badge-link {
  background-color: var(--bs-tertiary-bg);
}

.text-xs {
  font-size: 0.63rem !important;
}

.text-sm {
  font-size: 0.7875rem !important;
}

.text-base {
  font-size: 0.9rem !important;
}

.text-lg {
  font-size: 1.125rem !important;
}

.text-xl {
  font-size: 1.8rem !important;
}

.svg-icon {
  stroke: currentColor;
  stroke-width: 3;
  --layer1: currentColor;
  --layer2: currentColor;
}
.svg-icon.svg-icon-xlight {
  stroke-width: 1;
}
.svg-icon.svg-icon-light {
  stroke-width: 2;
}
.svg-icon.svg-icon-heavy {
  stroke-width: 4;
}

.svg-icon-stamp {
  stroke-width: 3;
  width:18px;
  height:18px;
}

.table-numis {
  margin-bottom:10px;
}
.table-numis th {
  width:200px;
  vertical-align: top;
}


/*
* ===================================================
*     Category sidebar
* ===================================================
*/
.sidebar-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--bs-secondary-bg);
}
.sidebar-block:last-of-type {
  border-bottom: none;
}
.sidebar-block:first-of-type {
  padding-top: 0;
}

.sidebar-heading {
  margin-bottom: 1.2rem;
  font-weight: normal;
  color: var(--bs-secondary-text);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.sidebar-menu-item {
  position: relative;
}
.sidebar-menu-item > .nav-link {
  font-weight: 600;
}
.sidebar-menu-item[data-bs-toggle=collapse]::before {
  display: inline-block;
  position: absolute;
  top: 1.2rem;
  right: 10px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='red' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  transform: translateY(-50%);
  font-weight: 900;
}
.sidebar-menu-item[aria-expanded=true]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='red' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

.nav-link {
  transition: all 0.2s ease-out;
}

@media (min-width: 576px) {
  .expand-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .expand-md {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .expand-lg {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .expand-xl {
    display: block !important;
  }
}

@media (min-width: 1400px) {
  .expand-xxl {
    display: block !important;
  }
}

.expand {
  display: block !important;
}

.block-toggler {
  display: block;
  position: relative;
  color: var(--bs-secondary-text);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.block-toggler[aria-expanded=true], .block-toggler:focus {
  text-decoration: none;
  color: var(--bs-body-color);
}
.block-toggler:focus, .block-toggler:hover {
  text-decoration: none;
  color:  var(--bs-body-color);
}
.block-toggler[data-bs-toggle=collapse]::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  color: var(--bs-secondary-text);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='red' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  transform: translateY(-50%);
  font-weight: 900;
}
.block-toggler[aria-expanded=true]::before {
  color: var(--bs-secondary-text);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='red' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

/*
* ===================================================
*     Product detail
* ===================================================
*/
.detail-images {
  display: flex;
  margin-bottom: 3rem;
}

.detail-thumb-item {
  display: block;
  max-width: 100%;
  background-color: none;
  border: none;
  opacity: 0.5;
  cursor: pointer;
  outline: none !important;
  padding: 0;
}
.detail-thumb-item.active {
  opacity: 1;
}

.detail-carousel {
  position: relative;
}
.detail-carousel .ribbon {
  position: absolute;
  top: 20px;
  left: 4px;
  z-index: 999;
}
.detail-carousel .ribbon + .ribbon {
  top: 80px;
}
.detail-carousel .ribbon + .ribbon + .ribbon {
  top: 145px;
}

.detail-option-heading {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
  color: #495057;
}
.detail-option-heading span {
  font-weight: normal;
  font-size: 0.8rem;
  text-transform: none;
  font-family: "HK Grotesk", sans-serif;
  color: #adb5bd;
}

.detail-option-btn-label {
  position: relative;
}
.detail-option-btn-label.active {
  box-shadow: none !important;
}

.detail-quantity {
  max-width: 5rem;
  text-align: center;
}

.detail-full-item {
  background-color: var(--bs-tertiary-bg);
  width: 100%;
  min-height: 600px;
}
@media (min-width: 992px) {
  .detail-full-item {
    height: calc(100vh - 125px - 2rem);
  }
}

.detail-full-item-modal {
  width: 100%;
  min-height: 600px;
  height: calc(100vh - 125px - 5rem);
  max-height: 800px;
}

.detail-nav-link.nav-link {
  color: #868e96;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-color: #fff #fff #ddd;
  font-size: 0.8rem;
  padding: 1rem 1.5rem;
  font-weight: 600;
}
.detail-nav-link.nav-link.active, .detail-nav-link.nav-link:hover, .detail-nav-link.nav-link:focus {
  color: #343a40;
  border-color: #fff #fff #343a40 !important;
}

.review {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-bottom: 1px solid #e9ecef;
}
.review:first-of-type {
  padding-top: 1rem;
}
.review:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.review-image {
  display: block;
  width: 120px;
  max-width: 100%;
  border-radius: 50%;
  padding: 0.5rem;
  margin: 0 auto 0.5rem;
  background: #fff;
  border: solid 1px rgba(0, 0, 0, 0.125);
}
@media (max-width: 767.98px) {
  .review-image {
    width: 100px;
    padding: 0.4rem;
  }
}

.review-text {
  padding-top: 1rem;
}

/*
* ===================================================
*     RIBBONS
* ===================================================
*/
.ribbon {
  position: absolute;
  top: 10px;
  left: -11px;
  z-index: 999;
  display: inline-block;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  padding: 3px 15px 5px;
  color: #fff;
  text-align: center;
}
.ribbon + .ribbon {
  top: 60px;
}
.ribbon + .ribbon + .ribbon {
  top: 110px;
}
.ribbon + .ribbon + .ribbon + .ribbon {
  top: 160px;
}
.ribbon::before {
  content: "";
  border-left: 12px solid transparent;
  border-right: 0 solid transparent;
  border-top: 14px solid #a41520;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.ribbon-primary {
  background-color: var(--bs-primary) !important;
}
.ribbon-primary::before {
  border-top-color: #1460a0;
}

.ribbon-secondary {
  background-color: var(--bs-secondary) !important;
}
.ribbon-secondary::before {
  border-top-color: #555b61;
}

.ribbon-success {
  background-color: var(--bs-success) !important;
}
.ribbon-success::before {
  border-top-color: #1e672f;
}

.ribbon-info {
  background-color: var(--bs-info) !important;
}
.ribbon-info::before {
  border-top-color: #0c525d;
}

.ribbon-warning {
  background-color: var(--bs-warning) !important;
}
.ribbon-warning::before {
  border-top-color: #a07800;
}

.ribbon-danger {
  background-color: var(--bs-danger) !important;
}
.ribbon-danger::before {
  border-top-color: #921925;
}

.ribbon-light {
  background-color: var(--bs-light) !important;
}
.ribbon-light::before {
  border-top-color: #bdc6d0;
}

.ribbon-dark {
  background-color: var(--bs-dark) !important;
}
.ribbon-dark::before {
  border-top-color: #060708;
}

/*
* ===================================================
*     Products 
* ===================================================
*/
.product-grid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  color: var(--bs-secondary-text);
}
.product-grid-header b {
  color: var(--bs-body-color);
}

.product-grid-header-show {
  display: inline-block;
  padding: 0.3rem;
  color: var(--bs-body-color);
  margin-right: 0.5rem;
}
.product-grid-header-show.active {
  font-weight: 600;
  border-bottom: solid 2px var(--bs-danger);
}
.product-grid-header-show:hover, .product-grid-header-show:focus {
  text-decoration: none;
  border-bottom: solid 2px var(--bs-danger);
}

.product {
  margin-bottom: 1.5rem;
}

.product-image {
  position: relative;
  border-bottom: 2px solid var(--bs-tertiary-color);
  padding:10px;
  height:250px !Important;
  background-color: var(--bs-tertiary-bg);
}
.product-image img {
    object-fit: contain;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	max-width: 100%;
    max-height: 100%;
}
.product-image:hover {
  border-bottom: 2px solid var(--bs-danger);
}
.product-image:hover .product-hover-overlay {
  opacity: 1;
}
.product-image:hover .btn {
  transform: none !important;
  opacity: 1 !important;
}

.product-hover-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--bs-body-bg-rgb), 0.8);
  opacity: 0;
  transition: opacity 0.3s;
}
.product-hover-overlay .btn {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  padding: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
.product-hover-overlay .btn.btn-buy {
  width: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  color:  var(--bs-body-bg);
  background-color: var(--bs-emphasis-color);
}
.product-hover-overlay .product-hover-overlay-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.product-slider {
  position: relative;
}
.product-slider .product-slider-item {
  margin-left: 0.8rem;
  margin-right: 0.8rem;
}
.product-slider .owl-nav .owl-prev,
.product-slider .owl-nav .owl-next {
  position: absolute;
  top: 35%;
  background: none;
  transform: translateY(-50%);
  z-index: 20;
  position: absolute;
}
.product-slider .owl-nav .owl-prev {
  left: -80px;
}
.product-slider .owl-nav .owl-next {
  right: -80px;
}

.product-text {
  font-size: 0.825rem;
}

/*
* ===================================================
*     Block 
* ===================================================
*/
.block-header {
  padding: 1.2rem 1.5rem;
}

.block-body {
  padding: 1.2rem 1.5rem;
}

/*
* ===================================================
*     Shopping cart
* ===================================================
*/
.cart-header {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  padding: 1.2rem 2rem;
}

.cart-body {
  padding: 0 2rem;
}
.cart-body .cart-item a:hover > div {
  background-color: var(--bs-tertiary-bg);
}

.cart-footer {
  padding: 0 2rem;
}
.cart-footer .cart-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cart-item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--bs-light-border-subtle);
}
.cart-item:last-of-type {
  border-bottom: none;
}

.cart-item-img {
  max-width: 80px;
}

.cart-title {
  margin-left: 1rem;
}

.order-summary-item {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--bs-light-border-subtle);
}

.order-summary-total {
  font-weight: 600;
  font-size: 1.2em;
}

.btn.btn-items {
  color: #868e96;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  text-align: center;
}

.input-items {
  min-width: 40px;
}

/* Shopping cart mediaquery -------------------------- */
@media (max-width: 991.98px) {
  .cart {
    overflow-x: auto;
  }

  .cart-wrapper {
    min-width: 992px;
  }
}

/*
* ===================================================
*     Checkout
* ===================================================
*/
.checkout-nav .nav-link {
  position: relative;
  height: 100%;
  border: none !important;
  background-color: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  background-color: var(--bs-tertiary-bg);
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bs-tertiary-bg);
}
.checkout-nav .nav-link:focus, .checkout-nav .nav-link:hover {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-link-color) !Important;
}
.checkout-nav .nav-link.active {
  background-color: var(--bs-secondary) !Important;
  color: #fff !Important;
}
.checkout-nav .nav-link.disabled {
  cursor: not-allowed !important;
  background-color: none;
  color: var(--bs-secondary);
}
.checkout-nav .nav-link::after {
  content: "";
  width: 1px;
  height: 50%;
  background-color: #ddd;
  display: inline-block;
  position: absolute;
  top: 25%;
  right: 0;
}

/* Checkout Media Query -------------------- */
@media (max-width: 991.98px) {
  .checkout-nav .nav-item {
    width: 100% !important;
    margin-bottom: 5px;
  }
  .checkout-nav .nav-item .nav-link {
    border-right: none;
  }
  .checkout-nav .nav-item .nav-link::after {
    display: none;
  }
}

/*
* ===================================================
*     Owl Carousel theming
* ===================================================
*/
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background: var(--bs-secondary-bg);
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: var(--bs-danger-text);
}

/*
* ===================================================
*    gLightbox
* ===================================================
*/
.glightbox-clean .gslide-description {
  background: transparent;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 5px;
}

.glightbox-clean .gslide-title {
  color: #fff;
}

/*
* ===================================================
*    Customer section
* ===================================================
*/
.list-group {
  --bs-list-group-border-radius: 0;
}
.list-group-item:last-child, .list-group-item:first-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.customer-nav .list-group-item {
  color: var(--bs-body-color);
  font-size: 0.9rem;
  border-color: var(--bs-secondary-border-subtle);
}
.customer-nav .list-group-item:hover, .customer-nav .list-group-item:focus {
  color: var(--bs-body-color);
  border-color: var(--bs-secondary-border-subtle);
  background: var(--bs-tertiary-bg);
}
.customer-nav .list-group-item.active {
  background: var(--bs-secondary-bg);
  border-color: var(--bs-secondary-border-subtle);
  color: var(--bs-body-color);
  font-weight: 600;
}

/*
* ===================================================
*     Services block in footer
* ===================================================
*/
.service-column {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.service-column:first-of-type {
  padding-top: 0;
}
.service-column:last-of-type {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .service-column {
    border-right: 1px solid var(--bs-body-color);
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
  }
  .service-column:last-of-type {
    border: none;
  }
}

.svg-icon {
  stroke: currentColor;
  stroke-width: 3;
  --layer1: currentColor;
  --layer2: currentColor;
}
.svg-icon.svg-icon-xlight {
  stroke-width: 1;
}
.svg-icon.svg-icon-light {
  stroke-width: 2;
}
.svg-icon.svg-icon-heavy {
  stroke-width: 4;
}

/*
* ===================================================
*     Password Checker
* ===================================================
*/
.pwdChkTbl {
  empty-cells: show; 
  border: 0px; 
  height: 5px; 
  margin: 3px 15px 15px 0;
}

.pwdChkCon0 {
  background-color:var(--bs-secondary-bg);
  border-right: 2px var(--bs-body-bg) solid;
}
.pwdChkCon1 {
  background-color: var(--bs-danger);
  border-right: 2px  var(--bs-body-bg) solid;
}
.pwdChkCon2 {
  background-color: var(--bs-warning);
  border-right: 2px  var(--bs-body-bg) solid;
}
.pwdChkCon3 {
  background-color: var(--bs-success);
  border-right: 2px  var(--bs-body-bg) solid;
}
.pwdChkCon4 {
  background-color: var(--bs-success);
  border-right: 2px  var(--bs-body-bg) solid;
}

/*
* ===================================================
*     SCROLL TO TOP BUTTON
* ===================================================
*/
#scrollTop {
  display: none;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: var(--bs-body-color);
  border: solid 1px var(--bs-tertiary-color);
  text-align: center;
  background-color: var(--bs-tertiary-bg);
  font-size: 0.8rem;
  z-index: 999;
  cursor: pointer;
  transition: border-color, color, background-color, bottom 0.5s ease-out;
}
#scrollTop:hover, #scrollTop:focus {
  background-color: var(--bs-secondary-bg);
  bottom: 2.2rem;
}
