@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
:root {
  --primary: #0099b9;
  --primary-complimentary: #017a92;
  --light-gray: #dee2e6;
  --white: white;
  --black: black;
  --success: #198754;
  --success-hover: rgb(24, 167, 100);
  --danger: rgb(220, 53, 69, 0.8);
  --danger-hover: rgb(220, 53, 69);
  --warning: rgba(255, 193, 7, 0.8);
  --warning-hover: rgb(255, 193, 7);
  --primary-font: "Josefin Sans", sans-serif;
  --secondary-font: "Playfair Display", serif;
  --transition: all 300ms ease;
}

body {
  background: var(--primary);
  background: linear-gradient(180deg, var(--primary) 0%, rgb(220, 236, 237) 30%, rgb(242, 242, 243) 100%);
  min-height: 100vh;
  padding: 55px 0;
  font-family: var(--primary-font);
  overflow-x: hidden;
}

main.welcome nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--white);
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  padding: 10px 25px;
}
main.welcome nav .logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
main.welcome nav .logo img {
  width: 65px;
}
main.welcome nav .logo .brand {
  color: var(--primary);
  font-size: 28px;
}
main.welcome nav .navigation {
  display: flex;
  align-items: center;
}
main.welcome nav .navigation ul {
  display: flex;
  gap: 30px;
}
main.welcome nav .navigation ul li a,
main.welcome nav .navigation ul li button {
  font-size: 15px;
  color: var(--black);
}
main.welcome nav .navigation ul li a:hover,
main.welcome nav .navigation ul li button:hover {
  color: var(--primary-complimentary);
}
main.welcome nav .navigation ul li.active button, main.welcome nav .navigation ul li.active a {
  color: var(--primary);
}
main.welcome nav .navigation .login {
  display: flex;
  align-items: center;
  background: var(--primary);
  padding: 5px 40px;
  border-radius: 20px;
  font-size: 15px;
  color: var(--white);
  margin-left: 30px;
  padding-bottom: 2px;
  transition: var(--transition);
}
main.welcome nav .navigation .login:hover {
  background: var(--primary-complimentary);
}
main.welcome nav .navigation .nav-toggle {
  margin-left: 25px;
  display: none;
}
main.welcome nav .navigation .nav-toggle i {
  font-size: 25px;
  color: var(--primary);
}

main.welcome section.hero {
  position: relative;
  height: 450px;
}
main.welcome section.hero .socials {
  position: absolute;
  left: 0;
  height: 450px;
  width: 100px;
  gap: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--primary);
}
main.welcome section.hero .socials li a {
  display: flex;
  padding: 5px;
  border: 1px solid transparent;
}
main.welcome section.hero .socials li a:hover {
  border: 1px solid var(--white);
}
main.welcome section.hero .socials li a i {
  display: flex;
  font-size: 22px;
  color: var(--white);
}
main.welcome section.hero .care-search {
  background: var(--primary);
  padding: 25px 15px;
  width: 350px;
  position: absolute;
  right: 50px;
  top: 92.5px;
  border-radius: 20px;
}
main.welcome section.hero .care-search h3 {
  color: var(--white);
  font-size: 22px;
}
main.welcome section.hero .care-search h3 span {
  text-decoration: underline;
}
main.welcome section.hero .care-search small {
  margin-bottom: 25px;
  font-size: 14px;
  color: var(--light-gray);
  display: block;
  font-family: var(--header);
}
main.welcome section.hero .care-search button {
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
  margin-top: 5px;
  width: 100%;
  padding: 10px;
  border-radius: var(--border-radius-min);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 1px;
  transition: var(--transition);
  font-family: var(--primary-font);
}
main.welcome section.hero .care-search button:hover {
  background: var(--light-gray);
  border: 1px solid var(--light-gray);
  color: var(--black);
}
main.welcome section.hero .corner {
  position: absolute;
  bottom: -1px;
  left: 97px;
  transform: rotate(-90deg);
}

main.welcome section.cta-resident-view {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--primary);
  width: 100%;
  display: flex;
  padding: 25px;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
