html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

.background-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url('../images/living.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.background-home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url('../images/001.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.background-rent {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url('../images/002.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.modal.fade.show {
  background-color: rgba(0, 0, 0, 0.6)
}

.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 48
}

@font-face {
  font-family: 'geosanslightregular';
  src: url('../template/fonts/geosanslight/geosanslight-webfont.woff2') format('woff2'), url('../template/fonts/geosanslight/geosanslight-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

a.navbar-brand.text-primary.geosans {
  font-family: 'geosanslightregular';
  font-size: 134%;
}

h1 {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.quicksand-regular {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.quicksand-medium {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.quicksand-semibold {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.quicksand-bold {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.footer-link a {
  color: #ffffff;
}

li.list-group-item i svg {
  width: 15px;
  height: 15px;
  margin-top: -4px;
}

li.list-group-item i svg path {
  fill: #ffab00;
}

footer i svg {
  width: 24px;
  height: 24px;
}

footer i svg path {
  fill: #ffffff;
}

i.contact svg {
  width: 60px;
  height: 60px;
}

i.contact svg path {
  fill: #00bfa5;
}

i.photos-nav {
  width: 24px;
  height: 24px;
  margin: 0 auto;
}

.nav-link i svg {
  width: 19x;
  height: 19px;
  margin-top: -4px;
}

[data-bs-theme=dark] {
  --bs-body-bg: #000000;
  --bs-light-rgb: 28, 28, 30;
  --bs-secondary-bg-subtle: rgb(57, 57, 61);

  /* .form-switch.form-check-input:not(:checked):not(:focus) {
        --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3.1 -3.1 8 6.2'%3e%3cdefs%3e%3cfilter id='shadow'%3e%3cfeDropShadow dx='0' dy='3' stdDeviation='2' flood-color='rgba(0, 0, 0, 0.06)'/%3e%3cfeDropShadow dx='0' dy='4' stdDeviation='5' flood-color='rgba(0, 0, 0, 0.0)'/%3e%3c/filter%3e%3c/defs%3e%3ccircle r='2.7' fill='%23ffffff' filter='url(%23shadow)'/%3e%3c/svg%3e");
    } */

  .form-check-input {
    --bs-form-check-bg: rgb(57, 57, 61);
  }

  label {
    color: rgb(125, 126, 129);
  }

  label.form-check-label {
    color: rgb(255, 255, 255);
  }

}

.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-select~label::after {
  background-color: transparent;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3.1 -3.1 8 6.2'%3e%3cdefs%3e%3cfilter id='shadow'%3e%3cfeDropShadow dx='0' dy='3' stdDeviation='2' flood-color='rgba(0, 0, 0, 0.06)'/%3e%3cfeDropShadow dx='0' dy='4' stdDeviation='5' flood-color='rgba(0, 0, 0, 0.0)'/%3e%3c/filter%3e%3c/defs%3e%3ccircle r='2.7' fill='%23ffffff' filter='url(%23shadow)'/%3e%3c/svg%3e");
  width: 3.1em;
  margin: 0;
}

.form-switch .form-check-input:checked {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4.9 -3.1 8 6.2'%3e%3ccircle r='2.7' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input {
  --bs-form-check-bg: rgb(233, 233, 235);
  height: 2em;
}

label.form-check-label {
  margin-top: 0.23em;
  margin-left: 1em;
}

li.list-group-item.form-check.form-switch {
  margin-bottom: 0;
}

.square-icon-bg {
  height: 32px;
  width: 31px;
  padding-top: 2px;
  padding-left: 3px;
}

li.list-group-item.form-check.form-switch svg {
  width: 24px;
  height: 24px;
}

thead tr th {
  text-wrap: nowrap;
}