/* Variables */
:root {
  --dblue: #003F91;
  --lblue: #5DA9E9;
  --green: #E5F4E3;
}



/* Text */

h1.hero {
  color: black;
  font-size: max(7vw, 70px);
  letter-spacing:1rem;
  text-transform: uppercase;
  /* text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--green), 0 0 40px var(--green), 0 0 50px var(--green), 0 0 60px var(--green), 0 0 70px var(--green); */
}

h1.title {
  color: var(--dblue);
  font-size: max(5vw, 35px);
  letter-spacing:0.5rem;
  text-transform: uppercase;
}

h2.hero {
  color: black;
  font-size: max(3vw, 35px);
  /* text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--lblue), 0 0 40px var(--lblue); */

}

h2.title {
  color: var(--dblue);
  /* font-size: max(3vw, 20px); */
  letter-spacing:0.4rem;
  text-transform: uppercase;
}

h3.title {
  color: var(--lblue);
  /* font-size: max(3vw, 20px); */
  letter-spacing:0.4rem;
  text-transform: uppercase;
}

/* Image */

img.rounded {
  border-radius: 10px !;
  object-fit: cover;
}

/* Navigation */
a.active {
  background-color: var(--green) !important;
  border-color: var(--lblue);
  border-radius: 10px;
  color:black !important;
}

a.nav-link {
  color: black;
}

a.nav-link:hover {
  color: var(--lblue);
}

/* Buttons */

button.btn-primary, a.btn-primary {
  background-color: var(--lblue) !important;
  border-color: var(--lblue);
  border-radius: 10px;
  color: white;
}

button.btn-primary:hover, button.btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus {
  background-color: var(--dblue) !important;
  border-color: var(--dblue);
  color: white;
}

button.btn-secondary, a.btn-secondary {
  background-color: var(--dblue) !important;
  border-color: var(--dblue);
  border-radius: 10px;
  color: white;
}

button.btn-secondary:hover, button.btn-secondary:focus, a.btn-secondary:hover, a.btn-secondary:focus {
  background-color: var(--lblue) !important;
  border-color: var(--lblue);
  color: white;
}

button.btn-outline-secondary {
  border-color: var(--dblue);
  color: var(--dblue);
  border-radius: 10px;
  border-width: 3px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

button.btn-outline-secondary:hover, button.btn-outline-secondary:focus, a.btn-outline-secondary:hover, a.btn-outline-secondary:focus {
  background-color: var(--dblue);
  border-color: var(--dblue);
}

button.btn-outline-info {
  border-color: var(--lblue);
  color: var(--lblue);
  border-radius: 10px;
  border-width: 3px;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
}

button.btn-outline-info:hover, button.btn-outline-info:focus, a.btn-outline-info:hover, a.btn-outline-info:focus {
  background-color: var(--lblue);
  border-color: var(--lblue);
  color: white;
}


button.nav-link-white {
  color: black;
  background-color: white !important;
}

button.nav-link-white:hover {
  color: var(--lblue);
}

button.nav-link-white:focus, button.nav-link.active {
  background-color: var(--dblue) !important;
}

button.nav-link-green {
  color: black;
  background-color: var(--green) !important;
}

button.nav-link-green:hover {
  color: var(--dblue);
}

button.nav-link-green:focus, button.nav-link.active {
  background-color: var(--lblue) !important;
  color: white;
}

/* Upcoming Events */

.card-title {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.card {
  border-radius: 10px !important;
}

.card:hover{
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}

.card-img-top {
  border-radius: 10px 10px 0px 0px !important;
}

#map {
  height: 100%;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}

/* Accordion */

button.accordion-button:focus, button.accordion-button:not(.collapsed){
  color: white;
  background-color: var(--dblue);
}


/* Hp */
.ucs {
    display:none
}


/* Slider */
.switch {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 34px;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: var(--lblue);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--lblue);
}

input:checked + .slider:before {
  -webkit-transform: translateX(55px);
  -ms-transform: translateX(55px);
  transform: translateX(55px);
}

.on {
  display: none;
}

.on, .off {
  color: white;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  left: 50%;
  font-size: 10px;
}

input:checked+ .slider .on {
  display: block;
}

input:checked + .slider .off
{display: none;}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}