.prcing-p {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.prcing-p table {
  width: 50%;
  border: 1px solid #e3e3e3;
  border-collapse: collapse;
}
.prcing-p table tr,
.prcing-p table td,
.prcing-p table th {
  padding: 5px 10px;
  outline: none;
  border: none;
  border-spacing: 0;
}
.prcing-p table th {
  border-bottom: 1px solid #e3e3e3;
  background-color: #940000;
  color: white;
}
.prcing-p table tr {
  background-color: white;
  transition-duration: 0.2s;
}
.prcing-p table tr:hover {
  background-color: #eaeaea;
  color: #940000;
}
.prcing-p table tr:nth-child(even) {
  background-color: #ffeeee;
}
.prcing-p table tr:nth-child(even):hover {
  background-color: #ffe0e0;
}
.prcing-p .time-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-top: 3rem;
  padding: 1rem 2rem;
  border: 1px solid #940000;
  background-color: #ffe0e0;
  color: #940000;
  gap: 1rem;
  border-radius: 10px;
}

.login-p {
  width: 100vw;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.login-p form {
  background-color: white;
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05);
}
.login-p form label {
  color: black;
  transition-duration: 0.2s;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.login-p form label input {
  outline: none;
  border: none;
  border-bottom: 1px solid black;
  transition-duration: 0.2s;
  padding: 10px 20px;
  width: 40%;
  color: black;
}
.login-p form label input:focus {
  color: #940000;
  border-bottom: 1px solid #940000;
}
.login-p form label:has(input:focus) {
  color: #940000;
}
.login-p form button {
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #940000;
  color: white;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 10px;
  transition-duration: 0.2s;
  margin-top: 1rem;
}
.login-p form button:hover {
  background-color: #730000;
}
.login-p form .register {
  text-decoration: none;
  font-style: italic;
  font-size: 12px;
  color: darkgray;
  transition-duration: 0.2s;
}
.login-p form .register:hover {
  color: gray;
}
.login-p .modal-erros {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  color: #940000;
  gap: 20px;
}
.login-p .modal-erros i {
  font-size: 3rem;
}
.login-p .modal-erros p {
  color: red;
}
.login-p .modal-erros button {
  border-radius: 10px;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #940000;
  transition-duration: 0.2s;
  padding: 10px 20px;
}
.login-p .modal-erros button:hover {
  background-color: #730000;
}

.register-p {
  width: 100vw;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.register-p form {
  background-color: white;
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05);
}
.register-p form label {
  color: black;
  transition-duration: 0.2s;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.register-p form label input {
  outline: none;
  border: none;
  border-bottom: 1px solid black;
  transition-duration: 0.2s;
  padding: 10px 20px;
  width: 40%;
  color: black;
}
.register-p form label input:focus {
  color: #940000;
  border-bottom: 1px solid #940000;
}
.register-p form label:has(input:focus) {
  color: #940000;
}
.register-p form .terms {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px 20px;
  width: 100%;
  justify-content: center;
}
.register-p form .terms a {
  color: #730000;
  transition-duration: 0.2s;
}
.register-p form .terms a:hover {
  color: #940000;
}
.register-p form button {
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #940000;
  color: white;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 10px;
  transition-duration: 0.2s;
  margin-top: 1rem;
}
.register-p form button:hover {
  background-color: #730000;
}
.register-p form .login {
  text-decoration: none;
  font-style: italic;
  font-size: 12px;
  color: darkgray;
  transition-duration: 0.2s;
}
.register-p form .login:hover {
  color: gray;
}
.register-p .modal-erros {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
  color: #940000;
  gap: 20px;
}
.register-p .modal-erros i {
  font-size: 3rem;
}
.register-p .modal-erros p {
  color: red;
}
.register-p .modal-erros button {
  border-radius: 10px;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #940000;
  transition-duration: 0.2s;
  padding: 10px 20px;
}
.register-p .modal-erros button:hover {
  background-color: #730000;
}

.contact-p {
  width: 100vw;
  position: relative;
}
.contact-p .columns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  gap: 7rem;
}
.contact-p .columns .left,
.contact-p .columns form,
.contact-p .columns .right {
  display: flex;
  flex-direction: column;
  align-items: left;
}
.contact-p .columns .left {
  gap: 1.5rem;
}
.contact-p .columns .left h2 {
  color: #940000;
}
.contact-p .columns .left .contact-type {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  gap: 1rem;
  margin-left: 20px;
}
.contact-p .columns .left .contact-type i {
  font-size: 1.2rem;
}
.contact-p .columns .left .contact-type .details h3 {
  font-size: 1rem;
}
.contact-p .columns .left .contact-type .details a {
  text-decoration: none;
  color: #940000;
  transition-duration: 0.2s;
}
.contact-p .columns .left .contact-type .details a:hover {
  color: #730000;
}
.contact-p .columns .right {
  position: relative;
}
.contact-p .columns .right form {
  gap: 10px;
}
.contact-p .columns .right form button {
  border: none;
  outline: none;
  text-transform: uppercase;
  color: white;
  padding: 10px 20px;
  background-color: #940000;
  transition-duration: 0.2s;
  border-radius: 10px;
  cursor: pointer;
}
.contact-p .columns .right form button:hover {
  background-color: #730000;
}
.contact-p .columns .right form label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  gap: 10px;
  transition-duration: 0.2s;
}
.contact-p .columns .right form label i {
  margin-top: 10px;
}
.contact-p .columns .right form label textarea,
.contact-p .columns .right form label input {
  padding: 10px 20px;
  outline: none;
  border: none;
  width: 100%;
  background: transparent;
  color: black;
  transition: 0.2s color, border;
  border-bottom: 1px solid black;
}
.contact-p .columns .right form label textarea:focus,
.contact-p .columns .right form label input:focus {
  color: #730000;
  border-bottom: 1px solid #730000;
}
.contact-p .columns .right form label:has(textarea:focus), .contact-p .columns .right form label:has(input:focus) {
  color: #730000;
}
.contact-p .columns .right form label textarea {
  border: 1px solid black;
  min-height: 2.5rem;
  max-height: 15rem;
}
.contact-p .columns .right form label textarea:focus {
  border: 1px solid #730000;
}
.contact-p .columns .right form small a {
  text-decoration: none;
  color: #940000;
}
.contact-p .columns .right form small a:hover {
  color: #730000;
}
.contact-p .columns .right .success_contact {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.contact-p .columns .right .success_contact .success-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #daffda;
  color: green;
  border: 1px solid green;
  border-radius: 10px;
  padding: 20px 40px;
  gap: 20px;
}
.contact-p .errors_contact {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  gap: 10px;
  background-color: #f5f5f5;
}
.contact-p .errors_contact i {
  font-size: 2.5rem;
  color: #940000;
}
.contact-p .errors_contact h2 {
  color: #940000;
}
.contact-p .errors_contact p {
  color: red;
}
.contact-p .errors_contact button {
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  border: none;
  outline: none;
  text-transform: uppercase;
  color: white;
  background-color: #940000;
  transition-duration: 0.2s;
}
.contact-p .errors_contact button:hover {
  background-color: #730000;
}