main.welcome section.cta-resident-view .information {
  display: flex;
  align-items: center;
  height: 100%;
}
main.welcome section.cta-resident-view .information p {
  font-family: var(--secondary-font);
  font-size: 15px;
  color: var(--white);
  margin-bottom: 10px;
}
main.welcome section.cta-resident-view .actions {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
main.welcome section.cta-resident-view .actions button {
  color: var(--primary);
  padding: 40px 60px;
  border-radius: 14px;
  transition: var(--transition);
  border: 1px solid var(--white);
  color: var(--white);
}
main.welcome section.cta-resident-view .actions button:hover {
  background: var(--white);
  color: var(--black);
}

main.welcome section.system {
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.0352941176);
  -webkit-clip-path: inset(0px -15px 0px -15px);
          clip-path: inset(0px -15px 0px -15px);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 50px;
}
main.welcome section.system .information {
  padding: 20px;
  padding-top: 50px;
}
main.welcome section.system .information h2 {
  color: var(--primary);
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 60px;
}
main.welcome section.system .information h2 span {
  text-decoration: underline;
}
main.welcome section.system .information ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
main.welcome section.system .information ul li {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  gap: 25px;
}
main.welcome section.system .information ul li .cover {
  background: var(--primary);
  padding: 35px 25px;
  border-radius: 14px;
}
main.welcome section.system .information ul li .cover i {
  font-size: 45px;
  color: var(--white);
}
main.welcome section.system .information ul li .content {
  flex: 5;
}
main.welcome section.system .information ul li .content label {
  color: var(--primary);
  font-weight: 700;
  font-size: 22px;
  font-family: var(--primary-font);
}
main.welcome section.system .information ul li .content p {
  color: var(--black);
  margin-top: 5px;
  font-size: 15px;
  font-family: var(--secondary-font);
}
main.welcome section.system .additional {
  display: flex;
  align-items: center;
  padding: 25px;
  padding-top: 100px;
}
main.welcome section.system .additional .additional-wrapper {
  background: var(--primary);
  border-radius: 20px;
  padding: 20px;
}
main.welcome section.system .additional .additional-wrapper .switches {
  padding-top: 25px;
  background: var(--primary);
  width: 100%;
  margin: 0 auto;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container {
  width: 95%;
  top: 0;
  display: flex;
  padding: 0;
  position: relative;
  background: var(--white);
  line-height: 3rem;
  border-radius: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container input {
  visibility: hidden;
  position: absolute;
  top: 0;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container input:nth-of-type(1):checked ~ .switch-wrapper {
  transform: translateX(0%);
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container input:nth-of-type(2):checked ~ .switch-wrapper {
  transform: translateX(100%);
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container input:nth-of-type(1):checked ~ .switch-wrapper .switch div:nth-of-type(1) {
  opacity: 1;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container input:nth-of-type(2):checked ~ .switch-wrapper .switch div:nth-of-type(2) {
  opacity: 1;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container label {
  width: 50%;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
  color: var(--primary);
  font-size: 14px;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container .switch-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  padding: 0.15rem;
  z-index: 3;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container .switch-wrapper .switch {
  border-radius: 3rem;
  background: var(--primary);
  height: 100%;
}
main.welcome section.system .additional .additional-wrapper .switches .switches-container .switch-wrapper .switch .switch-item {
  width: 100%;
  text-align: center;
  opacity: 0;
  display: block;
  color: var(--white);
  transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15px;
}
main.welcome section.system .additional .additional-wrapper .employees {
  display: none;
}
main.welcome section.system .additional .additional-wrapper .guardians {
  display: none;
}
main.welcome section.system .additional .additional-wrapper .administration ul,
main.welcome section.system .additional .additional-wrapper .guardians ul,
main.welcome section.system .additional .additional-wrapper .employees ul {
  list-style: circle;
  padding: 15px;
}
main.welcome section.system .additional .additional-wrapper .administration ul li,
main.welcome section.system .additional .additional-wrapper .guardians ul li,
main.welcome section.system .additional .additional-wrapper .employees ul li {
  color: var(--white);
  margin-bottom: 10px;
  line-height: 25px;
}

main.welcome section.possibilities {
  background: var(--white);
  padding: 20px;
  padding-top: 50px;
  border-radius: 20px;
}
main.welcome section.possibilities h2 {
  color: var(--primary);
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}
main.welcome section.possibilities h2 span {
  text-decoration: underline;
}
main.welcome section.possibilities .possibility {
  margin-bottom: 25px;
}
main.welcome section.possibilities .possibility .image img {
  height: 270px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
main.welcome section.possibilities .possibility .contents .content label {
  font-weight: 600;
  font-size: 16px;
  color: var(--primary);
}
main.welcome section.possibilities .possibility .contents .content p {
  color: gray;
  font-size: 14px;
  margin: 5px 0 15px 0;
}

main.welcome section.contacts {
  padding: 20px 20px 100px 20px;
  margin-top: 80px;
}
main.welcome section.contacts h2 {
  color: var(--primary);
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}
main.welcome section.contacts h2 span {
  text-decoration: underline;
}
main.welcome section.contacts .mails-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
}
main.welcome section.contacts .mails-wrapper .mail {
  display: flex;
  align-items: center;
  gap: 10px;
}
main.welcome section.contacts .mails-wrapper .mail .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  justify-content: center;
  align-items: center;
}
main.welcome section.contacts .mails-wrapper .mail .icon i {
  display: flex;
  font-size: 22px;
  color: var(--white);
}
main.welcome section.contacts .mails-wrapper .mail .details {
  display: flex;
  flex-direction: column;
}
main.welcome section.contacts .mails-wrapper .mail .details label {
  color: gray;
  font-size: 14px;
}
main.welcome section.contacts .mails-wrapper .mail .details a {
  text-decoration: none;
  color: var(--black);
}
main.welcome section.contacts .mails-wrapper .mail .details a:hover {
  color: var(--primary);
}
main.welcome section.contacts .contact-form-wrapper {
  position: relative;
}
main.welcome section.contacts .contact-form-wrapper .contact-form {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: absolute;
  height: 525px;
  top: -118px;
  right: 200px;
  width: 450px;
  padding: 45px;
  background: var(--white);
}
main.welcome section.contacts .contact-form-wrapper .contact-form h4 {
  font-size: 22px;
  width: 100%;
  margin-bottom: 25px;
  color: var(--black);
}
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input label {
  color: gray;
  font-size: 12px;
  margin-bottom: 5px;
  font-weight: 700;
  top: -8px;
  left: 10px;
  padding: 1px 5px;
  position: absolute;
  background: var(--white);
}
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input input,
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input textarea {
  padding: 10px;
  border: 1px solid var(--light-gray);
  color: var(--black);
  background: var(--white);
}
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input input:focus, main.welcome section.contacts .contact-form-wrapper .contact-form .single-input input:active, main.welcome section.contacts .contact-form-wrapper .contact-form .single-input input:hover,
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input textarea:focus,
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input textarea:active,
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input textarea:hover {
  outline: none;
  border: 1px dashed var(--light-gray);
}
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input textarea {
  height: 100px;
  resize: none;
}
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input.error input,
main.welcome section.contacts .contact-form-wrapper .contact-form .single-input.error textarea {
  border: 1px solid var(--danger);
}
main.welcome section.contacts .contact-form-wrapper .contact-form button {
  background: var(--primary);
  border: 1px solid var(--white);
  color: var(--white);
  margin-top: 15px;
  width: 100%;
  padding: 15px 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 1px;
  transition: var(--transition);
  letter-spacing: 1px;
}
main.welcome section.contacts .contact-form-wrapper .contact-form button:hover {
  background: var(--primary-complimentary);
}

footer {
  background: var(--primary);
  text-align: center;
  padding: 150px 25px 25px 25px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
footer a {
  color: var(--black);
  text-decoration: none;
  font-size: 18px;
  transition: var(--transition);
}
footer a:hover {
  color: var(--white);
}
footer a:hover span {
  color: var(--black);
}
footer a span {
  color: var(--white);
  font-size: 26px;
  transition: var(--transition);
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.637);
  z-index: 9;
  overflow: hidden;
  display: none;
}
.modal-overlay .modal {
  position: relative;
  width: 55%;
  max-height: 100vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 14px;
  overflow: hidden;
  padding: 10px 25px 5px 25px;
}
.modal-overlay .modal .modal-wrapper {
  width: 100%;
  height: 500px;
  background: var(--white);
  border-radius: 7px;
  display: flex;
  flex-direction: column;
}
.modal-overlay .modal .modal-wrapper .modal-header {
  border-bottom: 1px solid #dee2e6;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-overlay .modal .modal-wrapper .modal-header .title {
  font-size: 25px;
}
.modal-overlay .modal .modal-wrapper .modal-header .close-current-modal {
  background: none;
  border: none;
  cursor: pointer;
}
.modal-overlay .modal .modal-wrapper .modal-header .close-current-modal i {
  font-size: 20px;
  color: var(--black);
  transition: all 300ms ease;
}
.modal-overlay .modal .modal-wrapper .modal-header .close-current-modal i:hover {
  color: gray;
}
.modal-overlay .modal .modal-wrapper .modal-body {
  overflow-y: auto;
  padding: 10px 20px;
  flex-grow: 1;
  max-height: calc(80vh - 90px);
  padding-top: 25px;
  padding-bottom: 25px;
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field {
  width: 100%;
  position: relative;
  margin-top: 25px;
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field label {
  color: var(--black);
  background: var(--white);
  top: -8px;
  left: 8px;
  padding: 1px 5px;
  font-size: 13px;
  position: absolute;
  letter-spacing: 0.2px;
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field label span {
  color: var(--danger);
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field input,
.modal-overlay .modal .modal-wrapper .modal-body .input-field select,
.modal-overlay .modal .modal-wrapper .modal-body .input-field textarea {
  width: 100%;
  padding: 10px 15px;
  background: var(--white);
  border: 1px solid gray;
  resize: none;
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field input:active, .modal-overlay .modal .modal-wrapper .modal-body .input-field input:focus,
.modal-overlay .modal .modal-wrapper .modal-body .input-field select:active,
.modal-overlay .modal .modal-wrapper .modal-body .input-field select:focus,
.modal-overlay .modal .modal-wrapper .modal-body .input-field textarea:active,
.modal-overlay .modal .modal-wrapper .modal-body .input-field textarea:focus {
  border: 1px dashed var(--black);
  outline: none;
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field.error input,
.modal-overlay .modal .modal-wrapper .modal-body .input-field.error select {
  border: 2px solid var(--danger);
}
.modal-overlay .modal .modal-wrapper .modal-body .input-field.error .errorMessage {
  background: var(--danger);
  padding: 5px 10px;
  color: var(--white);
  font-size: 12px;
}
.modal-overlay .modal .modal-wrapper .modal-footer {
  border-top: 1px solid #dee2e6;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-overlay .modal .modal-wrapper .modal-footer .close-current-modal {
  background: var(--white);
  border: 1px solid gray;
  padding: 5px 35px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 20px;
  transition: all 300ms ease;
}
.modal-overlay .modal .modal-wrapper .modal-footer .close-current-modal:hover {
  background: gray;
  color: white;
}
.modal-overlay .modal .modal-wrapper .modal-footer .save {
  background: var(--success);
  padding: 5px 35px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 20px;
  border: 1px solid var(--success);
  transition: all 300ms ease;
  color: var(--white);
}
.modal-overlay .modal .modal-wrapper .modal-footer .save:hover {
  background: var(--success-hover);
  border: 1px solid var(--success-hover);
}
.modal-overlay .modal .modal-wrapper .modal-footer .edit {
  background: var(--warning);
  padding: 5px 35px;
  cursor: pointer;
  font-size: 16px;
  border-radius: 20px;
  border: 1px solid var(--warning);
  transition: all 300ms ease;
  color: var(--black);
}
.modal-overlay .modal .modal-wrapper .modal-footer .edit:hover {
  background: var(--warning-hover);
  border: 1px solid var(--warning-hover);
}/*# sourceMappingURL=welcome.css.map */