:root {
  --bs-body-color: #212121;
  --bs-heading-color: #212121;
  --bs-font-sans-serif: "Roboto", sans-serif;
  --bs-primary-rgb: 13, 119, 186;
  --bs-secondary-rgb: 14, 94, 170;
  /* --bs-primary: #0D77BA;
  --bs-secondary: #0E5EAA; */
  --primary: #0d77ba;
  --secondary: #0E5EAA;
  --bs-link-color: #0D77BA;
  --bs-link-hover-color: #0E5EAA;
  --bs-link-color-rgb: 14, 94, 170;
  --bs-link-hover-color-rgb: 13, 119, 186;

  --highlight-color: #8DC8EC;
}

body {
  background-color: #FAF9F8;
}

/*** Spinner ***/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-out, visibility 0s linear .5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity .5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

#spinner .spinner-grow {
  width: 3rem;
  height: 3rem;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 45px;
  bottom: 45px;
  z-index: 99;
}

/*** Heading ***/
h1,
h2,
h3,
.fw-bold {
  font-weight: 700 !important;
}

h4,
h5,
h6,
.fw-medium {
  font-weight: 500 !important;
}

/*** Button ***/
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0E5EAA;
  --bs-btn-border-color: #8DC8EC;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0E5EAA;
  --bs-btn-hover-border-color: #8DC8EC;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0E5EAA;
  --bs-btn-active-border-color: #8DC8EC;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0E5EAA;
  --bs-btn-disabled-border-color: #0E5EAA;
}

.btn-outline-primary {
  --bs-btn-color: #0E5EAA;
  --bs-btn-border-color: #0E5EAA;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0E5EAA;
  --bs-btn-hover-border-color: #0E5EAA;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0E5EAA;
  --bs-btn-active-border-color: #0E5EAA;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0E5EAA;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0E5EAA;
  --bs-gradient: none;
}

/* header navbar */
#header .navbar .navbar-nav .nav-link {
  position: relative;
  padding: 0 0 10px 0;
  outline: none;
  transition: .5s;
}

#header .navbar .navbar-nav .nav-link:hover,
#header .navbar .navbar-nav .nav-link.active {
  color: var(--secondary) !important;
}

#header .navbar .navbar-brand img {
  height: 90px;
  transition: .5s;
}

#header .navbar-nav .btn {
  margin-top: 16px;
  margin-left: 1rem;
}

#header .navbar-brand h1 {
  height: 90px;
  position: relative;
  transition: .5s;
}

/* #header .navbar-brand {
  align-self: flex-start;
} */

#header .navbar-nav .nav-link::before {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -1px;
  left: 50%;
  background: var(--secondary);
  transition: .5s;
}

#header .navbar-nav .nav-link:hover::before,
#header .navbar-nav .nav-link.active::before {
  width: 100%;
  left: 0;
}



/* featured */
#featured {
  position: relative;
  background: #0e5eaa;
  background: linear-gradient(179deg, rgba(14, 94, 170, 1) 0%, rgba(14, 94, 170, 1) 31%, rgba(13, 119, 186, 0.8577556022408963) 91%);
  -webkit-box-shadow: inset 0px 20px 9px -6px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: inset 0px 20px 9px -6px rgba(0, 0, 0, 0.38);
  box-shadow: inset 0px 20px 9px -6px rgba(0, 0, 0, 0.38);
}

#featured .download-options {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

#featured .download-options .list-group {
  width: 70%;
}

#featured.inner h1>small {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .1);
  display: block;
}

#featured .download-options-inner {
  justify-content: center;
  margin: 0 auto;
}

.curves-style .curve {
  position: absolute;
  width: 50%;
  height: 24px;
  background: #FAF9F8;
}

.curves-style .curve.top-left {
  top: 0;
  left: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 100%;
}

.curves-style .curve.top-right {
  top: 0;
  right: 0;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 0;
}

.curves-style .curve.bottom-left {
  bottom: 0;
  left: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 100%;
}

.curves-style .curve.bottom-right {
  bottom: 0;
  right: 0;
  border-top-right-radius: 100%;
  border-top-left-radius: 0;
}

/* footer */

#footer {
  background: #0e5eaa;
  background: linear-gradient(179deg, rgba(14, 94, 170, 1) 0%, rgba(14, 94, 170, 1) 31%, rgba(13, 119, 186, 0.8577556022408963) 91%);
}

#footer a {
  color: #fff;
}

#footer a.highlight {
  color: var(--highlight-color);
}

#footer h5 {
  color: var(--highlight-color);
}

#footer .copyright {
  padding: 25px 0;
  font-size: 14px;
  border-top: 1px solid rgba(256, 256, 256, .1);
}

/* weekly issues */
#weekly {
  text-align: center;
  margin-top: 5rem;
  background: #f0f0f0;
}

#weekly .col>a {
  text-decoration: none;
}

#weekly .col>a.active .number {
  color: var(--primary);
}

#weekly .col>a:hover .number {
  color: #2e8cc7;
}

#weekly .number {
  display: block;
  font-size: 2.5rem;
  font-weight: bold;
  color: #8dc8ec;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .1);
  text-transform: uppercase;
}

#weekly .text {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--secondary);
}

#weekly.inner {
  background: #FAF9F8;
  margin-top: 0;
}

/* title stytles */
#featured h1,
aside h1,
main article h1 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
}


/* Small devices (tablets, less than 992px) */
@media (max-width: 991.98px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #header .navbar-nav {
    flex-grow: 1;
  }

  #featured .download-options {
    justify-content: left;
  }

  #featured .download-options .list-group {
    width: 80%;
  }

  #featured .download-options-inner {
    justify-content: right !important;
  }
}