.extra-super-actionbutton {
  padding: 20px 30px;
  background-color: #940000;
  position: absolute;
  top: 50%;
  left: 50%;
  color: whitesmoke;
  text-transform: uppercase;
  border-radius: 10px;
  transition-duration: 0.2s;
  animation: superekstraefekt 6s infinite linear;
}
.extra-super-actionbutton:hover {
  background-color: #730000;
}

@keyframes superekstraefekt {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(5);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.home-p {
  width: calc(100vw - 3rem);
  margin: 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.home-p .slider-placeholder,
.home-p .about-placeholder,
.home-p .reviews-placeholder {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #e3e3e3;
  border-radius: 15px;
  padding: 20px;
}
.home-p .slider-placeholder {
  gap: 1rem;
}
.home-p .slider-placeholder .sp-title {
  color: #940000;
  font-size: 1.2rem;
}
.home-p .slider-placeholder .sp-photos-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  gap: 1rem;
}
.home-p .slider-placeholder .sp-photos-row .sp-photo {
  width: 571px;
  height: 428px;
  border: 1px solid #e3e3e3;
  color: #8a8a8a;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition-duration: 0.2s;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.home-p .slider-placeholder .sp-photos-row .sp-photo:hover {
  color: #9a9a9a;
  border: 1px solid #8a8a8a;
}
.home-p .about-placeholder {
  gap: 1rem;
  flex-direction: row;
  justify-content: center;
}
.home-p .about-placeholder .ap-info {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.home-p .about-placeholder .ap-info .ap-title {
  color: #940000;
  width: 100%;
  font-size: 1.2rem;
}
.home-p .about-placeholder .ap-info p {
  text-align: center;
}
.home-p .about-placeholder .ap-photo {
  width: 30%;
}
.home-p .about-placeholder .ap-photo .photo {
  width: 428px;
  height: 571px;
  border: 1px solid #e3e3e3;
  color: #8a8a8a;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition-duration: 0.2s;
}
.home-p .about-placeholder .ap-photo .photo:hover {
  color: #9a9a9a;
  border: 1px solid #8a8a8a;
}
.home-p .reviews-placeholder {
  gap: 1rem;
}
.home-p .reviews-placeholder .rp-title {
  font-size: 1.2rem;
  color: #940000;
}
.home-p .reviews-placeholder .rp-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.home-p .reviews-placeholder .rp-row .rp-review {
  border: 1px solid #e3e3e3;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home-p .reviews-placeholder .rp-row .rp-review .photo {
  width: 100px;
  height: 100px;
  border-radius: 9999px;
  border: 1px solid #e3e3e3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #8a8a8a;
  transition-duration: 0.2s;
}
.home-p .reviews-placeholder .rp-row .rp-review .photo:hover {
  color: #9a9a9a;
  border: 1px solid #8a8a8a;
}
.home-p .reviews-placeholder .rp-row .rp-review .name {
  color: #940000;
  font-size: 1.1rem;
}
.home-p .reviews-placeholder .rp-row .rp-review .stars {
  margin-top: 1rem;
  color: #940000;
  font-size: 1.2rem;
}

.cookies-box {
  display: flex;
  flex-direction: column;
  position: sticky;
  background: white;
  border: 1px solid #e3e3e3;
  padding: 20px;
  border-radius: 10px;
  bottom: 10px;
  left: 10px;
  width: 600px;
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
  text-wrap: wrap;
  gap: 1rem;
  z-index: 999;
}
.cookies-box h2 {
  color: #940000;
}
.cookies-box button {
  width: 75px;
}

/*# sourceMappingURL=pages_1.css.map */
