a:hover {
  color: #e31d1a;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #e31d1a;
  border-top-color: #d1e6f9;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Ensure logos and burger menu are centered on mobile */
@media (max-width: 991.98px) {
  .header .container {
    flex-direction: column;
    align-items: center;
  }
}

.nav-menu a {
  color: #333333;
  border-bottom: 2px solid #fff;
}

/* fixed header scroll fix */
[id] {
  scroll-margin-top: 2.5rem;
}

.nav-menu a:hover,
.nav-menu .active > a,
.nav-menu li:hover > a {
  color: #e31d1a;
  border-color: #e31d1a;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  width: 100%;
  height: 50dvh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: multiply;
}

.hero h1 {
  font-size: clamp(2rem, 1rem + 3vw, 4rem);
}

.hero h2 {
  font-size: clamp(1.25rem, 1rem + 2vw, 2.5rem);
}

@media (min-width: 1400px) {
  .hero {
    background-attachment: fixed;
  }
}

.hero-home {
  background-image: url("./img/hero-bg1.png");
}

.hero-base-search {
  background-image: url("./img/hero-bg3.jpg");
}

.hero-plus-search {
  background-image: url("./img/hero-bg3.jpg");
}

.hero-base-join {
  background-image: url("./img/hero-bg5.jpg");
}

.hero-plus-join {
  background-image: url("./img/hero-bg1.jpg");
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/

.section-title {
  text-align: center;
}

.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  position: relative;
  color: #333333;
}

.section-title h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 120px;
  height: 1px;
  background: #ddd;
  bottom: 1px;
  left: calc(50% - 60px);
}

.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 3px;
  background: #e31d1a;
  bottom: 0;
  left: calc(50% - 20px);
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# button
--------------------------------------------------------------*/
.button-a-primary {
  background: #e22126;
  border: 1px solid #e22126;
  font-family: sans-serif;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  padding: 15px 20px;
  color: #ffffff;
  display: block;
  border-radius: 10px;
}

.provider-app {
  width: 100%;
  border: 0;
  height: 1250px;
}

.nav-pills .nav-link {
  color: var(--secondary);
  font-weight: 700;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #e31d1a;
}

/*!Smart App CSS
Just edit the colors where needed*/
.panel .accordionCustomClass .panel-heading {
  background-color: var(--dark) !important;
  color: #fff !important;
  padding: 10px !important;
  height: 40px !important;
}
.panel .accordionCustomClass .panel-default > .panel-heading {
  border-color: transparent !important;
  height: 40px !important;
  color: #fff !important;
}
.custom-theme .bs-datepicker-head {
  background-color: var(--danger) !important;
}
.text-red,
.red {
  color: red !important;
}
.custom-theme .bs-datepicker-body table td span.selected,
.custom-theme .bs-datepicker-body table td span[class*="select-"]:after,
.custom-theme .bs-datepicker-body table td.selected span,
.custom-theme .bs-datepicker-body table td[class*="select-"] span:after {
  background-color: #e9edf0;
  color: #000;
}
.smart-app.nav-pills a.active {
  color: #fff;
  background: var(--primary) !important;
  border: 0px !important;
}
.smart-app.nav-pills a {
  border: 1px solid #333;
}
.bbbsa {
  width: 80px !important;
  height: 50px !important;
  max-width: 100% !important;
}
.chasa {
  width: 148px !important;
  height: 50px;
  max-width: 148px !important;
}
.entsa {
  width: 39px !important;
  height: 50px;
  max-width: 100% !important;
}
.chassa {
  width: 190px !important;
  height: 50px;
  max-width: 100% !important;
}
/*! END Smart App CSS*/

/*!Smart Search CSS*/
.psl.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
* {
  outline: none;
  border-radius: 0px !important;
}
.n-line {
  text-decoration: none !important;
}
.psl-dropdown:after {
  content: none !important;
}
.shadow-lg-up {
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.5) !important;
}
#mapDirCont {
  z-index: 9999 !important;
}
.psl-directions {
  height: 500px;
}
.card.psl-result-title {
  border: 0px !important;
}
.inline-block {
  display: inline-block !important;
}
.psl-count {
  text-align: right;
}
.psl-shortcuts {
  text-align: right;
}
.prov-info {
  width: 33% !important;
}
.network-logos {
  max-width: 80px !important;
  width: 100% !important;
}
.hide {
  display: none !important;
}

@media (max-width: 1024px) {
  .psl-directions {
    height: 500px;
  }
}

@media (max-width: 768px) {
  .psl-directions {
    height: 500px;
  }
  .psl-count,
  .psl-title {
    text-align: center;
  }
  .psl-shortcuts {
    text-align: left;
  }
  .prov-info {
    width: 40% !important;
  }
}
/*!END Smart Search CSS*/

.nav-menu a {
  text-decoration: none;
}

footer .disclosure a {
  color: var(--white);
  font-weight: 700;
}

/* BOOTSTRAP OVERRIDES ======================================================== */

/* Restore standard Bootstrap 4 border-radius values */
.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.btn:focus,
.btn:active:focus,
.btn-link.focus {
  outline: none !important;
  box-shadow: none !important;
}
