.adsense-google {
  width: var(--content-width);
  margin: 0 auto;
  padding: 1rem 2rem;
}
.list_attendance div {
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 0.5rem 0;
  display: grid;
  grid-template-columns: 3rem 15rem 13rem;
}
.list_attendance div span.timetable {
  font-family: Arial, Helvetica, sans-serif;
  display: grid;
}
.list_attendance div::before {
  margin-right: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
}
.list_attendance div.close::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12,20A7,7 0 0,1 5,13C5,11.72 5.35,10.5 5.95,9.5L15.5,19.04C14.5,19.65 13.28,20 12,20M3,4L1.75,5.27L4.5,8.03C3.55,9.45 3,11.16 3,13A9,9 0 0,0 12,22C13.84,22 15.55,21.45 17,20.5L19.5,23L20.75,21.73L13.04,14L3,4M11,9.44L13,11.44V8H11M15,1H9V3H15M19.04,4.55L17.62,5.97C16.07,4.74 14.12,4 12,4C10.17,4 8.47,4.55 7.05,5.5L8.5,6.94C9.53,6.35 10.73,6 12,6A7,7 0 0,1 19,13C19,14.27 18.65,15.47 18.06,16.5L19.5,17.94C20.45,16.53 21,14.83 21,13C21,10.88 20.26,8.93 19.03,7.39L20.45,5.97L19.04,4.55Z' /%3E%3C/svg%3E");
}
.list_attendance div.open::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23008A35' d='M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M19.03,7.39L20.45,5.97C20,5.46 19.55,5 19.04,4.56L17.62,6C16.07,4.74 14.12,4 12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C17,22 21,17.97 21,13C21,10.88 20.26,8.93 19.03,7.39M11,14H13V8H11M15,1H9V3H15V1Z' /%3E%3C/svg%3E");
}
span.holidays {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
span.holidays::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23008A35' d='M19,10C19,11.38 16.88,12.5 15.5,12.5C14.12,12.5 12.75,11.38 12.75,10H11.25C11.25,11.38 9.88,12.5 8.5,12.5C7.12,12.5 5,11.38 5,10H4.25C4.09,10.64 4,11.31 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,11.31 19.91,10.64 19.75,10H19M12,4C9.04,4 6.45,5.61 5.07,8H18.93C17.55,5.61 14.96,4 12,4M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z' /%3E%3C/svg%3E");
}
span.notesAttendance {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
span.notesAttendance::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H11V19.13L19.39 10.74C19.83 10.3 20.39 10.06 21 10M14 4.5L19.5 10H14V4.5M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z' /%3E%3C/svg%3E");
  height: 2.4rem;
  width: 2.4rem;
}
@media screen and (max-width: 500px) {
  .list_attendance div {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 0.5rem 0;
    display: grid;
    grid-template-columns: 3rem 50% 45%;
  }
}
.st_business_branding {
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  box-shadow: inset 2rem -10rem 12rem #151515;
}
.st_business_branding .branding {
  display: grid;
  grid-template-columns: 15rem auto;
  gap: 2rem;
  color: var(--st-text-dark);
  padding: 2rem 0;
  bottom: -5.5rem;
}
.st_business_branding .branding .views-business {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  height: 4rem;
  align-items: center;
  color: #000;
  font-size: 1.5rem;
}
.st_business_branding .branding .views-business::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%23008A35' d='M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 17.9 13.1 17.4 13.2 16.8C12.8 16.9 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7 17 9.2 17 12C17 12.3 17 12.6 16.9 12.9C17.6 12.7 18.3 12.5 19 12.5C20.2 12.5 21.3 12.8 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21' /%3E%3C/svg%3E");
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 500px) {
  .st_business_branding .branding .views-business {
    justify-content: end;
  }
}
.st_business_branding .branding .image-logo {
  position: relative;
  width: 15rem;
  height: 15rem;
  border-radius: 10px;
  border: 3px solid #008a35;
  overflow: hidden;
  background: #008a35;
  box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.4);
}
.st_business_branding .branding .image-logo img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.st_business_branding .branding .image-logo img {
  object-fit: cover;
  object-position: center;
  grid-column: 1/2;
  border-radius: 1rem;
  background-color: var(--st-text-dark);
}
.st_business_branding .branding .image-logo::before {
  content: "";
  position: absolute;
  border: 2px solid #fff;
  width: 97%;
  height: 97%;
  left: 0;
  top: 0;
  border-radius: 10px;
}
.st_business_branding .branding .image-logo.free::after {
  content: "free";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #008a35;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  transform: rotate(-45deg) translate(4.3rem, -11.5rem);
}
.st_business_branding .container-with-text {
  grid-column: 2/3;
}
.st_business_branding h1 {
  font-size: 5rem;
  text-transform: uppercase;
  line-height: 5rem;
}
.st_business_branding h4 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 700;
}
@media screen and (max-width: 999px) {
  .st_business_branding {
    background-position: center;
    background-attachment: scroll;
  }
  .st_business_branding .container-with-text {
    width: 100%;
  }
  .st_business_branding .container-with-text h1 {
    font-size: 6rem;
    text-transform: uppercase;
    line-height: 6.5rem;
  }
  .st_business_branding .container-with-text h4 {
    font-size: 2rem;
    line-height: 1.5rem;
  }
  .branding {
    grid-template-columns: 9rem auto;
    padding: 1rem;
    align-items: center;
  }
  .branding .views-business {
    color: #000;
  }
}
@media screen and (max-width: 500px) {
  .st_business_branding .branding {
    display: flex;
    flex-direction: column;
  }
  .st_business_branding .branding .image-logo {
    border-radius: 50%;
  }
  .st_business_branding .branding .image-logo img {
    border-radius: 50%;
  }
  .st_business_branding .branding .image-logo::before {
    border-radius: 50%;
  }
  .st_business_branding .branding .image-logo.free::after {
    border-radius: 50%;
    transform: none;
  }
  .st_business_branding .container-with-text h1 {
    font-size: 2.5rem;
    text-transform: uppercase;
    line-height: 3rem;
    text-align: center;
  }
  .st_business_branding .container-with-text h4 {
    font-size: 2rem;
    line-height: 2.5rem;
    text-align: center;
    font-weight: 700;
  }
}
.button-attendance {
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  background-color: #a07b00;
}
.button-attendance::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 16l-6-6h12z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.5rem;
}
.button-attendance.open {
  background-color: #00bb25;
}
.button-attendance.open::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="rgba(255,255,255,1)" d="M232 120c0-13.3 10.7-24 24-24s24 10.7 24 24v123.2l85.3 56.8c11 7.4 14 22.3 5.8 33.3c-6.5 11-21.4 14-32.4 5.8l-96-64c-6.7-3.6-10.7-11.1-10.7-20V120zM256 0c141.4 0 256 114.6 256 256S397.4 512 256 512S0 397.4 0 256S114.6 0 256 0zM48 256c0 114.9 93.1 208 208 208s208-93.1 208-208S370.9 48 256 48S48 141.1 48 256z"%2F%3E%3C%2Fsvg%3E');
  width: 2.4rem;
  height: 1.7rem;
  display: flex;
}
.button-attendance.close {
  background-color: #bb1c00;
}
.button-attendance.close::before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="rgba(255,255,255,1)" d="M14.47 15.08L11 13V7h1.5v5.25l3.08 1.83c-.41.28-.79.62-1.11 1m-1.39 4.84c-.36.05-.71.08-1.08.08c-4.42 0-8-3.58-8-8s3.58-8 8-8s8 3.58 8 8c0 .37-.03.72-.08 1.08c.69.1 1.33.32 1.92.64c.1-.56.16-1.13.16-1.72c0-5.5-4.5-10-10-10S2 6.5 2 12s4.47 10 10 10c.59 0 1.16-.06 1.72-.16c-.32-.59-.54-1.23-.64-1.92m8.04-4.46L19 17.59l-2.12-2.12l-1.41 1.41L17.59 19l-2.12 2.12l1.41 1.42L19 20.41l2.12 2.13l1.42-1.42L20.41 19l2.13-2.12l-1.42-1.42Z"%2F%3E%3C%2Fsvg%3E');
  width: 2rem;
  height: 1.7rem;
  display: flex;
}
.st_business_contacts .container_contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  position: relative;
}
.button-acess,
.contact-button {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 15rem;
  background-color: #efefef;
  border-radius: 1rem;
  color: var(--st-text-light);
  text-decoration: none;
  transition: all 0.5s;
  box-shadow:
    0 0.3rem 0.5rem rgba(35, 35, 35, 0.3843137255),
    inset 0 0 0.5rem rgba(35, 35, 35, 0.1254901961);
  font-size: 1.8rem;
}
.button-acess.icons-social::before,
.contact-button.icons-social::before {
  width: 4.8rem;
  height: 4.8rem;
}
.button-acess span,
.contact-button span {
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.button-acess:hover,
.contact-button:hover {
  text-decoration: none;
  box-shadow:
    0 0.3rem 2rem rgba(35, 35, 35, 0.3843137255),
    inset 0 0 0.5rem rgba(35, 35, 35, 0.1254901961);
  transform: scale(1.04);
}
@media screen and (max-width: 999px) {
  .button-acess,
  .contact-button {
    height: 10rem;
  }
  .button-acess span,
  .contact-button span {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .st_business_contacts .container_contacts {
    gap: 1rem;
  }
  .contact .contact-button {
    width: 7rem;
    height: 6rem;
    border: none;
    display: flex;
    position: relative;
    flex-direction: row;
    gap: 0rem;
    justify-content: space-between;
  }
  .contact .contact-button:hover {
    box-shadow: none;
    transform: scale(1);
  }
  .contact .contact-button strong {
    display: none;
  }
  .contact .contact-button::before {
    height: 4rem;
    width: 100%;
  }
  .contact .contact-button .icon {
    display: flex;
    height: 100%;
    width: 5.5rem;
    align-items: center;
    justify-content: center;
  }
  .contact .contact-button .icon::before {
    width: 4rem;
    height: 4rem;
    display: flex;
  }
  .contact .contact-button .blur {
    z-index: 3;
    display: flex;
    align-items: center;
    width: 2.5rem;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
  }
  .contact .contact-button .blur svg {
    transition: all 0.5s ease-in-out;
    transform-origin: center;
  }
  .contact.whatsapp .popup-contact .popup-contact-title {
    background: #31ca4d;
  }
  .contact.whatsapp .strong {
    background: #31ca4d;
  }
  .contact.whatsapp .strong::after {
    box-shadow: -1.5rem 1.8rem #31ca4d;
  }
  .contact.whatsapp .strong::before {
    box-shadow: 1.5rem 1.8rem #31ca4d;
  }
  .contact.whatsapp .button-acess,
  .contact.whatsapp button {
    background-color: #31ca4d;
  }
  .contact.whatsapp button .icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40' %3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M7.253 18.494l.724.423A7.953 7.953 0 0 0 12 20a8 8 0 1 0-8-8c0 1.436.377 2.813 1.084 4.024l.422.724-.653 2.401 2.4-.655zM2.004 22l1.352-4.968A9.954 9.954 0 0 1 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.954 9.954 0 0 1-5.03-1.355L2.004 22zM8.391 7.308c.134-.01.269-.01.403-.004.054.004.108.01.162.016.159.018.334.115.393.249.298.676.588 1.357.868 2.04.062.152.025.347-.093.537a4.38 4.38 0 0 1-.263.372c-.113.145-.356.411-.356.411s-.099.118-.061.265c.014.056.06.137.102.205l.059.095c.256.427.6.86 1.02 1.268.12.116.237.235.363.346.468.413.998.75 1.57 1l.005.002c.085.037.128.057.252.11.062.026.126.049.191.066a.35.35 0 0 0 .367-.13c.724-.877.79-.934.796-.934v.002a.482.482 0 0 1 .378-.127c.06.004.121.015.177.04.531.243 1.4.622 1.4.622l.582.261c.098.047.187.158.19.265.004.067.01.175-.013.373-.032.259-.11.57-.188.733a1.155 1.155 0 0 1-.21.302 2.378 2.378 0 0 1-.33.288 3.71 3.71 0 0 1-.125.09 5.024 5.024 0 0 1-.383.22 1.99 1.99 0 0 1-.833.23c-.185.01-.37.024-.556.014-.008 0-.568-.087-.568-.087a9.448 9.448 0 0 1-3.84-2.046c-.226-.199-.435-.413-.649-.626-.89-.885-1.562-1.84-1.97-2.742A3.47 3.47 0 0 1 6.9 9.62a2.729 2.729 0 0 1 .564-1.68c.073-.094.142-.192.261-.305.127-.12.207-.184.294-.228a.961.961 0 0 1 .371-.1z' fill='rgba(255,255,255,1)' /%3E%3C/svg%3E");
  }
  .contact.telefone .popup-contact .popup-contact-title {
    background: #015ffe;
  }
  .contact.telefone .strong {
    background: #015ffe;
  }
  .contact.telefone .strong::after {
    box-shadow: -1.5rem 1.8rem #015ffe;
  }
  .contact.telefone .strong::before {
    box-shadow: 1.5rem 1.8rem #015ffe;
  }
  .contact.telefone .button-acess,
  .contact.telefone button {
    background-color: #015ffe;
  }
  .contact.telefone button .icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M21 16.42v3.536a1 1 0 0 1-.93.998c-.437.03-.794.046-1.07.046-8.837 0-16-7.163-16-16 0-.276.015-.633.046-1.07A1 1 0 0 1 4.044 3H7.58a.5.5 0 0 1 .498.45c.023.23.044.413.064.552A13.901 13.901 0 0 0 9.35 8.003c.095.2.033.439-.147.567l-2.158 1.542a13.047 13.047 0 0 0 6.844 6.844l1.54-2.154a.462.462 0 0 1 .573-.149 13.901 13.901 0 0 0 4 1.205c.139.02.322.042.55.064a.5.5 0 0 1 .449.498z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");
  }
  .contact.instagram .popup-contact .popup-contact-title {
    background: #b60463;
  }
  .contact.instagram .strong {
    background: #b60463;
  }
  .contact.instagram .strong::after {
    box-shadow: -1.5rem 1.8rem #b60463;
  }
  .contact.instagram .strong::before {
    box-shadow: 1.5rem 1.8rem #b60463;
  }
  .contact.instagram .button-acess,
  .contact.instagram button {
    background-color: #b60463;
  }
  .contact.instagram button .icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 9a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0-2a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm6.5-.25a1.25 1.25 0 0 1-2.5 0 1.25 1.25 0 0 1 2.5 0zM12 4c-2.474 0-2.878.007-4.029.058-.784.037-1.31.142-1.798.332-.434.168-.747.369-1.08.703a2.89 2.89 0 0 0-.704 1.08c-.19.49-.295 1.015-.331 1.798C4.006 9.075 4 9.461 4 12c0 2.474.007 2.878.058 4.029.037.783.142 1.31.331 1.797.17.435.37.748.702 1.08.337.336.65.537 1.08.703.494.191 1.02.297 1.8.333C9.075 19.994 9.461 20 12 20c2.474 0 2.878-.007 4.029-.058.782-.037 1.309-.142 1.797-.331.433-.169.748-.37 1.08-.702.337-.337.538-.65.704-1.08.19-.493.296-1.02.332-1.8.052-1.104.058-1.49.058-4.029 0-2.474-.007-2.878-.058-4.029-.037-.782-.142-1.31-.332-1.798a2.911 2.911 0 0 0-.703-1.08 2.884 2.884 0 0 0-1.08-.704c-.49-.19-1.016-.295-1.798-.331C14.925 4.006 14.539 4 12 4zm0-2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153a4.908 4.908 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 0 1-1.153 1.772 4.915 4.915 0 0 1-1.772 1.153c-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 0 1-1.772-1.153 4.904 4.904 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772A4.897 4.897 0 0 1 5.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");
  }
  .contact.outros .popup-contact .popup-contact-title {
    background: #5b7e8c;
  }
  .contact.outros .strong {
    background: #5b7e8c;
  }
  .contact.outros .strong::after {
    box-shadow: -1.5rem 1.8rem #5b7e8c;
  }
  .contact.outros .strong::before {
    box-shadow: 1.5rem 1.8rem #5b7e8c;
  }
  .contact.outros .button-acess,
  .contact.outros button {
    background-color: #5b7e8c;
  }
  .contact.outros button .icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.008 8.008 0 0 0 5.648 6.667zM10.03 13c.151 2.439.848 4.73 1.97 6.752A15.905 15.905 0 0 0 13.97 13h-3.94zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.008 8.008 0 0 0 19.938 13zM4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333 8.008 8.008 0 0 0 4.062 11zm5.969 0h3.938A15.905 15.905 0 0 0 12 4.248 15.905 15.905 0 0 0 10.03 11zm4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.008 8.008 0 0 0-5.648-6.667z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");
  }
  .contact.facebook .popup-contact .popup-contact-title {
    background: #087ae9;
  }
  .contact.facebook .strong {
    background: #087ae9;
  }
  .contact.facebook .strong::after {
    box-shadow: -1.5rem 1.8rem #087ae9;
  }
  .contact.facebook .strong::before {
    box-shadow: 1.5rem 1.8rem #087ae9;
  }
  .contact.facebook .button-acess,
  .contact.facebook button {
    background-color: #087ae9;
  }
  .contact.facebook button .icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.879V14.89h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.989C18.343 21.129 22 16.99 22 12c0-5.523-4.477-10-10-10z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E");
  }
  .contact.email .popup-contact .popup-contact-title {
    background: #c5221f;
  }
  .contact.email .strong {
    background: #c5221f;
  }
  .contact.email .strong::after {
    box-shadow: -1.5rem 1.8rem #c5221f;
  }
  .contact.email .strong::before {
    box-shadow: 1.5rem 1.8rem #c5221f;
  }
  .contact.email .button-acess,
  .contact.email button {
    background-color: #c5221f;
  }
  .contact.email button .icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M22 20.007a1 1 0 0 1-.992.993H2.992A.993.993 0 0 1 2 20.007V19h18V7.3l-8 7.2-10-9V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v16.007zM4.434 5L12 11.81 19.566 5H4.434zM0 15h8v2H0v-2zm0-5h5v2H0v-2z' fill='rgba(255, 255, 255, 1)'/%3E%3C/svg%3E");
  }
  .contact .popup-contact {
    display: flex;
    position: absolute;
    overflow: hidden;
    left: 0;
    height: 0rem;
    opacity: 0;
    width: 100%;
    justify-content: center;
    transition: all 0.5s;
    border-radius: 0.5rem;
    box-shadow: 0 0.3rem 1rem rgba(17, 17, 17, 0.6);
    margin-top: 0.5rem;
  }
  .contact .popup-contact.whatsapp .popup-contact-container {
    background-color: #a9dbd8;
  }
  .contact .popup-contact.whatsapp .popup-contact-bar {
    width: 100%;
    height: 4rem;
    background: #075e54;
    display: flex;
    padding-left: 1rem;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.5rem;
  }
  .contact .popup-contact.whatsapp .popup-contact-bar img {
    background-color: #333;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .contact .popup-contact.whatsapp .popup-contact-bar .text {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
  }
  .contact .popup-contact.whatsapp .popup-contact-message {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
  }
  .contact .popup-contact.whatsapp .popup-contact-message .message {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 0.5rem 0.4rem;
    margin: 0.2rem 0.5rem;
    font-size: 1.2rem;
    border-radius: 0.5rem;
  }
  .contact .popup-contact.whatsapp .popup-contact-message .message .hours {
    text-align: end;
    font-size: 1rem;
    color: #555;
  }
  .contact .popup-contact.whatsapp .popup-contact-write-message {
    display: flex;
    justify-content: space-around;
    margin: 1rem 0 1rem 0;
  }
  .contact .popup-contact.whatsapp .popup-contact-write-message input {
    border-radius: 0.5rem;
    height: 4rem;
    font-size: 1.5rem;
    width: 80%;
    padding-left: 1rem;
  }
  .contact .popup-contact.whatsapp .popup-contact-write-message button {
    width: 4.5rem;
    height: 4.5rem;
    border: none;
    border-radius: 50%;
    background: #00887b;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contact .popup-contact.whatsapp .popup-contact-write-message button::before {
    display: flex;
    height: 2.5rem;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M3 13h6v-2H3V1.846a.5.5 0 0 1 .741-.438l18.462 10.154a.5.5 0 0 1 0 .876L3.741 22.592A.5.5 0 0 1 3 22.154V13z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");
  }
  .contact .popup-contact .popup-contact-container {
    background-color: #fff;
    transition: all 0.5s;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .contact .popup-contact .popup-contact-container .popup-contact-title {
    font-size: 1.6rem;
    color: #fff;
    font-weight: 700;
    padding: 0.7rem 1rem 0.5rem 1rem;
  }
  .contact .popup-contact .popup-contact-container .popup-contact-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.3rem;
    margin: 1rem 0;
  }
  .contact .popup-contact .popup-contact-container .popup-contact-content .title {
    font-size: 1.5rem;
  }
  .contact .popup-contact .popup-contact-container .popup-contact-content .button-acess {
    height: 3rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
  }
  .contact.open-popup-contact .popup-contact {
    height: auto;
    opacity: 1;
    z-index: 1001;
  }
  .contact.open-popup-contact .button-acess svg,
  .contact.open-popup-contact .contact-button svg {
    transform: rotateX(180deg);
  }
}
#close-popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  display: none;
  z-index: 0;
}
.gallery-chapadatem {
  height: 50rem;
}
.gallery-chapadatem .swiper-slide figure {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.swiper-lazy-preloader {
  border: 4px solid #008a35;
  border-top-color: transparent;
}
.swiper-slide-thumb-active img {
  border: 4px solid #008a35;
  border-radius: 5px;
}
.thumbnailsGallery {
  margin-top: 0.5rem;
}
.thumbnailsGallery img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .gallery-chapadatem {
    height: auto;
  }
  .gallery-chapadatem .swiper-wrapper {
    align-items: center;
  }
  .gallery-chapadatem img {
    width: 100%;
  }
  .swiper-button {
    display: none;
  }
}
.pswp__custom-caption {
  background: rgba(255, 60, 0, 0.749);
  font-size: 16px;
  color: #fff;
  width: calc(100% - 32px);
  max-width: 400px;
  border-radius: 4px;
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  text-align: center;
}
.pswp__custom-caption a {
  color: #fff;
  text-decoration: underline;
}
.hidden-caption-content {
  display: none;
}
#localizationMap {
  width: 50rem;
  height: 40rem;
  border-radius: 1rem;
}
.address-link {
  color: var(--st-text-dark);
  font-weight: 700;
  font-size: 1.6rem;
}
@media screen and (max-width: 999px) {
  #localizationMap {
    width: 100%;
    height: 30rem;
    min-height: 30rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 500px) {
  #localizationMap {
    width: 100%;
    height: 30rem;
    min-height: 30rem;
    margin-bottom: 2rem;
  }
}
main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 80rem;
  margin: 0 auto 8rem;
  font-size: 1.6rem;
}
main p {
  text-indent: 2rem;
}
main h2 {
  margin-top: 2rem;
}
main ol,
main ul {
  padding-left: 1.5rem;
}
main .has-text-align-left {
  text-align: left;
}
main .has-text-align-right {
  text-align: right;
}
main .has-text-align-center {
  text-align: center;
}
main .datatime-of-business {
  display: flex;
  justify-content: space-around;
  margin-top: 3rem;
  gap: 1rem;
}
main .datatime-of-business .meta-dates {
  flex-direction: column;
  align-items: center;
}
main .datatime-of-business .meta-dates span {
  font-size: 1.4rem;
}
main .datatime-of-business .meta-dates time {
  font-size: 1.6rem;
}
main .datatime-of-business .meta-dates span.text,
main .datatime-of-business .meta-dates time {
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 500px) {
  main {
    grid-template-columns: 100%;
    width: 100%;
    padding: 15px;
  }
  main .datatime-of-business {
    flex-direction: column;
  }
}
.medals {
  display: flex;
  position: absolute;
  gap: 1rem;
  width: 10rem;
  height: unset;
  background: rgba(17, 17, 17, 0.8);
  border-radius: 0 1rem 1rem 0;
  top: 6rem;
  left: 0;
  flex-direction: column;
}
.medals .medal {
  margin: 0.5rem 1rem;
  display: block;
}
.medals .medal + .modal {
  margin-left: 1rem;
}
.medals .medal img {
  width: 100%;
}
.container_outher_business {
  display: flex;
  justify-content: space-between;
}
.outhers_business {
  width: 35rem;
  height: 20rem;
  border-radius: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 120%;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  transition: all 0.5s;
  font-size: 1.5rem;
  color: var(--st-text-dark);
  overflow: hidden;
}
.outhers_business div {
  width: 100%;
  transition: all 0.5s;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), #151515);
}
.outhers_business:hover {
  background-size: 130%;
  text-decoration: none;
}
.outhers_business:hover div {
  padding: 2rem;
}
@media screen and (max-width: 999px) {
  .outhers_business {
    width: 20rem;
    height: 10rem;
  }
}
@media screen and (max-width: 500px) {
  .container_outher_business {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .outhers_business {
    width: 100%;
    height: 20rem;
  }
}
.st_peoples {
  width: 80rem;
  color: #222;
  margin: 0 auto;
  margin-bottom: 4rem;
}
.st_peoples h5 {
  font-size: 2rem;
}
.container_people {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.6rem;
  background: #fff;
  padding: 3rem 1rem;
  border-radius: 10px;
}
.container_people img {
  border-radius: 50%;
  width: 15rem;
  height: 15rem;
  object-fit: cover;
  border: 3px solid #008a35;
  padding: 2px;
}
.container_people .name_people {
  font-size: 2rem;
  font-weight: 900;
  margin: 1rem 0 0;
  text-transform: uppercase;
}
.container_people .office {
  font-size: 1.4rem;
  font-weight: 500;
}
.container_people .description_people {
  text-align: center;
  text-indent: 0;
  font-size: 1.6rem;
}
.swiper-cards .swiper-slide {
  overflow: visible;
}
@media screen and (max-width: 500px) {
  .container_people {
    width: 100%;
  }
  .st_peoples {
    width: 100%;
  }
}
.st_container_ratings {
  display: flex;
  flex-flow: column-reverse;
}
.st_sub_container_ratings {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
.grid_ratings {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.grid_ratings .rating {
  width: 25rem;
  margin: 1rem;
}
.grid_ratings .stars.name {
  display: flex;
}
.grid_ratings .stars.name .stars-container {
  transform: scale(0.8);
}
.grid_ratings .rating strong {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.4rem;
}
.grid_ratings .rating p {
  text-indent: 0.5rem;
  text-align: justify;
  font-size: 1.4rem;
}
.grid_ratings .no_ratings {
  font-size: 1.6rem;
  font-weight: 500;
}
.st_container_ratings_middle {
  align-self: center;
  text-align: center;
}
.st_container_ratings_middle .rating_middle {
  font-size: 4rem;
  text-align: center;
  font-weight: 700;
}
.st_container_ratings_middle .ratings_number {
  font-size: 1.5rem;
  text-indent: 0.5rem;
}
@media screen and (max-width: 999px) {
  .st_sub_container_ratings {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
}
@media screen and (max-width: 500px) {
  .grid_ratings .rating {
    width: 100%;
  }
}
#new_review_business {
  display: flex;
  flex-direction: column;
  width: 40rem;
}
#new_review_business h4 {
  font-size: 1.5rem;
}
#new_review_business input[type="email"],
#new_review_business input[type="text"],
#new_review_business textarea {
  border: 0.25rem solid #333;
  background-color: #111;
  border-radius: 0.5rem;
  width: 100%;
  height: 5rem;
  padding: 1rem;
  margin: 0.5rem 0;
  color: #fefefe;
  transition: all 0.3s;
}
#new_review_business input:focus,
#new_review_business textarea:focus {
  border-color: var(--st-primary);
}
#new_review_business textarea {
  resize: vertical;
}
#new_review_business textarea:focus-visible {
  outline: 0;
}
#new_review_business button {
  width: 100%;
  height: 4rem;
  margin: 1rem 0;
}
#new_review_business span {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  #new_review_business {
    width: 90%;
  }
}
.section_tags h4 {
  font-size: 2rem;
  text-align: center;
  line-height: 2.3rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.st_tags {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: center;
}
.st_tags li + li {
  margin-left: 1rem;
}
.visitVirtual {
  width: 50rem;
  height: 30rem;
  border-radius: 1rem;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (max-width: 500px) {
  .visitVirtual {
    width: 100%;
  }
}
