p {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

svg,
img {
  max-width: 100%;
  height: auto;
}

html,
body {
  height: 100%;
  margin: 0;
  font-size: 12px;
  font-family: "obviously", sans-serif;
  --wp--preset--font-size--small: 1.125rem;
  --wp--preset--font-size--x-small: 1.5rem;
  --wp--preset--font-size--medium: 1.875rem;
  --wp--preset--font-size--x-medium: 2.25rem;
  --wp--preset--font-size--large: 3.25rem;
  --wp--preset--font-size--x-large: 3.75rem;
}
@media only screen and (min-width: 1280px) {
  html,
  body {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1680px) {
  html,
  body {
    font-size: 18px;
  }
}
@media screen and (max-width: 1440px) {
  html,
  body {
    --wp--preset--font-size--small: calc(1.125rem * .85);
    --wp--preset--font-size--x-small: calc(1.5rem * .85);
    --wp--preset--font-size--medium: calc(1.875rem * .85);
    --wp--preset--font-size--x-medium: calc(2.25rem * .85);
    --wp--preset--font-size--large: calc(3.25rem * .85);
    --wp--preset--font-size--x-large: calc(3.75rem * .85);
  }
}

body {
  position: relative;
  height: auto;
  --inner-content-custom-width: min(95%, 72.938rem);
}

.uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min(95%, 72.938rem) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
textarea {
  font-family: "obviously", sans-serif;
  font-weight: normal;
}

.grid {
  width: min(95%, 72.938rem);
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.grid.small {
  width: min(90%, 72.938rem);
}

strong {
  font-weight: 800;
}

button.button,
input[type=submit],
a.button,
a.wp-block-button__link {
  font-size: 1.5rem !important;
  font-weight: 800;
  border: none !important;
  position: relative;
  margin-top: 2rem;
  padding: 0.7rem 2.2rem 1rem 2.2rem !important;
  color: #fff !important;
  background-color: var(--button-primary-color);
  transition: 0.4s ease-in-out;
  border-radius: 50px !important;
  display: inline-table;
  text-transform: uppercase;
}
button.button:hover,
input[type=submit]:hover,
a.button:hover,
a.wp-block-button__link:hover {
  background-color: var(--button-primary-hover-color);
}
@media screen and (max-width: 500px) {
  button.button,
  input[type=submit],
  a.button,
  a.wp-block-button__link {
    font-size: 1.333rem !important;
  }
}
button.button img,
input[type=submit] img,
a.button img,
a.wp-block-button__link img {
  display: inline-table;
  vertical-align: middle;
}

.wp-block-button + .wp-block-button a.wp-block-button__link {
  background-color: var(--primary-color);
  color: #fff !important;
}

.uagb-buttons-repeater.wp-block-button__link.has-background.has-text-color:hover {
  background: transparent !important;
  opacity: 0.5;
  transition: 0.4s ease-in-out;
}
.uagb-buttons-repeater.wp-block-button__link.has-background.has-text-color:hover .uagb-button__link {
  color: #000 !important;
}

.wpcf7 .wpcf7-form {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.wpcf7 p {
  position: relative;
}
.wpcf7 .wpcf7-spinner {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translate(0, -20%);
  width: 20px;
  height: 20px;
}
.wpcf7 .wpcf7-response-output {
  padding: 15px !important;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
.wpcf7 .tr {
  position: relative;
  width: 100%;
}
.wpcf7 .tr p {
  padding-top: 10px;
}
.wpcf7 .campField {
  width: 100%;
  margin-top: 15px;
}
.wpcf7 .campField:first-child {
  margin-top: 0;
}
.wpcf7 .campField.w50 {
  width: 49%;
}
.wpcf7 .campField.w30 {
  width: 28%;
}
.wpcf7 .campField.w70 {
  width: 70%;
}
.wpcf7 .campField.checkbox .wpcf7-checkbox {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.wpcf7 .campField.checkbox .wpcf7-list-item {
  width: 48%;
  margin: 15px 0;
  display: block;
  position: relative;
  font-size: 13px;
  font-weight: normal;
}
.wpcf7 .campField.checkbox .wpcf7-list-item input[type=checkbox] {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.wpcf7 .campField.w50 {
  width: 49%;
}
.wpcf7 .campField p {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
  padding-top: 0.6rem;
  width: 100%;
  position: relative;
}
.wpcf7 .campField p ~ p {
  padding-top: 0;
}
.wpcf7 .campField .textfield {
  width: 100%;
  padding: 20px 16px;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 35px;
  margin-top: 8px;
  background-color: #EEEEEE;
}
.wpcf7 .campField ::placeholder {
  opacity: 0.8;
}
.wpcf7 .campField textarea.textfield {
  resize: vertical;
  height: 120px;
  border-radius: 14px;
}
.wpcf7 .btn {
  width: 100%;
}
.wpcf7 .btn p {
  padding-top: 0;
}
.wpcf7 .codedropz-upload-handler {
  padding: 10px 0;
}
.wpcf7 .codedropz-upload-handler h3 {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
  padding-top: 0;
  display: inline;
}
.wpcf7 .codedropz-upload-handler span {
  margin: 0 10px;
}
.wpcf7 .codedropz-upload-handler .codedropz-btn-wrap {
  display: inline;
}
.wpcf7 .codedropz-upload-handler .codedropz-btn-wrap a {
  color: var(--primary-color);
  text-decoration: underline;
}
.wpcf7 .accept {
  font-size: 12px;
}
.wpcf7 input[type=submit] {
  color: #fff !important;
  text-align: center;
  font-size: 1rem !important;
  padding: 1.1rem 3rem !important;
  border: none;
  cursor: pointer;
  font-family: "obviously", sans-serif;
  font-weight: normal;
  transition: 0.3s ease-in-out;
  border-radius: 50px !important;
  margin-top: 10px;
  background-color: #6564DB !important;
}
.wpcf7 input[type=submit]:hover {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.wpcf7-response-output {
  border-color: #46b450;
  width: 100%;
  color: var(--text-color);
  font-size: 16px;
  text-align: center;
  padding: 20px;
}

.grecaptcha-badge {
  bottom: 110px !important;
}

.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  color: #fff;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border-radius: 50px;
  text-decoration: none;
  z-index: 9999999;
  box-shadow: 0 0 0px 0px transparent;
  transition: 0.3s ease-in-out;
}
.whatsapp-button:hover {
  box-shadow: 0 0 0px 5px #25d366;
}

.whatsapp-fixed {
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 999999;
  background-color: #fff;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  -webkit-box-shadow: 0 0 0 0 #67d449;
  box-shadow: 0 0 0 0 #67d449;
  transition: 0.4s ease-in-out;
}
.whatsapp-fixed:hover {
  -webkit-box-shadow: 0 0 0 5px #67d449;
  box-shadow: 0 0 0 5px #67d449;
}

p {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
}

.sec-header {
  width: 100%;
  z-index: 3;
  padding: 30px 0;
  z-index: 999;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  background-color: var(--primary-color);
}
@media screen and (max-width: 500px) {
  .sec-header .grid {
    padding: 0 20px;
  }
}
.sec-header .logo {
  align-items: center;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 500px) {
  .sec-header .logo {
    width: 150px;
  }
}
.sec-header .logo svg {
  transition: 0.3s ease-in-out;
}
.sec-header .sec-menu {
  align-self: center;
}
.sec-header .sec-menu input#menuhamburguer {
  display: none;
}
@media screen and (max-width: 1025px) {
  .sec-header .sec-menu {
    z-index: 999999999;
    order: 4;
    width: 30%;
  }
  .sec-header .sec-menu .menu-responsivo {
    display: block;
    width: 30px;
    height: 30px;
    background-color: var(--primary-color);
    position: fixed;
    top: 30px;
    right: 20px;
    border-radius: 50%;
    box-shadow: 0 0 0 8px var(--primary-color), 0 0 0 8px var(--primary-color);
    z-index: 2;
    transition: 0.4s ease-in-out;
    z-index: 999;
  }
  .sec-header .sec-menu .menu-responsivo:hover {
    box-shadow: 0 0 0 8px transparent, 0 0 0 8px transparent;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer {
    display: block;
    background: #fff;
    width: 25px;
    height: 2px;
    position: relative;
    top: 14px;
    left: 2px;
    transition: 0.4s ease-in-out;
    cursor: pointer;
    z-index: 99;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer:after, .sec-header .sec-menu .menu-responsivo .hamburguer:before {
    background: #fff;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    left: 0;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer:before {
    top: -6px;
  }
  .sec-header .sec-menu .menu-responsivo .hamburguer:after {
    bottom: -6px;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ label .hamburguer {
    transform: rotate(45deg);
    transform-origin: center;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ label .hamburguer:after, .sec-header .sec-menu input#menuhamburguer:checked ~ label .hamburguer:before {
    transform: rotate(90deg);
    top: 0;
    bottom: 0;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ label .menu-responsivo {
    box-shadow: 0 0 0 130vw var(--primary-color), 0 0 0 130vh var(--primary-color);
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ .detail-res {
    display: block;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ body {
    overflow: hidden;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ .menu-div-menu ul {
    transition: 0.25s 0.4s ease;
    opacity: 1 !important;
    visibility: unset;
  }
  .sec-header .sec-menu input#menuhamburguer:checked ~ .menu-div-menu ul li ul {
    transition: 0s;
    padding: 0;
  }
  .sec-header .sec-menu ul:first-child {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    transition: 0.4s ease-in-out;
    visibility: hidden;
    z-index: 9999;
    width: 100%;
  }
}
@media screen and (max-width: 1025px) and (max-width: 500px) {
  .sec-header .sec-menu ul:first-child {
    width: 100%;
    padding: 2rem 40px;
  }
}
@media screen and (max-width: 1025px) {
  .sec-header .sec-menu ul:first-child li {
    width: auto;
    display: block;
    padding: 10px 0;
    z-index: 5;
    text-align: center;
    width: 100% !important;
  }
  .sec-header .sec-menu ul:first-child li.button {
    margin: 0;
  }
  .sec-header .sec-menu ul:first-child li.button:before {
    display: none;
  }
  .sec-header .sec-menu ul:first-child li.button a {
    width: auto !important;
    display: inline-table;
    margin: 10px 0;
  }
  .sec-header .sec-menu ul:first-child li a {
    font-size: 1.5rem;
    padding: 20px 10px;
    color: #fff !important;
    color: #fff !important;
    display: block;
    width: 100%;
    text-align: center;
    width: 100% !important;
    padding: 10px 25px !important;
  }
}
.sec-header .sec-menu li {
  display: inline-table;
  position: relative;
  margin: 0 5px;
}
.sec-header .sec-menu li.menu-item-has-children {
  position: relative;
}
.sec-header .sec-menu li.menu-item-has-children:after {
  content: "";
  width: 11px;
  height: 11px;
  background: url("../img/ico-down-menu.svg");
  background-size: 100% 100%;
  position: absolute;
  right: -11px;
  top: 18px;
}
@media screen and (max-width: 500px) {
  .sec-header .sec-menu li.menu-item-has-children > a:first-child {
    display: none;
  }
}
.sec-header .sec-menu li .sub-menu {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 250px;
  box-shadow: 0 13px 16px 0 rgba(0, 0, 0, 0.15);
  padding: 10px;
  border-radius: 20px;
  z-index: 8;
}
@media screen and (max-width: 500px) {
  .sec-header .sec-menu li .sub-menu {
    position: unset !important;
    display: block;
    width: 100%;
    background-color: transparent;
    box-shadow: 0 0 0 0;
  }
}
.sec-header .sec-menu li .sub-menu li {
  display: block;
  padding: 4px 0;
  border-bottom: 1px dotted #ddd;
}
@media screen and (max-width: 500px) {
  .sec-header .sec-menu li .sub-menu li {
    border-bottom: 0;
    padding: 10px 0;
  }
}
.sec-header .sec-menu li .sub-menu li a {
  color: var(--primary-color) !important;
  font-size: 0.9rem !important;
}
@media screen and (max-width: 500px) {
  .sec-header .sec-menu li .sub-menu li a {
    font-size: 1.5rem !important;
    color: #fff !important;
    padding: 10px 25px !important;
    display: block !important;
  }
}
.sec-header .sec-menu li a {
  display: inline-table;
  vertical-align: middle;
  font-size: 0.9rem;
  transition: 0.3s ease-in-out;
  padding: 10px;
  color: #fff;
}
.sec-header .sec-menu li a:hover {
  opacity: 0.8;
}
.sec-header .sec-menu li.current-menu-item a {
  color: var(--secondary-color) !important;
}

p {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
}

.art-home .sec-hero-home {
  padding: 10rem 0;
}
@media screen and (max-width: 1440px) {
  .art-home .sec-hero-home {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 500px) {
  .art-home .sec-hero-home {
    padding: 3rem 0;
  }
}
@media screen and (max-width: 500px) {
  .art-home .sec-hero-home .desc {
    width: 100%;
    padding: 0 4rem 2rem 4rem;
  }
}
.art-home .sec-hero-home .desc h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-home .sec-hero-home .desc h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-home .sec-hero-home .desc a.wp-block-button__link {
  color: #fff !important;
  background-color: var(--button-secondary-color);
  color: var(--primary-color) !important;
}
.art-home .sec-hero-home .img img {
  width: 100%;
  border-radius: 25px;
}
.art-home .sec-ch-o-que-fazemos {
  padding: 5rem 0;
}
@media screen and (max-width: 500px) {
  .art-home .sec-ch-o-que-fazemos {
    padding: 5rem 1rem;
  }
}
.art-home .sec-ch-o-que-fazemos .desc h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: 800;
}
.art-home .sec-ch-atendimento {
  padding: 10rem 0;
  position: relative;
}
@media screen and (max-width: 500px) {
  .art-home .sec-ch-atendimento {
    padding: 8rem 1rem;
  }
}
.art-home .sec-ch-atendimento:after {
  content: "";
  width: 313px;
  height: 366px;
  background: url("../img/detail-home-1.svg");
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 500px) {
  .art-home .sec-ch-atendimento:after {
    display: none;
  }
}
.art-home .sec-ch-atendimento h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
  font-weight: 800;
}
@media screen and (max-width: 500px) {
  .art-home .sec-ch-atendimento h2 {
    font-size: 2.3rem;
  }
}
.art-home .sec-diferenciais {
  padding: 5rem 0;
}
.art-home .sec-diferenciais .tt {
  width: 100%;
}
.art-home .sec-diferenciais .tt h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: 800;
}
.art-home .sec-diferenciais .list-cards {
  margin-top: 4rem;
  gap: 30px;
}
@media screen and (max-width: 500px) {
  .art-home .sec-diferenciais .list-cards {
    width: 80%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 650px) {
  .art-home .sec-diferenciais .list-cards .card {
    position: relative;
    flex: 1;
    max-width: 33.33333%;
    height: 600px;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    transition: transform 1s ease;
    transition-delay: 0.1s;
  }
}
@media only screen and (min-width: 650px) and (max-width: 1440px) {
  .art-home .sec-diferenciais .list-cards .card {
    height: 550px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 500px) {
  .art-home .sec-diferenciais .list-cards .card {
    max-width: 100%;
    flex: auto;
    width: 100%;
    height: 350px;
  }
}
@media only screen and (min-width: 650px) {
  .art-home .sec-diferenciais .list-cards .card:hover {
    transform: rotateY(180deg);
  }
  .art-home .sec-diferenciais .list-cards .card .side {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
  }
  .art-home .sec-diferenciais .list-cards .card .front {
    display: flex;
    height: 100%;
  }
  .art-home .sec-diferenciais .list-cards .card .front h3 {
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 25px;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    font-size: var(--wp--preset--font-size--medium);
    color: #fff;
    line-height: 1.3;
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 3rem 1rem;
  }
  .art-home .sec-diferenciais .list-cards .card .back {
    transform: rotateY(180deg);
    padding: 2rem;
    background-color: #6564db;
    text-align: center;
  }
  .art-home .sec-diferenciais .list-cards .card .back h3 {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--text-color);
    line-height: 1.3;
    color: var(--additional-color);
    font-weight: bold;
  }
  .art-home .sec-diferenciais .list-cards .card .back p {
    color: #fff;
  }
}
@media screen and (max-width: 500px) {
  .art-home .sec-diferenciais .list-cards .card .front {
    display: flex;
    height: 240px;
    border-radius: 25px 25px 0 0;
  }
  .art-home .sec-diferenciais .list-cards .card .front h3 {
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 25px 25px 0 0;
    font-size: var(--wp--preset--font-size--medium);
    color: #fff;
    line-height: 1.3;
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 3rem 1rem;
    display: none;
  }
  .art-home .sec-diferenciais .list-cards .card .back {
    padding: 2rem;
    background-color: #6564db;
    text-align: center;
    border-radius: 0 0 25px 25px;
  }
  .art-home .sec-diferenciais .list-cards .card .back h3 {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--text-color);
    line-height: 1.3;
    color: var(--additional-color);
    font-weight: bold;
  }
  .art-home .sec-diferenciais .list-cards .card .back p {
    color: #fff;
  }
}

.art-sobre-nos .sec-hero-sobre {
  padding: 14rem 0;
}
@media screen and (max-width: 1440px) {
  .art-sobre-nos .sec-hero-sobre {
    padding: 6rem 0;
  }
}
.art-sobre-nos .sec-hero-sobre h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-sobre-nos .sec-hero-sobre h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-sobre-nos .sec-desc {
  padding: 5rem 0;
}
.art-sobre-nos .sec-desc .desc {
  padding-right: 3rem;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-desc .desc {
    padding-right: 0;
    width: 100%;
    padding: 0 1rem 2rem 1rem;
  }
}
.art-sobre-nos .sec-desc .desc h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: 800;
}
.art-sobre-nos .sec-desc .img {
  width: 50%;
}
@media screen and (max-width: 500px) {
  .art-sobre-nos .sec-desc .img {
    width: 100%;
  }
}
.art-sobre-nos .sec-desc .img img {
  width: 100%;
  border-radius: 25px;
}
.art-sobre-nos .sec-ch-contato {
  padding: 5rem 0;
}
.art-sobre-nos .sec-ch-contato h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-sobre-nos .sec-ch-contato a.wp-block-button__link {
  color: #fff !important;
  background-color: transparent;
  color: #ffd68d !important;
  border: 5px solid #ffd68d !important;
  border-radius: 60px !important;
}

.art-sou-administrador-de-casa-de-repouso .sec-hero-cuidadores,
.art-sou-familiar .sec-hero-cuidadores {
  padding: 14rem 0;
}
@media screen and (max-width: 1440px) {
  .art-sou-administrador-de-casa-de-repouso .sec-hero-cuidadores,
  .art-sou-familiar .sec-hero-cuidadores {
    padding: 6rem 0;
  }
}
.art-sou-administrador-de-casa-de-repouso .sec-hero-cuidadores h1,
.art-sou-familiar .sec-hero-cuidadores h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-sou-administrador-de-casa-de-repouso .sec-hero-cuidadores h1 strong,
.art-sou-familiar .sec-hero-cuidadores h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-sou-administrador-de-casa-de-repouso .sec-desc,
.art-sou-familiar .sec-desc {
  padding: 5rem 0;
}
@media screen and (max-width: 500px) {
  .art-sou-administrador-de-casa-de-repouso .sec-desc,
  .art-sou-familiar .sec-desc {
    padding: 4rem 1rem;
  }
}
.art-sou-administrador-de-casa-de-repouso .sec-beneficios .tt h2,
.art-sou-familiar .sec-beneficios .tt h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: bold;
}
.art-sou-administrador-de-casa-de-repouso .sec-beneficios .list-beneficios,
.art-sou-familiar .sec-beneficios .list-beneficios {
  gap: 30px;
  padding-top: 50px;
  align-items: flex-start;
}
.art-sou-administrador-de-casa-de-repouso .sec-beneficios .list-beneficios .item,
.art-sou-familiar .sec-beneficios .list-beneficios .item {
  width: calc(33.33333% - 30px) !important;
  margin: 20px 0;
}
@media screen and (max-width: 500px) {
  .art-sou-administrador-de-casa-de-repouso .sec-beneficios .list-beneficios .item,
  .art-sou-familiar .sec-beneficios .list-beneficios .item {
    width: 100% !important;
  }
}
.art-sou-administrador-de-casa-de-repouso .sec-beneficios .list-beneficios .item img,
.art-sou-familiar .sec-beneficios .list-beneficios .item img {
  width: 180px;
}
.art-sou-administrador-de-casa-de-repouso .sec-beneficios .list-beneficios .item h3,
.art-sou-familiar .sec-beneficios .list-beneficios .item h3 {
  font-size: var(--wp--preset--font-size--x-medium);
  color: var(--text-color);
  line-height: 1.3;
  font-size: 1.5rem;
  margin-top: 30px;
}
.art-sou-administrador-de-casa-de-repouso .sec-planos,
.art-sou-familiar .sec-planos {
  padding: 6rem 0;
  position: relative;
}
.art-sou-administrador-de-casa-de-repouso .sec-planos:after,
.art-sou-familiar .sec-planos:after {
  content: "";
  width: 310px;
  height: 365px;
  background: url("../img/detail-opcoes-planos.svg");
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 500px) {
  .art-sou-administrador-de-casa-de-repouso .sec-planos:after,
  .art-sou-familiar .sec-planos:after {
    display: none;
  }
}
.art-sou-administrador-de-casa-de-repouso .sec-planos .tt h2,
.art-sou-familiar .sec-planos .tt h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: bold;
}
.art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos,
.art-sou-familiar .sec-planos .list-planos {
  gap: 30px;
  padding-top: 50px;
}
.art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos .item,
.art-sou-familiar .sec-planos .list-planos .item {
  width: calc(33.33333% - 30px) !important;
  margin: 20px 0;
  background-color: #cbf9b9;
  padding: 4rem;
  border-radius: 25px;
  justify-content: flex-start;
}
@media screen and (max-width: 500px) {
  .art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos .item,
  .art-sou-familiar .sec-planos .list-planos .item {
    width: 100% !important;
  }
}
.art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos .item h3,
.art-sou-familiar .sec-planos .list-planos .item h3 {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--primary-color);
  line-height: 1.3;
}
.art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos .item.dest,
.art-sou-familiar .sec-planos .list-planos .item.dest {
  background-color: var(--primary-color);
}
.art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos .item.dest h3,
.art-sou-administrador-de-casa-de-repouso .sec-planos .list-planos .item.dest p,
.art-sou-familiar .sec-planos .list-planos .item.dest h3,
.art-sou-familiar .sec-planos .list-planos .item.dest p {
  color: var(--additional-color);
}
.art-sou-administrador-de-casa-de-repouso .sec-ch-contato,
.art-sou-familiar .sec-ch-contato {
  padding: 5rem 0;
}
.art-sou-administrador-de-casa-de-repouso .sec-ch-contato h2,
.art-sou-familiar .sec-ch-contato h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-sou-administrador-de-casa-de-repouso .sec-ch-contato a.wp-block-button__link,
.art-sou-familiar .sec-ch-contato a.wp-block-button__link {
  color: #fff !important;
  background-color: transparent;
  color: var(--primary-color) !important;
  border: 5px solid var(--primary-color) !important;
  border-radius: 60px !important;
}
.art-sou-administrador-de-casa-de-repouso .sec-depoimentos:after,
.art-sou-familiar .sec-depoimentos:after {
  display: none !important;
}

.art-sou-administradorde-casa-de-repouso .sec-planos {
  padding: 5rem 0;
}
.art-sou-administradorde-casa-de-repouso .sec-planos .tt h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: bold;
}
.art-sou-administradorde-casa-de-repouso .sec-planos .list-planos {
  gap: 30px;
  padding-top: 50px;
}
.art-sou-administradorde-casa-de-repouso .sec-planos .list-planos .item {
  width: calc(33.33333% - 30px) !important;
  margin: 20px 0;
  background-color: #ffd68d;
  padding: 4rem;
  border-radius: 25px;
}
.art-sou-administradorde-casa-de-repouso .sec-planos .list-planos .item h3 {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--primary-color);
  line-height: 1.3;
}
.art-sou-administradorde-casa-de-repouso .sec-planos .list-planos .item.dest {
  background-color: #6564db;
}
.art-sou-administradorde-casa-de-repouso .sec-planos .list-planos .item.dest h3,
.art-sou-administradorde-casa-de-repouso .sec-planos .list-planos .item.dest p {
  color: var(--additional-color);
}

.art-cursos .sec-tt-page {
  padding: 14rem 0;
  background-color: var(--primary-color);
}
@media screen and (max-width: 1440px) {
  .art-cursos .sec-tt-page {
    padding: 6rem 0;
  }
}
.art-cursos .sec-tt-page .desc {
  width: 100%;
  text-align: center;
}
.art-cursos .sec-tt-page h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-cursos .sec-tt-page h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-cursos .list-cursos {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  gap: 20px;
  padding: 5rem 0;
}
@media screen and (max-width: 500px) {
  .art-cursos .list-cursos {
    padding: 5rem 2rem;
  }
}
.art-cursos .list-cursos .item {
  width: calc(33.33333% - 20px);
}
@media screen and (max-width: 500px) {
  .art-cursos .list-cursos .item {
    width: 100%;
  }
}
@media only screen and (min-width: 650px) {
  .art-cursos .list-cursos .card {
    position: relative;
    flex: 1;
    max-width: 100%;
    height: 660px;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    transition: transform 0.5s ease;
    transition-delay: 0.1s;
    border-radius: 25px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 1440px) {
  .art-cursos .list-cursos .card {
    height: 550px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 500px) {
  .art-cursos .list-cursos .card {
    height: 350px;
  }
}
@media only screen and (min-width: 650px) {
  .art-cursos .list-cursos .card:hover {
    transform: rotateY(180deg);
  }
  .art-cursos .list-cursos .card .side {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
  }
  .art-cursos .list-cursos .card .front {
    display: flex;
    height: 100%;
  }
  .art-cursos .list-cursos .card .front h3 {
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 25px;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    font-size: var(--wp--preset--font-size--medium);
    color: #fff;
    line-height: 1.3;
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 3rem 2rem;
  }
  .art-cursos .list-cursos .card .back {
    transform: rotateY(180deg);
    padding: 2rem;
    background-color: #6564db;
    text-align: center;
    flex-flow: column;
  }
  .art-cursos .list-cursos .card .back h3 {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--text-color);
    line-height: 1.3;
    color: var(--additional-color);
    font-weight: bold;
  }
  .art-cursos .list-cursos .card .back p {
    color: #fff;
  }
  .art-cursos .list-cursos .card .back a.button {
    background-color: var(--additional-color) !important;
    color: var(--primary-color) !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 500px) {
  .art-cursos .list-cursos .card {
    border-radius: 25px;
  }
  .art-cursos .list-cursos .card .front {
    display: flex;
    height: 240px;
    border-radius: 25px 25px 0 0;
  }
  .art-cursos .list-cursos .card .front h3 {
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 25px 25px 0 0;
    font-size: var(--wp--preset--font-size--medium);
    color: #fff;
    line-height: 1.3;
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 3rem 1rem;
    display: none;
  }
  .art-cursos .list-cursos .card .back {
    padding: 2rem;
    background-color: #6564db;
    text-align: center;
    border-radius: 0 0 25px 25px;
  }
  .art-cursos .list-cursos .card .back h3 {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--text-color);
    line-height: 1.3;
    color: var(--additional-color);
    font-weight: bold;
  }
  .art-cursos .list-cursos .card .back p {
    color: #fff;
  }
  .art-cursos .list-cursos .card .back a.button {
    background-color: var(--additional-color) !important;
    color: var(--primary-color) !important;
    font-size: 1rem !important;
  }
}
.art-cursos .sec-ser-serenior {
  padding: 14rem 0;
  position: relative;
}
@media screen and (max-width: 1440px) {
  .art-cursos .sec-ser-serenior {
    padding: 9.2rem 0;
  }
}
@media screen and (max-width: 500px) {
  .art-cursos .sec-ser-serenior {
    padding: 0;
  }
}
.art-cursos .sec-ser-serenior:after {
  content: "";
  width: 246px;
  height: 408px;
  background: url("../img/detail-ser-serenior.svg");
  background-size: 100%;
  position: absolute;
  top: -50px;
  right: 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1440px) {
  .art-cursos .sec-ser-serenior:after {
    width: 186px;
    height: 308px;
  }
}
@media screen and (max-width: 500px) {
  .art-cursos .sec-ser-serenior:after {
    display: none;
  }
}
.art-cursos .sec-ser-serenior .grid {
  justify-content: flex-end;
}
.art-cursos .sec-ser-serenior .img {
  position: absolute;
  left: 0;
  width: 45vw;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 0;
}
@media screen and (max-width: 500px) {
  .art-cursos .sec-ser-serenior .img {
    width: 100%;
    position: unset;
    order: 2;
    transform: translate(0, 0);
  }
}
.art-cursos .sec-ser-serenior .img img {
  width: 100%;
}
.art-cursos .sec-ser-serenior .desc {
  width: 50%;
}
@media screen and (max-width: 500px) {
  .art-cursos .sec-ser-serenior .desc {
    padding: 4rem 1rem;
    width: 100%;
  }
}
.art-cursos .sec-ser-serenior .desc h2 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: bold;
}

.art-oferecemos .sec-hero-oferecemos {
  padding: 14rem 0;
}
@media screen and (max-width: 1440px) {
  .art-oferecemos .sec-hero-oferecemos {
    padding: 6rem 0;
  }
}
.art-oferecemos .sec-hero-oferecemos h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-oferecemos .sec-hero-oferecemos h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-oferecemos .sec-desc {
  padding: 5rem 0;
}
@media screen and (max-width: 500px) {
  .art-oferecemos .sec-desc {
    background-position: top !important;
  }
}
.art-oferecemos .sec-desc .desc {
  padding: 3rem;
}
@media screen and (max-width: 500px) {
  .art-oferecemos .sec-desc .desc {
    width: 100%;
    order: 3 !important;
    padding: 3rem 1rem;
  }
}
.art-oferecemos .sec-desc .desc h2 {
  font-size: var(--wp--preset--font-size--large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: 800;
}
@media screen and (max-width: 1440px) {
  .art-oferecemos .sec-desc .desc h2 {
    font-size: 2.5rem;
  }
}
.art-oferecemos .sec-desc .img {
  width: 50%;
}
@media screen and (max-width: 500px) {
  .art-oferecemos .sec-desc .img {
    width: 100%;
    order: 2 !important;
  }
}
.art-oferecemos .sec-desc .img img {
  width: 100%;
  border-radius: 25px;
}

.art-contato .sec-hero-contato {
  padding: 14rem 0;
}
@media screen and (max-width: 1440px) {
  .art-contato .sec-hero-contato {
    padding: 6rem 0;
  }
}
.art-contato .sec-hero-contato h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-contato .sec-hero-contato h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-contato .sec-list-contatos {
  padding: 5rem 0;
}
.art-contato .sec-list-contatos .item {
  padding: 5rem;
}
@media screen and (max-width: 500px) {
  .art-contato .sec-list-contatos .item {
    margin: 20px;
  }
}
.art-contato .sec-list-contatos .item h2 {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--additional-color);
  line-height: 1.3;
}
.art-contato .sec-list-contatos .item a.wp-block-button__link {
  background-color: var(--primary-color) !important;
  font-size: 18px !important;
}
@media screen and (max-width: 500px) {
  .art-contato .sec-list-contatos .item a.wp-block-button__link {
    font-size: 14px !important;
  }
}

.sec-depoimentos {
  background-color: #6564db;
  padding: 5rem 0 !important;
  position: relative;
}
.sec-depoimentos:after {
  content: "";
  width: 426px;
  height: 228px;
  background: url("../img/detail-depoimentos.svg");
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  bottom: -50px;
}
@media screen and (max-width: 500px) {
  .sec-depoimentos:after {
    width: 150px;
    height: 80px;
  }
}
.sec-depoimentos .tt {
  width: 45%;
  align-self: center;
  text-align: center;
}
@media screen and (max-width: 1440px) {
  .sec-depoimentos .tt {
    width: 40%;
  }
}
@media screen and (max-width: 500px) {
  .sec-depoimentos .tt {
    width: 100%;
  }
}
.sec-depoimentos .tt .button {
  text-align: center;
  padding-top: 1.3rem;
}
.sec-depoimentos .tt .button a {
  margin: 1rem;
  display: inline-table;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.sec-depoimentos .tt .button a:hover {
  opacity: 0.8;
}
.sec-depoimentos .tt h2 {
  font-size: var(--wp--preset--font-size--large);
  color: var(--secondary-color);
  line-height: 1.3;
  font-weight: bold;
}
.sec-depoimentos .carr-depoimentos {
  width: 55%;
}
@media screen and (max-width: 1440px) {
  .sec-depoimentos .carr-depoimentos {
    width: 60%;
  }
}
@media screen and (max-width: 500px) {
  .sec-depoimentos .carr-depoimentos {
    width: 100%;
  }
}
.sec-depoimentos .carr-depoimentos .slick-track {
  display: flex;
}
.sec-depoimentos .carr-depoimentos .slick-prev:before,
.sec-depoimentos .carr-depoimentos .slick-next:before {
  color: var(--secondary-color) !important;
  font-size: 38px !important;
}
.sec-depoimentos .carr-depoimentos .slick-prev {
  left: -40px;
}
.sec-depoimentos .carr-depoimentos .item {
  padding: 10px;
  height: inherit;
}
.sec-depoimentos .carr-depoimentos .item .container {
  background-color: #fff;
  height: 100%;
  padding: 50px 30px;
  border-radius: 25px;
  display: flex;
  flex-flow: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  font-size: 15px;
  list-style: 1.4;
}
.sec-depoimentos .carr-depoimentos .item .container iframe {
  width: 100%;
  height: 250px;
}
.sec-depoimentos .carr-depoimentos .item .container p {
  font-size: 15px;
}
.sec-depoimentos .carr-depoimentos .item .container p:first-child {
  padding-top: 0;
}
.sec-depoimentos .carr-depoimentos .item .container h3 {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: #cfcfcf 1px solid;
}

.art-quero-trabalhar-com-voces .sec-hero-quero-trabalhar-com-voces {
  padding: 14rem 0;
}
@media screen and (max-width: 1440px) {
  .art-quero-trabalhar-com-voces .sec-hero-quero-trabalhar-com-voces {
    padding: 6rem 0;
  }
}
.art-quero-trabalhar-com-voces .sec-hero-quero-trabalhar-com-voces h1 {
  font-size: var(--wp--preset--font-size--x-large);
  color: var(--text-color);
  line-height: 1.3;
}
.art-quero-trabalhar-com-voces .sec-hero-quero-trabalhar-com-voces h1 strong {
  color: #fff;
  font-weight: 400;
}
.art-quero-trabalhar-com-voces .sec-form {
  padding: 6rem 0;
}
.art-quero-trabalhar-com-voces .sec-form .desc h2 {
  font-size: var(--wp--preset--font-size--large);
  color: var(--primary-color);
  line-height: 1.3;
  font-weight: bold;
}
.art-quero-trabalhar-com-voces .sec-form .form {
  background-color: #fff;
  padding: 4rem 3rem;
  border-radius: 50px;
  box-shadow: -5px 10px 30px 0 rgba(0, 0, 0, 0.15);
}

p {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
}

.sec-rodape {
  background-color: var(--primary-color);
  padding: 5rem 0;
}
.sec-rodape .col-logo {
  width: 340px;
}
.sec-rodape .col-logo .redes-sociais {
  padding-top: 2rem;
}
.sec-rodape .col-logo .redes-sociais a {
  display: inline-table;
  margin-right: 12px;
}
@media screen and (max-width: 500px) {
  .sec-rodape .col-logo {
    width: 100%;
    text-align: center;
    padding-bottom: 2rem;
  }
}
.sec-rodape .copy {
  width: 100%;
  text-align: center;
}
.sec-rodape .copy p {
  color: #fff;
  font-size: 14px;
  padding-top: 5rem;
  opacity: 0.6;
}
@media screen and (max-width: 500px) {
  .sec-rodape .copy p {
    font-size: 10px;
  }
}
.sec-rodape .col-menus {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: calc(100% - 360px);
}
@media screen and (max-width: 500px) {
  .sec-rodape .col-menus {
    width: 100%;
  }
}
.sec-rodape .col-menus .col {
  width: 28%;
}
@media screen and (max-width: 500px) {
  .sec-rodape .col-menus .col {
    width: 50%;
    padding: 3rem 1rem;
  }
}
.sec-rodape .col-menus .col.pt {
  padding-top: 4rem;
}
.sec-rodape .col-menus .col h3 {
  font-size: 1.3333rem;
  color: #fff;
  font-weight: 600;
}
.sec-rodape .col-menus .col ul li {
  display: block;
}
.sec-rodape .col-menus .col ul li a {
  font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  color: #333;
  padding-top: 1rem;
  color: #fff;
  display: inline-table;
}
.sec-rodape .col-menus .col ul li a:hover {
  color: var(--secondary-color);
  transition: 0.3s ease-in-out;
}

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