:root {
  --fc-event-text-color: #ffffff;
  --fc-button-text-color: #ffffff;
  --fc-event-border-color: #0077b3;
  --fc-button-border-color: #0077b3;
  --fc-event-bg-color: #0088CC;
  --fc-button-bg-color: #0088CC;
  --fc-button-hover-bg-color: #0077b3;
  --fc-button-active-bg-color: #0077b3;
  --fc-button-hover-border-color: #0077b3;
  --fc-button-active-border-color: #0077b3;
  --fc-today-bg-color: #33bbff0f;
}

img {
  max-width: 100%;
}
html.dark .home-intro {
  background-color: #0088CC;
  margin-bottom: 0;
}

html .blogs-view .sidebar .btn {
  background-color: #464b4f;
  border-color: #464b4f;
}

html .blog-posts .post-content-content img {
  margin-bottom: 15px;
}

html .home-intro {
  background-color: #0088CC;
  margin-bottom: 0;
}

.columns-component p {
  margin-bottom: 10px;
  color: inherit;
}
html .blog_preview-component .nav-item .nav-link.active {
  background-color: #fff !important;
}
html.dark .blog_preview-component .nav-item .nav-link.active {
  background-color: #333940 !important;
}
html body .tabs-dark .nav-tabs li .nav-link, html.dark body .tabs-dark .nav-tabs li .nav-link {
  color: var(--bsx-color-primary, #0088CC);
  border-top-color: var(--bsx-color-primary, #0088CC);
}
html body .tabs-dark .nav-tabs li .nav-link:hover, 
html.dark body .tabs-dark .nav-tabs li .nav-link:hover {
  color: var(--bsx-color-primary, #0088CC);
  border-top-color: var(--bsx-color-primary, #0088CC);
}

.blog_preview-component .blog-title{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.blog_preview-component .blog-desc, .blog_preview-component .blog-desc p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.blog_preview-component section.section-custom-map {
  background: transparent url('/assets/themes/sites/bsxstart/img/map.png') center 0 no-repeat;
}
/* .blog_preview-component .read-more {
  color: #212529;
} */
.gallery-component .gallery-overlay, .galleries-view .gallery-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background: #ffffffca;
  z-index: 2;
}
.gallery-component .img-gallery .fancybox, .galleries-view .img-gallery .fancybox {
  transition: 0.15s all;
  height: 100%;
}
.gallery-component .img-gallery .fancybox img, .galleries-view .img-gallery .fancybox img {
  transition: 0.15s all;
  margin-bottom: 0;
  height: 100%;
  object-fit: cover;
}
.gallery-component .img-gallery .fancybox:hover img, .galleries-view .img-gallery .fancybox:hover img {
  opacity: 0.9;
}
.gallery-component .gallery-overlay h5, .galleries-view .gallery-overlay h5 {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  line-break: anywhere;
}
.gallery-component .horizontal-scroller-image {
  padding-top: 0 !important;
  margin-top: calc(calc(100vh - 100%) / 2 - 60px) !important;
}
.blog-view .social-share {
  list-style: none;
  padding-left: 0;
}
.blog-view .social-share li {
  display: inline-block;
  margin: 0 1px;
}
.blog-view ul.social-share li a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  width: 27px;
  height: 27px;
  line-height: 27px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  background-color: #0088CC;
}
.ks_events-view .ks-event-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}
.ks_register_form-component .register-form .total-box {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 600;
}
.ks_register_form-component .register-form .competition-price {
  white-space: nowrap;
}
.ks_register_form-component .register-form .table-bordered > thead > tr > th, .ks_register_form-component .register-form .table-bordered > thead > tr > td {
  font-weight: bold;
}
.ks_register_form-component .register-form .competitions-list .competition td {
  line-height: normal;
}
.entry-view .card-body {
  padding: 2rem;
}
.entry-view .entry-details {
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow-x: auto;
}
.entry-view .entry-detail {
  line-height: normal;
}
.entry-view .competitions-summary {
  overflow-x: auto;
}
.entry-view .competitions-summary .shop_table td {
  padding: 12px 10px;
}
.entry-view .competitions-summary .shop_table.table-bordered > :not(caption) > * > * {
  border-width: 1px;
}
.ks_events-component .btn-light, .ks_events-component .btn-light:hover, .ks_events-component .btn-light:active, .ks_events-component .btn-light:focus {
  color: #0088CC;
}
.blog_preview-component .btn-light:hover, .blog_preview-component .btn-light:active, .blog_preview-component .btn-light:focus {
  background-color: var(--bsx-color-primary, #0088CC) !important;
  border-color: var(--bsx-color-primary, #0088CC) !important;
  color: #fff;
}
.word-rotator.slide .word-rotator-words {
  vertical-align: middle;
}
.quotes-component .owl-carousel.dots-title .owl-dots {
  text-align: left;
  top: auto;
  bottom: -5px;
  left: 30px;
}
.login-view input {
  font-size: 0.85rem;
}
ul.simple-post-list .post-info a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  #header .header-logo img {
    max-width: 150px !important;
    height: auto !important;
  }
  .shop_table .product-thumbnail .product-thumbnail-wrapper .product-thumbnail-image {
    display: block;
  }
  .shop_table .product-thumbnail .product-thumbnail-wrapper .product-thumbnail-remove {
    position: absolute;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .shop_table .product-thumbnail .product-thumbnail-wrapper .product-thumbnail-image {
    height: 90px;
    width: 90px;
  }
}
@media (max-width: 575px) {
  .shop .cart_table_item {
    display: grid;
    justify-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    padding-bottom: 20px;
    padding-top: 0px;
    margin-bottom: 25px;
  }
  .shop_table.cart td {
    padding: 0;
    border-top: 0;
  }
  .shop table.cart .product-thumbnail {
    width: 50%;
  }
  .shop table.cart .product-name {
    text-align: center;
  }
  .shop .shop_table .cart-buttons {
    width: 100%;
    margin-bottom: 4px;
  }
}

.form-checkout .dtype {
  margin-right: 12px;
}
.input-text {
  -webkit-appearance: none;
  -moz-appearance: textfield !important;
}

.nav-link:hover {
  color: #666666;
}

ul.nav-list > li a:hover {
  background-color: #e4ecf3;
}

html.dark p {
  color: #bec3c8;
}

html.dark strong.text-color-dark {
  color: #FFFFFF !important;
}
html ul.nav-list > li > .active {
  color: #0077b3;
}
html.dark ul.nav-list > li > .active {
  color: #0077b3;
}

html.dark .table-striped {
  color: #bec3c8;
}

/* .ks_events-view .bsx-autotext-primary {
  color: #777;
} */

.btn-light:not(.bg-transparent) {
  background-color: #f0f0f0;
  color: #000;
}

html.dark .btn-dark:not(.bg-transparent) {
  background-color: #2c3237;
  border-color: #2c3237;
  color: #FFF;
}

.btn-modern:hover,
html.dark .btn-modern:hover {
  background-color: var(--bsx-color-primary, var(--color-primary)) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.text-color,
.shop .cart-totals tr.total .amount {
  color: #212529;
}

html.dark h1, html.dark h2, html.dark h3, html.dark h4, html.dark h5 {
  color: #faf8ff;
}

html.dark .columns-component h5 {
  color: #faf8ff;
}

html .list-component .accordion .card-body p {
  color: #777;
}

html .list-component .accordion .card-body .list-body {
  color: #777;
}

html .list-component .feature-box-info div {
  color: #777;
}

html.dark .list-component .feature-box-info div {
  color: #bec3c8;
}

html.dark .page-header .text-dark {
  color: #faf8ff !important;
}

html.dark .checkout-view .needs-validation .text-color-dark {
  color: #faf8ff !important;
}

/* html.dark a:hover {
  color: #0088cc;
} */

html.dark select {
  color: #faf8ff !important;
}

html.dark .table-striped > tbody > tr > th,
html.dark .table-striped > tbody > tr > td,
html.dark .table-bordered > thead > tr > th,
html.dark .table-bordered > tbody > tr > td{
  color: #faf8ff !important;
}

/* html.dark #description ul > li > a.active,
html.dark #description ul > li > a:hover{
  color: #0077b3 !important;
} */

html.dark #header .header-nav-features .header-nav-features-cart .totals span,
html.dark #header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details .product-name a,
html.dark #header .header-nav-features .header-nav-features-cart .mini-products-list li .product-details p {
  color: #faf8ff;
}

html.dark tbody,
html.dark .table > tbody > tr,
html.dark .table > thead > tr,
html.dark tr,
html.dark .table > :not(:first-child) {
  border-color: #faf8ff;
}

html.dark .quantity .qty,
html.dark .quantity .plus,
html.dark .quantity .minus {
  color: #faf8ff;
}

html.dark .register-form {
  color: #bec3c8;
}

html .columns-component,
html .blog_preview-component .blog-desc,
html .feature-box p {
  color: #777;
}

html.dark .columns-component,
html.dark .blog_preview-component .blog-desc,
html.dark .feature-box p {
  color: #bec3c8;
}

html.dark ul.simple-post-list .post-meta,
html.dark ul.nav .nav-link {
  color: #faf8ff;
}

html.dark .columns-component{
  background-color: #212529;
}

html.dark .columns-component .columns-pbody {
  color: #bec3c8;
}

html .columns-component .columns-pbody {
  color: #777;
}

html.dark .list-component .accordion .card-header a{
  color: #faf8ff !important;
}

html.dark .list-component .accordion .card-body p{
  color: #bec3c8;
}

html.dark .list-component .accordion .card-body .list-body {
  color: #bec3c8;
}

html.dark .quotes-component blockquote p {
  color: #faf8ff;
}

html.dark .short_description-component h2{
  color: #faf8ff; 
}

html.dark .gallery-component h4 {
  color: #faf8ff;
}

html.dark .gallery-component .theme-accounting-1 h4 {
  color: #faf8ff !important;
}

html.dark .gallery-component .gallery-overlay {
  background-color: #777777ca;
  color: #faf8ff; 
}

html.dark .galleries-view .gallery-overlay {
  background-color: #777777ca;
  color: #faf8ff; 
}

html.dark .ks_events-component .text-color-dark {
  color: #faf8ff;
}

html.dark .ks-event-view span,
html.dark .ks-event-view p,
html.dark .ks-event-view ul {
  color: #bec3c8;
}

html.dark .ks_events-component .owl-item p {
  color: #bec3c8;
}

html.dark .blog_preview-component .blog-desc {
  color: #bec3c8;
}

/* html.dark .quotes-component h2 {
  color: #faf8ff;
}
html.dark .quotes-component p {
  color: #faf8ff !important;
} */

#footer {
  border-top: 0;
}
html.dark #footer {
  background-color: #1a2024;
  border-color: #1a2024;
}

html.dark #footer p{
  color: #bec3c8;
}

