* {
  font-family: "Barlow", sans-serif !important;
}

h2 {
  font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: black !important;
}

html,
body {
  overflow-x: hidden !important;
  height: 100%;
}

#app {
  background-color: #f8f9fa;
}

.sidebar_categories {
  background-color: white;
}

.spacing-default {
  padding: 50px 0;
}

.my--60 {
  margin: 6rem 0 !important;
}

.f-size-normal {
  font-size: 16px !important;
}

.font-weight-normal {
  font-weight: 500 !important;
}

.position-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.text-primary {
  color: #CC0000 !important;
}

.text-black {
  color: black !important;
}

.title {
  color: black !important;
}

.single_ads_card .ads_card_content .ads_price_date .price {
  color: #CC0000 !important;
}

.single_ads_card .ads_card_image {
  position: relative;
}

@media (min-width: 768px) {
  .single_ads_card .ads_card_image_list {
    max-width: 370px !important;
  }
}

.bg-primary {
  background-color: #CC0000 !important;
}

.bg-secondary {
  background-color: #F3F3F4 !important;
}

.bg-black {
  background-color: black !important;
}

.shadow-lg {
  box-shadow: 0px 4px 40px rgba(104, 108, 129, 0.15) !important;
}

.badge {
  border-radius: 8px;
}

.badge-primary {
  background-color: #CC0000 !important;
  color: white !important;
}

.message-badge {
  position: absolute;
  font-size: 12px !important;
  color: #fff !important;
  background-color: #CC0000 !important;
  padding: 3px 8px;
}

.bell-badge {
  position: absolute;
  font-size: 12px !important;
  color: #fff !important;
  background-color: black !important;
  padding: 3px 8px;
}

.navbar_btn ul li .sign-up {
  background-color: white !important;
  border: 1px solid #CC0000 !important;
  border-color: #CC0000 !important;
  color: #CC0000 !important;
}

.navbar_btn ul li .sign-up:hover {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  color: white !important;
  transition: 0.2s;
}

.navbar-brand img {
  max-width: 100% !important;
}

.header_area {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9999999;
}

.header_navbar {
  position: relative !important;
  box-shadow: 0 3px 5px 0 rgba(158, 184, 209, 0.2);
}

.navbar_btn .dropdown a.dropdown-toggle::after {
  right: 0 !important;
}

.dropdown-avatar {
  padding: 5px 10px 5px 5px !important;
  background-color: #F3F3F4 !important;
}

.dropdown-avatar:hover {
  opacity: 0.6;
  transition: 0.1s;
}

.dropdown.show .dropdown-avatar {
  background-color: #CC0000 !important;
  box-shadow: 0 3px 5px 0 #e509146c;
  border-color: #CC0000 !important;
}

.dropdown.show .dropdown-avatar span,
.dropdown.show a.dropdown-toggle::after {
  color: white !important;
  border-color: white !important;
}

@media (max-width: 767px) {
  .navbar_btn {
    right: 30px !important;
  }

  .navbar-brand {
    width: 80px !important;
    margin-right: 0 !important;
  }

  .navbar-brand img {
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .container-desktop {
    max-width: 1140px !important;
    margin: auto auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.main-btn {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  border-radius: 16px !important;
}

.main-btn:hover {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  opacity: 0.8;
  transition: 0.2s;
}

.tabs_menu .nav {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
}

.footer_copyright {
  background-color: #fff !important;
}

.back-to-top {
  background-color: #CC0000 !important;
  border-radius: 16px !important;
}

.back-to-top:hover {
  opacity: 0.8 !important;
}

.footer_link .link li a:hover {
  color: #CC0000 !important;
}

.footer_title::before {
  background-color: #CC0000 !important;
}

.footer_widget {
  background-color: #fff !important;
}

.footer_widget p,
.footer_widget a,
.footer_widget span {
  color: #676565 !important;
  font-size: 12px !important;
}

.footer_widget span#copyright {
  color: #86868B !important;
}

.single_category {
  border-radius: 32px !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position-y: 70px !important;
  box-shadow: 0px 4px 40px rgba(104, 108, 129, 0.15) !important;
}

.single_category:hover {
  background-color: #fff !important;
}

.single_ads_card .ads_card_content {
  height: 280px !important;
}

.single_ads_card .ads_card_footer {
  position: absolute !important;
  bottom: 0 !important;
  padding-bottom: 20px;
}

.single_ads_card .ads_card_content .ads_price_date {
  align-items: center !important;
}

.single_ads_card .ads_card_content .ads_price_date .price {
  font-size: 25px !important;
}

.single_ads_card .ads_card_content .meta::before {
  background-color: #CC0000 !important;
}

.product_sidebar .sidebar_title::before {
  background-color: #CC0000 !important;
}

.single_ads_card.ads_list {
  height: 200px !important;
  position: relative;
}

.navbar-brand {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

.navbar-brand img {
  width: 303.2px !important;
}

div.collapse.navbar-collapse.sub-menu-bar .navbar-nav {
  max-width: 1920px !important;
  touch-action: none;
  margin-left: auto;
}

.navbar-nav.navbar-menu-links {
  overflow-y: auto;
}

.box-vender-mobile {
  display: none;
}

@media (max-width: 767px) {
  .box-vender-mobile {
    display: block;
    position: fixed;
    padding: 20px;
    bottom: 0px;
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto !important;
    background: white;
    box-shadow: 0px 4px 40px rgba(104, 108, 129, 0.15);
  }

  .box-vender-mobile .btn {
    border-radius: 12px !important;
    padding: 10px 0 !important;
    font-size: 17px;
    font-weight: 500;
  }
}

.navbar-brand-mobile {
  display: none !important;
}

.btn-vender-mobile {
  display: none !important;
}

.navbar-collapse {
  display: block !important;
}

.navbar-nav li a i {
  display: none;
}

.navbar-nav p {
  display: none;
}

.navbar-mobile-footer {
  display: none !important;
}

@media (max-width: 767px) {
  .navbar-collapse {
    top: 70px;
    width: 100vw !important;
    height: 100vh !important;
    left: -500px !important;
    transition: 0.2s !important;
    padding: 0 40px !important;
  }

  .navbar-collapse-toggle-transition {
    left: -16px !important;
    transition: 0.2s !important;
  }

  .navbar-nav.navbar-menu-links {
    text-align: left !important;
  }

  .navbar-nav p {
    display: block;
  }

  .navbar-mobile-footer {
    display: block !important;
  }

  .navbar-nav.navbar-menu-links li a {
    font-weight: normal !important;
    font-size: 1.5rem !important;
    line-height: 3.5rem !important;
  }

  .navbar-nav li a i {
    display: block;
    font-size: 1.5rem !important;
  }

  .navbar-brand-desktop {
    display: none !important;
  }

  .navbar-brand-mobile {
    display: block !important;
    position: absolute;
    margin: 0 auto !important;
    text-align: center !important;
    left: 0 !important;
    right: 0 !important;
  }

  .navbar-brand-mobile img {
    width: 250px !important;
    height: 45px !important;
    margin: 0 auto !important;
  }

  .btn-vender-mobile {
    height: 50px !important;
    width: 50px !important;
    display: block !important;
    padding: 0 !important;
  }

  .btn-vender-mobile span {
    font-size: 28px !important;
    font-weight: bolder;
    margin: -2px 0px 0 5px !important;
  }

  .navbar-toggler .toggler-icon {
    background-color: black !important;
    width: 30px;
  }
}

ul.navbar-menu-links {
  max-width: 1920px !important;
}

.navbar-nav li a:hover {
  color: #CC0000 !important;
}

.navbar-nav li a.active {
  color: #CC0000 !important;
}

.navbar-nav li a .line {
  background-color: #CC0000 !important;
}

.navbar-nav li a .line::before,
.navbar-nav li a .line::after {
  background-color: #CC0000 !important;
}

.navbar-nav li a .line::before,
.navbar-nav li a .line::after {
  background-color: #CC0000 !important;
}

.navbar-nav li a {
  font-weight: normal !important;
  color: black !important;
}

.navbar_btn ul li a.icon-comment-link {
  color: #515151 !important;
  font-size: 24px !important;
}

.navbar_btn .dropdown a {
  font-weight: normal !important;
  color: black !important;
  border: 0 !important;
}

.navbar_btn .dropdown .dropdown-menu {
  margin-top: 9px !important;
  width: 300px !important;
  padding: 20px !important;
  left: 0% !important;
}

.navbar_btn .dropdown .dropdown-menu ul li a {
  font-weight: bold !important;
}

.navbar_btn .dropdown .dropdown-menu ul li a:hover {
  background: transparent !important;
  color: #CC0000 !important;
}

.navbar_btn .dropdown .dropdown-menu {
  border-radius: 0.25rem !important;
}

.dropdown-menu {
  border-color: #CC0000 !important;
  margin: 0px !important;
  transition-duration: 1s !important;
}

.navbar-nav li a .line {
  width: 100% !important;
}

.navbar-nav li a .line::before,
.navbar-nav li a .line::after {
  width: 0 !important;
  height: 0 !important;
}

.navbar-nav li a,
.navbar_btn .dropdown a {
  font-size: 18px !important;
  font-weight: 500 !important;
}

.navbar_btn .dropdown .dropdown-menu ul li a:hover {
  padding-left: 20px;
  transition: 0.2s;
}

.link-overlay {
  /*position: absolute;*/
  top: 0 !important;
  left: 0 !important;
  /*width: 100% !important;
  height: 100% !important;*/
}

.spinner-grow {
  background-color: #CC0000 !important;
}

.product_select .nice-select .list .option {
  font-size: 16px !important;
}

.Filters__container__scroll,
.select2-results__options {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.Filters__container__scroll:hover,
.select2-results__options:hover {
  overflow-y: auto !important;
}

.Filters__container__scroll::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track {
  background-color: white;
  border-radius: 10px;
}

.Filters__container__scroll::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
  width: 8px;
  background-color: white;
}

.Filters__container__scroll::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: white;
  background-image: -webkit-gradient(linear, 40% 0%, 75% 84%, from(#ccc), to(#ccc), color-stop(0.6, #ccc));
}

button.nav-link:disabled {
  border: 0 !important;
  background-color: #fff;
  color: #ccc;
}

.btn {
  padding: 5px 10px 5px 5px !important;
  border-radius: 16px !important;
}

.btn-padding {
  padding: 10px 0 !important;
}

.btn-primary,
.navbar_btn .dropdown a.btn-primary {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  color: #fff !important;
}

.btn-primary:hover {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  opacity: 0.8;
  transition: 0.2s;
}

.btn-primary:focus {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
}

.btn-outline-primary {
  border-color: #CC0000 !important;
  color: #CC0000 !important;
}

.btn-outline-primary:hover {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  color: white !important;
}

.btn-outline-primary:focus {
  background-color: #CC0000 !important;
  border-color: #CC0000 !important;
  color: white !important;
}

.btn-menu {
  border-radius: 16px !important;
  padding: 0 7px !important;
}

.btn-dark,
.navbar_btn .dropdown a.btn-dark {
  background-color: black !important;
  border-color: #F3F3F4 !important;
  color: #fff !important;
}

.btn-dark:hover {
  background-color: black !important;
  border-color: black !important;
  opacity: 0.8;
  transition: 0.2s;
}

.btn-secondary:focus {
  background-color: black !important;
  border-color: black !important;
}

.rounded-pill {
  border-radius: 16px !important;
}

img.rounded-pill {
  border-radius: 10px !important;
}

.select2-container {
  width: 100% !important;
}

.selection {
  width: 100% !important;
}

.select2-container--default .select2-selection--single,
.custom-select {
  border: 0 !important;
  background-color: #F3F3F4 !important;
  height: 50px !important;
  border-radius: 16px !important;
  width: 100% !important;
  padding-left: 10px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px !important;
  right: 0px !important;
}

.select2-dropdown {
  background-color: #fff !important;
  border-color: #fff !important;
  top: -15px !important;
  box-shadow: 0px 4px 40px rgba(104, 108, 129, 0.15) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid black !important;
}

.form-control {
  border: 0px !important;
  color: #676565 !important;
  border-radius: 16px !important;
  background-color: #F3F3F4 !important;
  padding: 25px 0px 25px 20px !important;
}

.form-control::-moz-placeholder {
  color: #ccc !important;
}

.form-control:-ms-input-placeholder {
  color: #ccc !important;
}

.form-control::placeholder {
  color: #ccc !important;
}

.check-icon {
  border-radius: 16px !important;
  border: 3px solid #CC0000;
  width: 50px !important;
  height: 50px !important;
  text-align: center !important;
}

.check-icon .uil {
  font-size: 30px !important;
}

.plan-card-body .h1,
.plan-card-body .h2,
.plan-card-body .h3,
.plan-card-body .h4,
.plan-card-body .h5,
.plan-card-body .h6,
.plan-card-body li,
.plan-list-body .h1,
.plan-list-body .h2,
.plan-list-body .h3,
.plan-list-body .h4,
.plan-list-body .h5,
.plan-list-body .h6,
.plan-list-body li {
  color: black !important;
}

.radio-toolbar label {
  box-shadow: none !important;
  border: 1px solid #ccc !important;
}

.radio-toolbar.card-plan-trial label span {
  color: black !important;
}

.radio-toolbar.card-plan-trial label div.custom-separator {
  background: black !important;
}

.radio-toolbar.card-plan-trial input[type=radio]:checked + label span {
  color: white !important;
}

.radio-toolbar.card-plan-trial input[type=radio]:checked + label {
  border-color: black !important;
}

@media (max-width: 767px) {
  .navbar-brand {
    width: 240px !important;
  }
}

@media (max-width: 767px) {
  .footer_widget {
    text-align: center !important;
  }

  .spacing-responsive {
    margin: 20px auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .navbar_btn {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .toast {
    padding: 0 !important;
  }
}