html.dark #footer .footer-copyright{
  background-color: #151b1f;
}

html.dark #footer .contact-details > ul > li > p > a {
  color: #bec3c8;
}

html.dark #header .header-nav-top .nav > li > a {
  color: #bec3c8;
}

html.dark #header .header-nav-top .nav span,
html.dark #header .header-nav-features .header-nav-features-cart .header-nav-top-icon-img{
  color: #bec3c8;
}

html.dark .page-header{
  background-color: #464b4f !important;
}

html.dark .page-header .active{
  color: #bec3c8 !important;
}

html.dark .blog-posts h2, html.dark h4 {
  color: #faf8ff;
}

html.dark .blog-posts p {
  color: #bec3c8;
}

html.dark .blog-posts ol > li {
  color: #bec3c8;
}

/* html.dark .tabs > .nav > .nav-item > a {
  color: #faf8ff !important;
} */

html.dark .post-info .post.meta {
  color: #bec3c8 !important;
}

html.dark body .tabs .nav-tabs .nav-link,
html.dark .shop .cart-totals tr.total .amount {
  color: #fff;
}

html.dark .contact_form-component p, html.dark label {
  color: #bec3c8;
}

html.dark .contact_info-component .list li {
  color: #bec3c8;
}
html.dark .contact_info-component .lead {
  color: #bec3c8;
}

html.dark .entry-view .entry-details {
  border: 1px solid #fff;
}

html.dark .text-color{
  color: #bec3c8;
}
html .shop_preview-component .amount {
  color: #212529;
}

html .shop_preview-component .old-price {
  color: #777;
}

html.dark .shop_preview-component .text-color,
html.dark .shop_preview-component .amount {
  color: #faf8fa;
}

html.dark .shop_preview-component .old-price {
  color: #bec3c8;
}

html.dark .btn-light:hover {
  background-color: var(--bsx-color-primary, var(--color-primary)) !important;
  color: #fff;
}

html.dark .ks_events-view .ks-event-desc {
  color: #bec3c8;
}

html.dark .ks_events-view span {
  color: #bec3c8;
}

html .ks_events-view .bsx-autotext-primary {
  color: #777 !important;
}

html.dark .ks_events-view .bsx-autotext-primary {
  color: #bec3c8 !important;
}

html.dark aside p {
  color: #bec3c8;
}

html.dark .ks_register_form-component .register-wrap small{
  color: #bec3c8;
}

html.dark .ks_register_form-component .register-wrap input,
html.dark .ks_register_form-component .register-wrap table{
  background-color: #2c3237;
  border-color: #2c3237;
  color: #bec3c8;
}

html.dark .ks_register_form-component .register-wrap .total-box,
html.dark .ks_register_form-component .register-wrap p {
  color: #bec3c8;  
}

html.dark .contact_form-component input,
html.dark .contact_form-component textarea {
  color: #bec3c8;
}

html.dark .ks_register_form-component .form-control::placeholder {
  color: #6c757d !important;
  opacity: 1;
}

html.dark .ks_register_form-component .register-wrap .competitions-table select {
  background-color: #464b4f;
  border-color: #464b4f;
  color: #faf8ff
}

html.dark .sign-up-in-section span,
html.dark .sign-up-in-section table,
html.dark .sign-up-in-section p,
html.dark .sign-up-in-section ul > li{
  color: #bec3c8;
}

html.dark .sign-up-in-section .text-color-dark{
  color: #faf8ff !important;
}

html.dark .shop .form-group .form-lable {
  color: #bec3c8;
}

html.dark .subhead-component {
  background-color: #464b4f;
}

html.dark .subhead-component h1 {
  color: #faf8ff !important;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

#footer .footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .footer-menu ul li {
  display: inline-block;
  line-height: 12px;
  margin: 0;
  padding: 0 8px;
  padding-left: 8px;
}
#footer .footer-menu ul li:first-child {
  border: medium none;
  padding-left: 0;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.shop .ceidg-btn {
  border-radius: 0 0.25rem 0.25rem 0;
  height: auto;
  font-weight: 600;
}

.bsx-bg-primary {
  background-color: #0088CC !important;
}

.text-1 {
  font-size: .8em !important;
}

.float-right {
  float: right!important;
}

.shop-activate {
  margin-top: 120px;
  margin-bottom: 120px;
}

.discount-amount {
  color: green;
}

.text-line {
  text-decoration: line-through;
}

.flex-center {
  justify-content: center;
  align-items: center;
}

.login-section .arrow {
  background: transparent url(/assets/themes/bsxskin/img/arrows.png);
  top: -100px;
  right: -160px;
  width: 47px;
  height: 120px;
  position: absolute;
}

.rotateArrowLeft{
  -webkit-animation-name: rotateArrowLeft;
  animation-name: rotateArrowLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@keyframes rotateArrowLeft {
  0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      opacity: 0;
  }
  100% {
      -webkit-transform: rotate( -90deg);
      transform: rotate( -90deg);
      opacity: 1;
  }
}

/* .lds-ring div {
  display: none;
} */

.loading-anim .lds-ring {
  display: block;
  position: relative;
  width: 28px;
  height: 28px;
}
.loading-anim .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 2px;
  border: 2px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn-loader {
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
  justify-content: center;
}
.btn-loader .lds-ring {
  display: none;
}
.loading-anim.btn-loader {
  padding-left: 7px !important;
  padding-right: 16px !important;
}
.loading-anim .lds-ring {
  display: block;
}
.product:hover .product-thumb-info .product-thumb-info-image-effect > img:nth-child(1) {
  opacity: 1;
}
.product .product-thumb-info {
  background: transparent;
}

.cart-add-msg {
  min-width: 120px;
  letter-spacing: 0.025em;
  font-size: 11.2px;
  padding: 11.2px 22.4px;
}
.shop .price .sale {
  font-size: 0.7em;
  font-weight: 500;
  text-decoration: line-through;
  order: 1;
}
.price .sale + .amount {
  order: 2;
  margin-right: 0;
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
}
.price .amount {
  font-weight: bold !important;
}
.price .amount small {
  font-weight: 500;
}
.amount-related small {
  margin-left: 0 !important; 
}
.shop .last-min-price {
  font-size: 12px;
  letter-spacing: normal;
  display: block;
  line-height: normal;
  margin-bottom: 0;
  color: #444;
}
html.dark .shop .last-min-price {
  color: #bec3c8;
}
.modal .modal-content {
  box-shadow: 0px 0px 20px #C0C0C0;
}
.modal.show-confirm {
  display: block;
}
.modal .btn.modal-dismiss {
  order: 2;
}
.modal .card-footer .col-md-12 {
  display: flex;
  justify-content: right;
}
.modal .modal-header .close {
  background-color: transparent;
  border: 0;
  margin: -1rem -1rem -1rem auto;
  padding: 1rem 1rem;
  font-size: 1.5rem;
}
.statistics-component .list-icon {
  color: #0088CC;
}
.sort-destination.full-width {
  margin: 0;
}
.inset_description-component .inset-description-header {
  color: #faf8fa;
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 0;
}
.inset_description-component .inset-description-text, 
.inset_description-component .inset-description-text p {
  color: #faf8fa;
  display: block;
  font-size: 1.1em;
  font-weight: 300;
  padding-top: 5px;
  opacity: 0.9;
}

html.dark section.section {
  background-color: unset;
  border-top-color: unset;
}
.list-component .list-body {
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}
.list-component .list-body p {
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}
.slider-component .bsx-text p {
  color: white;
}
html:not(.sticky-header-active) .header-height-auto {
  height: auto !important;
}
#header .header-body {
  border-top: 0;
  border-bottom: 4px;
}
html #header.header-transparent .header-body:not(.header-border-bottom) {
  border-top: 0;
  border-bottom: 1px solid transparent;
}
#header #dropdownLanguage {
  display: inline-block;
  vertical-align: middle;
}
html.sticky-header-active #header .header-variant-0 .header-logo .bsx-component-block-content {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
#header .header-variant-0 {
  .header-nav-top ul.nav-pills > li > a.active {
    background-color: unset;
  }
  .header-nav-features:not(.header-nav-features-no-border)::before {
    content: none;
  }
}
html.dark #header .header-variant-0 {
  .header-nav-top .dropdown-menu::before {
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 7px solid #262a2f !important;
  }
  .header-nav-top .nav > li > a:hover {
    background-color: unset;
  }
  .nav > li > a:focus {
    background-color: unset;
  }
}
#header .header-variant-1 {
  a:not(.btn):hover {
    text-decoration: none;
  }
  .dropdown-menu .dropdown-item {
    color: black !important;
  }
  li:not(.social-icons-twitter) a:hover span{
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  nav > ul > li > a {
    padding: 0.6rem !important;
  }
  .dropdown-item-subtitle {
    color: #000000;
  }
  .header-body {
    border-top: 3px solid #EDEDED;
    border-bottom: 1px solid transparent;
  }
}
html.dark #header .header-variant-1 {
  .dropdown-item-subtitle {
    color: #777 !important;
  }
}
#header .header-variant-2 {
  .header-nav-top .dropdown-menu::before {
    left: 15px !important;
  }
  .header-body {
    border-bottom: 1px solid transparent;
  }
  .dropdown-item-subtitle {
    color: #000000;
  }
}
html.dark #header .header-variant-2 {
  .header-nav-top .dropdown-menu::before {
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 7px solid #262a2f !important;
  }
  .header-top {
    background-color: transparent;
    border-bottom-color: rgba(0, 0, 0, 0.06);
  }
  .header-nav-top .nav > li > a:hover {
    background-color: unset;
  }
  .nav > li > a:focus {
    background-color: unset;
  }
}
#header .header-variant-3 {
  .header-nav-top .dropdown-menu::before {
    left: 15px !important;
  }
  .fa-cart-shopping,
  .fa-search {
    color: white;
  }
  .dropdown a {
    border-radius: 0% !important;
  }
  .header-extra-info-icon i {
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  .header-extra-info-text a {
    white-space: nowrap !important;
  }
  .header-body .header-nav-bar .header-nav.header-nav-force-light-text .header-nav-main nav.collapse ul li:hover a {
    color: black !important;
  }
  .header-body .header-nav-bar .header-nav.header-nav-force-light-text .header-nav-main nav.collapse.show ul li a {
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a::before {
    border-bottom: unset;
  }
  .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-light:hover > a.dropdown-toggle::before {
    border-bottom: 5px solid #FFF;
  }
  .header-extra-info-text a {
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  .header-nav-main nav > ul > li.dropdown.accessibility-open > a::before {
    border-bottom: 0;
  }
  .header-body .header-row .header-column .header-row .header-nav .header-nav-main nav > ul > li.dropdown.accessibility-open > a {
    background-color: #FFF !important;
    color: #000 !important;
  }
}
html.dark #header .header-variant-3 {
  .header-nav-top .dropdown-menu::before {
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 7px solid #262a2f !important;
  }
  .header-nav-top .nav > li > a:hover {
    background-color: unset;
  }
  .nav > li > a:focus {
    background-color: unset;
  }
}
#header .header-variant-4 {
  .header-nav-top .dropdown-menu::before {
    left: 15px !important;
  }
  .fa-search {
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  .header-nav-features:not(.header-nav-features-no-border)::before {
    content: none;
  }
  #dropdownLanguage {
    color: white;
  }
  .social-icons-twitter a:hover {
    background-color: var(--bsx-color-secondary, var(--bs-cyan)) !important;
  }
  .header-logo img {
    max-width: initial;
  }
  .header-nav-bar.header-nav-bar-top-border {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .dropdown-item-subtitle {
    color: #000000 !important;
  }
}
html.dark #header .header-variant-4 {
  .header-nav-top .dropdown-menu::before {
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    border-bottom: 7px solid #262a2f !important;
  }
  .header-nav-bar {
    background-color: transparent;
  }
  .dropdown-item-subtitle {
    color: #777 !important;
  }
  .header-nav-top .nav > li > a:hover {
    background-color: unset;
  }
  .nav > li > a:focus {
    background-color: unset;
  }
}
#header .header-variant-5 {
  .dropdown-menu .dropdown-item {
    color: black !important;
  }
  .header-nav-features:not(.header-nav-features-no-border)::before {
    content: none;
  }
  .dropdown-item:hover:not(.active) {
    background-color: transparent !important;
  }
  a:not(.btn):hover {
    text-decoration: none;
  }
  li:not(.social-icons-twitter) a:hover span{
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  nav > ul > li > a {
    padding: 0.6rem !important;
  }
  .header-body {
    border-top: 3px solid #EDEDED;
    border-bottom: 1px solid transparent;
  }
}
html.dark #header .header-body {
  .simple-search .btn {
    border: 1px solid #2c3237;
  }
  .search-btn {
    color: white !important;
  }
}
html.dark #header li:not(.social-icons-twitter) a.dropdown-item-subtitle {
  color: #bec3c8 !important;
}
html #header .header-variant-color li:not(.social-icons-twitter) a.dropdown-item:hover {
  color: var(--bsx-color-primary, var(--color-primary)) !important;
}
#header .header-variant-color li a::before {
  background: var(--bsx-color-primary, var(--color-primary)) !important;
}
@media (min-width: 992px) {
  #header .header-variant-color .header-body li a.active,
  #header .header-variant-4.header-variant-color .header-body nav li a.active {
    color: var(--bsx-color-primary, var(--color-primary)) !important;
  }
  #header .header-variant-3 .header-nav:not(.header-nav-line):not(.header-nav-links) .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-light > a.active {
    color: black !important;
  }
}
@media (min-width: 576px) {
  #header .header-variant-0 .header-nav-top .dropdown-menu::before {
    left: 15px !important;
  }
}
@media (max-width: 991px) {
  #header .header-variant-5 .header-body li a span {
    color: black !important;
  }
  #header .header-variant-5 .header-column {
    border-right: 0px !important;
    border-left: 0px !important;
  }
  #header .header-variant-color .header-body li a:not(.active).dropdown-item {
    color: black;
  }
  #header .header-background .header-body .dropdown a:not(.active) a:not(#dropdownLanguage) {
    color: black !important;
  }
  #header .header-nav-main::before {
    background-color: transparent;
  }
  html.dark #header .header-nav-main::before {
    background-color: transparent;
  }
  html #header.header-transparent .header-body {
    overflow: unset;
  }
  #header .header-variant-4 .dropdown-item:hover {
    background-color: transparent;
  }
  #header .header-variant-1 .header-nav.header-nav-links, #header .header-nav.header-nav-line {
    height: auto !important;
    min-height: auto !important;
  }
}
#header .header-nav-top .dropdown-menu a {
  color: #999 !important;
}
html.dark #header .header-nav-top .dropdown-menu a {
  color: #999 !important;
}
#header .header-body .search-btn {
  color: black !important;
}
html:not(.sticky-header-active) #header.header-invisible,
html.sticky-header-active #header.header-invisible .header-body {
  background-color: transparent !important;
}
html:not(.sticky-header-active) #header.header-transparent:not(.header-semi-transparent) .header-body {
  background-color: inherit !important;
}
#header .header-background {
  background-color: inherit;
}
html.sticky-header-active #header .header-body {
  border-bottom: 0;
  box-shadow: none !important;
}
#header .header-body .simple-search .btn {
  height: 100% !important;
}
footer .footer-ribbon {
  margin: -16px 0 0 0 !important;
}
html footer {
  margin-top: 0 !important;
}
.footer-padding {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
.footer-variant-3 {
  background-color: #fff;
}
html.dark .footer-variant-3 {
  background-color: #212529;
}
html .subhead-component .page-header.background-unset-force {
  background-color: unset !important;
} 
html .inset_description-component .home-intro.background-unset-force {
  background-color: unset !important;
} 
section.bsx-parallax .parallax-background {
  height: 250% !important;
  top: -40% !important;
  /* background-size: contain !important; */
}

section.bsx-parallax-center .parallax-background {
  background-position: center;
}
.parallax.parallax-mouse {
  display: inherit;
}
.parallax.parallax-mouse .parallax-mouse-object {
  min-height: 125%;
  object-fit: cover;
}
.subcomponent-item .parallax.parallax-mouse .parallax-mouse-object {
  background-size: contain !important;
}
/* html .subcomponent-item {
  display: flex;
  align-items: center;
} */
.subcomponent-item [data-component] {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .subcomponent-item .slider-component .owl-carousel {
    height: 100% !important;
  }
}
html .subhead-component .sub-text {
  color: #777;
}
html.dark .subhead-component .sub-text {
  color: #bec3c8;
}
html .list-dark.list-icons li > [class*="fa-"]:first-child {
  color: var(--bsx-color-primary, #0088CC) !important;
}
html body .tabs-dark .nav-tabs li .nav-link.active, 
html.dark body .tabs-dark .nav-tabs li .nav-link.active {
  color: var(--bsx-color-secondary, #0088CC) !important;
  border-top-color: var(--bsx-color-secondary, #0088CC) !important;
}
html body .tabs-dark .nav-tabs li .nav-link.active:hover, 
html.dark body .tabs-dark .nav-tabs li .nav-link.active:hover {
  color: var(--bsx-color-primary, #0088CC) !important;
  border-top-color: var(--bsx-color-primary, #0088CC) !important;
}
html.dark .shop_preview-component .form-group .form-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bec3c8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
html .tabs .nav-tabs li a.nav-link {
  background-color: #f7f7f7 !important;
}
html .col .tabs .nav-tabs li a.active {
  background-color: #fff !important;
  border-color: var(--bsx-color-primary, var(--color-primary)) !important;
}
html.dark .col .tabs .nav-tabs li a.active {
  background-color: #212529 !important;
}
html .tabs .nav-tabs li a:hover {
  background-color: #fff !important;
}
html.dark .tabs .nav-tabs li a {
  background-color: #2c3237 !important;
}
html.dark .tabs .nav-tabs li a:hover {
  background-color: #212529 !important;
}
html.dark form div #search {
  color: #fff !important;
}
.pagination .page-item.active .page-link,
.pagination > .active > a:active:not(.bg-transparent),
html .btn-light:active:not(.bg-transparent),
html .btn-dark:active:not(.bg-transparent) {
  background-color: var(--bsx-color-primary, #0088CC) !important;
  border-color: var(--bsx-color-primary, #0088CC) !important;
  color: #fff !important;
}
.pagination > li > a,
.pagination > li > a:hover {
  color: var(--bsx-color-primary, #0088CC) !important;
}
html.dark .product .product-thumb-info img {
  width: 100%;
}
html.dark .text-color-default {
  color: #bec3c8 !important;
}
html.dark form:not(.form-style-4) .form-control {
  color: #bec3c8 !important;
}
html.dark .list {
  color: #bec3c8 !important;
}
html.dark .tabs-simple .nav-tabs li.active a {
  background-color: #30363d !important;
}
html.dark .table-striped > tbody > tr:nth-child(2n+1) th,
html.dark .table-striped > tbody > tr td,
html.dark .table-striped > tbody > tr th {
  background-color: unset !important;
  border: unset !important;
}
html .border-color-hover-dark:hover {
  border-color: #777 !important;
}
.page-item a:not(.btn):hover {
  text-decoration: none;
}
.slider-component .slider-padding-x {
  padding: 0px 10px;
}
@media (min-width: 576px) {
  .slider-component .slider-padding-x {
    padding: 0px 100px;
  }
}
html.dark .thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item {
  border: 2px solid #212529;
}
html.dark .thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item.selected,
html.dark .thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item:not(.selected):hover {
  border: 2px solid #f7f7f7;
}
html section.section-secondary {
  background-color: var(--bsx-color-primary, #0088CC) !important;
  border-color: var(--bsx-color-primary, #0088CC) !important;
}
.feature-box .feature-box-icon i {
  color: #f1f1f1;
}
.nav-link:focus {
  color: var(--bsx-color-primary, #0088CC);
}
.nav-link:active {
  color: var(--bsx-color-primary, #0088CC);
}
.blog_preview-component .post-meta,
.events_preview-component .post-meta,
.news_preview-component .post-meta {
  color: var(--bsx-color-secondary, #0088CC);
}
html.dark .blog_preview-component .post-content-content,
html.dark .events_preview-component .post-content-content,
html.dark .news_preview-component .post-content-content {
  color: #bec3c8;
}
html.dark .reset-pass {
  color: #bec3c8;
}
html.dark .article-view ol {
  color: #bec3c8;
}
.article-view h1,
.article-view h2,
.article-view h3 {
  margin: 32px 0 16px 0;
}
.article-view h4,
.article-view h5,
.article-view h6 {
  margin: 32px 0 8px 0;
}
.blog_preview-component .post-content-content h1,
.blog_preview-component .post-content-content h2,
.blog_preview-component .post-content-content h3,
.events_preview-component .post-content-content h1,
.events_preview-component .post-content-content h2,
.events_preview-component .post-content-content h3,
.news_preview-component .post-content-content h1,
.news_preview-component .post-content-content h2,
.news_preview-component .post-content-content h3 {
  margin: 32px 0 16px 0;
}
.blog_preview-component .post-content-content h4,
.blog_preview-component .post-content-content h5,
.blog_preview-component .post-content-content h6,
.events_preview-component .post-content-content h4,
.events_preview-component .post-content-content h5,
.events_preview-component .post-content-content h6,
.news_preview-component .post-content-content h4,
.news_preview-component .post-content-content h5,
.news_preview-component .post-content-content h6 {
  margin: 32px 0 8px 0;
}
.product-view .amount .product-price-small {
  margin-left: 0.5rem;
  font-weight: normal;
}
#headerTopCart .price .product-price-small {
  margin-left: 0.25rem;
  font-weight: normal;
}
html.dark .owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-next, 
html.dark .owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-prev {
  color: #fff !important;
}
html .shop .variant-box,
html .shop .subproduct-box {
  border: 2px solid rgba(0,0,0,0.2);
  text-decoration: none;
}
html.dark .shop .variant-box,
html.dark .shop .subproduct-box {
  border-color: #555;
}
.shop .fullwidth-element {
  width: 100%;
}
html .shop .variant-box:hover,
html .shop .subproduct-box:hover {
  border-color: rgba(0,0,0,1);
  cursor: pointer;
  text-decoration: none;
}
html.dark .shop .variant-box:hover,
html.dark .shop .subproduct-box:hover {
  border-color: #999;
}
html .shop a.variant-box,
html .shop a.subproduct-box {
  color: #212529;
}
html.dark .shop a.variant-box,
html.dark .shop a.subproduct-box {
  color: #fff;
}
.shop .variant-box .variant-price.price {
  font-size: 1.5em;
  display: block;
  margin: 0;
  line-height: 23px;
  letter-spacing: -0.5px;
  min-height: auto;
}
.shop .variant-box .variant-price small {
  font-size: 0.8em;
}
html .shop .variant-box .variant-quantity {
  color: #777;
  line-height: 23px;
}
html .shop .subproduct-box .subproduct-symbol,
html .shop .subproduct-box .subproduct-desc {
  color: #777;
}
html.dark .shop .variant-box .variant-quantity,
html.dark .shop .subproduct-box .subproduct-symbol,
html.dark .shop .subproduct-box .subproduct-desc {
  color: #bec3c8;
}
html.dark .shop .modal-window-footer .amount {
  color: #fff !important;
}
html .shop .bg-color-hover-primary:hover {
  background-color: var(--bsx-color-primary, #0088CC) !important;
}
.modal-window-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  background-color: #fff;
}
html.dark .modal-window-footer {
  background-color: #212529;
  border-top-color: rgba(0, 0, 0, 0.3);
}
.shop .modal-window-footer .btn-gray {
  color: #fff !important;
  background: #6c757d;
  border-color: #6c757d;
}
.shop .modal-window-footer .btn-gray:hover {
  background: #5a6268;
  border-color: #5a6268;
}
.modal-window-footer .btn-variant-popup {
  color: #fff !important;
  background: var(--bsx-color-primary, #0088CC) !important;
  border-color: var(--bsx-color-primary, #0088CC) !important;
}
.modal-window-footer .btn-variant-popup:hover {
  background: var(--bsx-color-primary, #0088CC) !important;
  border-color: var(--bsx-color-primary, #0088CC) !important;
  filter: brightness(120%);
}
html .modal-content .modal-header {
  background-color: var(--bsx-color-primary, #0088CC) !important;
}
.modal-window-footer .btn-variant-quantity {
  height: 38px !important; 
  width: 38px !important; 
}
.modal-window-footer .btn-variant-quantity-number {
  height: 38px !important;  
}
.shop .variant-desc,
.shop .subproduct-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
}
.shop .subproduct-name,
.shop .subproduct-symbol {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal;
}
.variant-price .old-price {
  margin-right: .35rem !important;
}
.variant-price .product-price-small,
.popup-product-price .product-price-small {
  margin-left: .25rem !important;
}
.shop .quantity.quantity-lg {
  height: auto;
  place-self: end;
}
html.dark .popup-product {
  color: #bec3c8;
}

.theme-accounting-1, .list_accounting1-component, .block-component {
  .btn {
    padding: 1rem 2.2rem;
    font-size: 0.9rem;
  }
  .custom-bg-gradient-1 {
    background-image: linear-gradient(to right, var(--bsx-color-secondary) 30%, var(--bsx-color-secondary-darkest) 200%) !important;
  }
  .custom-el-2 img {
    height: 150%;
    min-width: 1200px !important;
    min-height: 1200px !important;
  }
  .custom-pos-1 {
    right: -37%;
    top: -33%;
  }
  .custom-el-2 {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .custom-mask-img-1 {
    -webkit-mask-image:
      url(/assets/themes/sites/bsxstart/img/mask-image-1.png);
    mask-image: url(/assets/themes/sites/bsxstart/img/mask-image-1.png);
    -webkit-mask-repeat:
      no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size:
      100%;
    mask-size: 100%;
    -webkit-mask-position:
      center;
    mask-position:
      center;
  }
  .custom-stamp-1 {
    width: 180px;
    height: 180px;
    left: -90px;
    top: 55%;
    border-radius:
      50%;
  }
  .custom-stamp-1 svg {
    position: relative;
    left: 4px;
    top: 1px;
    margin:
      2px;
  }
  .custom-el-1 {
    bottom: 13%;
    right: 7%;
  }
  .custom-el-1 em {
    font-size: clamp(18px, 11.3333333333px + 0.0138888889 * 100vw, 28px);
    position: relative;
    bottom: 2px;
    display: inline-flex;
    letter-spacing: -2px;
  }
  .custom-el-1 p {
    font-size: clamp(35px, -1.6666666667px + 0.0763888889 * 100vw, 90px);
    letter-spacing: -5px;
    position: relative;
    z-index: 1;
    margin:
      0;
    line-height: 1;
    font-weight: bold;
  }
  .custom-pos-2 {
    left: -75%;
    top: -33%;
  }
  .custom-el-3 {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
  }
  .custom-el-3 img {
    height: 100%;
    min-width: 1200px !important;
    min-height: 1200px !important;
  }
  .box-shadow-7:not(.box-shadow-hover) {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  }
  .mark-height-100::before {
    height: 100% !important;
  }
  .mark-height-50::before {
    height: 50% !important;
  }
  .mark.mark-gradient::before, .mark.mark-color::before {
    content: '';
    height: 30%;
    width: 104%;
    bottom: 15%;
    position: absolute;
    left: -2%;
    z-index: -1;
  }
  .mark.mark-pos-2::before {
    width: 100%;
    bottom: 0%;
    left: 1%;
  }
  .mark.mark-color-light::before {
    background: #fff;
  }
  .mark.mark-gradient, .mark.mark-color {
    position: relative;
    z-index: 0;
    display: inline-flex;
    background-color: transparent;
  }
  .custom-el-1 em mark {
    padding:
      0 7px 5px !important;
  }
  .btn-with-arrow.btn-xl span, .btn-with-arrow-solid.btn-xl span {
    height: 50px;
    width: 50px;
    right: 10px;
  }
  .mh-750px {
    min-height: 750px;
  }
  .btn-with-arrow.btn-xl, .btn-with-arrow-solid {
    position: relative;
  }
  .btn-with-arrow.btn-xl, .btn-with-arrow-solid.btn-xl {
    padding-right: 70px;
  }
  .btn-with-arrow span, .btn-with-arrow-solid span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    transform: translateY(-50%);
    right: 8px;
    top: 50%;
    transition: all 0.1s linear;
  }
  .btn-with-arrow.btn-xl i, .btn-with-arrow-solid.btn-xl i {
    font-size: 1em;
  }
  .owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
    background-color: var(--bsx-color-secondary, #0088CC);
    border-color: var(--bsx-color-secondary, #0088CC);
    color: #FFF;
  }
  .svg-fill-color-primary svg path, .svg-fill-color-primary svg rect, .svg-fill-color-primary svg line, .svg-fill-color-primary svg polyline, .svg-fill-color-primary svg polygon {
    fill: var(--bsx-color-primary) !important;
  }
  .svg-fill-color-primary {
    fill: var(--bsx-color-primary) !important;
  }
  .owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-prev, .owl-carousel.nav-lg.rounded-nav .owl-nav button.owl-next {
    width: 55px;
    height: 55px;
  }
  .thumb-info.thumb-info-show-hidden-content-hover {
    display: block;
  }
  .thumb-info.thumb-info-show-hidden-content-hover .thumb-info-content-inner {
    display: block;
    transform: perspective(500px) translate3d(0, 0, 0px);
    transition: transform .3s ease-out;
  }
  .thumb-info.thumb-info-show-hidden-content-hover .thumb-info-content-inner .thumb-info-content-inner-hidden {
    transition: all .3s ease-out;
    opacity: 0;
  }
  .btn-with-arrow.btn-xl, .btn-with-arrow-solid.btn-xl {
    padding-right: 70px;
  }
  .thumb-info.thumb-info-show-hidden-content-hover:hover .thumb-info-content-inner {
    transform: translate3d(0, -50px, 0);
  }
  .thumb-info.thumb-info-show-hidden-content-hover:hover .thumb-info-content-inner .thumb-info-content-inner-hidden {
    opacity: 1;
  }
  .accordion .card-header {
    padding: 0;
    border-radius: .25rem;
    border-bottom: 0;
    margin: -1px;
  }
  .accordion.accordion-modern-status.accordion-modern-status-arrow-dark > .card .card-header a::after {
    border-radius: 50%;
    background: var(--bsx-color-primary, #0088CC);
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: #FFF;
  }
  .box-shadow-8:not(.box-shadow-hover) {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
  }
  .accordion.accordion-modern-status.accordion-modern-status-arrow > .card .card-header a.collapsed::after {
    transform: translate3d(0, -50%, 0) rotate(0deg);
  }
  .border-radius-2 {
    border-radius: 10px !important;
  }
  .custom-font-tertiary {
    font-family: "Playfair Display", serif !important;
  }
  .custom-graph-svg-color-primary {
    fill: var(--bsx-color-secondary) !important;
  }
  .custom-graph-svg-color-secondary {
    fill: var(--bsx-color-primary) !important;
  }
  .mh-500px {
    min-height: 500px;
  }
  .bg-grey-100, .bg-color-grey-100 {
    background-color: #f4f4f4 !important;
  }
  .border-bottom-color-grey-100 {
    border-color: #eaeaea !important;
  }
  .left-20 {
    left: 20px !important;
  }
  .bg-color-before-primary-rgba-30::before {
    background-color: var(--bsx-color-primary-lighter) !important;
  }
}

html.dark .bg-grey-100, html.dark .bg-color-grey-100 {
  background-color: #2c3237 !important;
}

html.dark .gallery-component .theme-accounting-1 .thumb-info-content .bg-light,
html.dark .list_accounting1-component .card.bg-light {
  background-color: #2c3237 !important;
}

html.dark .blog_preview-component .theme-accounting-1 .card-body.bg-light,
html.dark .news_preview-component .theme-accounting-1 .card-body.bg-light {
  background-color: #212529 !important;
}
.list_accounting1-component .card-title .accordion-toggle {
  color: #212529 !important;
}
html.dark .list_accounting1-component .card-title .accordion-toggle {
  color: #faf8ff !important;
}

html.dark #footer .footer-variant-3 .social-icons i {
  color: #fff;
}
#footer .footer-variant-3 a:not(.btn):not(.no-footer-css) {
  color: #777;
}
html.dark #footer .footer-variant-3 .feature-box-info a:not(.btn):not(.no-footer-css) {
  color: #fff;
}
html.dark #footer .footer-variant-3 a:not(.btn):not(.no-footer-css) {
  color: #bec3c8;
}
#footer .footer-variant-3 h4 {
  color: #212529;
}
html.dark #footer .footer-variant-3 h4{
  color: #faf8ff;
}
html.dark .theme-accounting-1 .border-bottom-color-grey-100 {
  border-color: #2a3034 !important;
}
@media (min-width: 576px) {
  .shop .subproduct-box img.subproduct-image {
    height: 59px;   
  }
}
.subproduct .subproduct-name:hover {
  color: #212529;
}
html.dark .subproduct .subproduct-name:hover {
  color: #bec3c8;
}
.block-component {
  .no-last-margin {
    margin-bottom: 0;
  }
  .bsx-text .no-last-margin > p:last-of-type:last-child, 
  .no-last-margin .bsx-component-block-content > p:last-of-type:last-child {
    margin-bottom: 0;
  }
  .alert-primary *:not(font) {
    color: white !important;
  }
  .alert-success *:not(font) {
    color: #0f5132 !important;
  }
  .alert-warning *:not(font) {
    color: #664d03 !important;
  }
  .alert-danger *:not(font) {
    color: #842029 !important;
  }
  .frame-shadow *:not(font),
  .frame-notes *:not(font) {
    color: #212529 !important;
  }
  .card *:not(font) {
    color: #212529 !important;
  }
}
html.dark .block-component .frame-notes {
  background-color: #212529 !important;
}
html.dark .block-component .frame-notes *:not(font):not(.bsx-component-edit i) {
  color: #fff !important;
}
html.dark .block-component .bsx-text,
html.dark .block-component .bsx-text .card *:not(font) {
  color: #bec3c8 !important;
}
@keyframes blurIn {
  0% {
    opacity: 0;
    filter: blur(20px);
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    filter: none;
    transform: none;
  }
}
.bsx-summary {
	background: #f8f9fa;
	padding: 20px;
}
.bsx-summary ul {
	list-style-type: none;
  padding-left: 0;
}
.bsx-summary ul p {
	margin: 0;
}
.faq-card {
  margin-bottom: 25px;
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.faq-card p {
  margin: 0;
}