@font-face {
    font-family: lora;
    src: url(../fonts/lora/Lora-SemiBold.woff2);
    font-weight: 600;
    font-display: swap;
}

:root {
    --white: #fff;
    --black: #000;
    --light-gray: #e7e8e9;
    --mid-gray: #9b9ba2;
    --medium-gray: #8b8e92;
    --dark-gray: #696871;
    --blue-gray: #292f36;
    --blue-dark: #272f37;
    --peach: #f26739;
    --dark-peach: #c6481f;
    --yellow: #fff9eb;
    --very-light: #edf6ff;
    --light-peach: #ffedd5;
    --dark: #0f172a;
    --light-dark: #1e293b;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
    scroll-margin-top: 85px;
}

a,
a:hover {
    text-decoration: none;
}

img,
picture,
svg,
video,
iframe,
figure {
    display: block;
    max-width: 100%;
    height: auto;
}

input,
textarea,
select,
button {
    font-family: inherit;
}

ul {
    list-style-type: none;
}

/* set nice colors here */
::selection {
    background-color: var(--dark-peach);
    color: var(--white);
}

html {
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

body {
    overflow-x: hidden;
}

.site-content {
    max-width: 100%;
}

.container {
    width: 100%;
    max-width: 1200px;
    padding-left: 16px;
    padding-right: 16px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.text-center {
    text-align: center;
}
.italic {
    font-style: italic;
}
.px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.ptb-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.ptb-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.ptb-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.pt-100 {
    padding-top: 6.25rem;
}

.upper {
    text-transform: uppercase;
}

.relative {
    position: relative;
}

strong,
.bold {
    font-weight: 700;
}

.semi-bold {
    font-weight: 600;
}

.medium {
    font-weight: 500;
}

.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.right-text {
    text-align: right;
}

.center-text {
    text-align: center;
}

.p14 {
    font-size: 14px;
    line-height: 1.4;
}

.p16 {
    font-size: 1rem;
    line-height: 1.3;
}

.p18 {
    font-size: 1.125rem;
    line-height: 1.33;
}

.p20 {
    font-size: 1.25rem;
    line-height: 1.3;
}

.p24 {
    font-size: 1.5rem;
    line-height: 1.3;
}

.white {
    color: var(--white);
}

.light-gray {
    color: var(--light-gray);
}
.mid-gray {
    color: var(--mid-gray);
}

.dark-gray {
    color: var(--dark-gray);
}

.white-bg {
    background-color: var(--white);
}

.black-bg {
    background-color: var(--black);
}

.blue-dark {
    color: var(--blue-dark);
}

.yellow-bg {
    background-color: var(--yellow);
}

.blue-bg {
    background-color: var(--blue-dark);
}

.set-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.quin {
    font-family: "lora", sans-serif;
}

.py-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.py-100,
.pr-padd {
    padding-top: 100px;
    padding-bottom: 100px;
}

.grid {
    display: grid;
}

.flex {
    display: flex;
}

.site-header {
    z-index: 999;
    border-bottom: 1px solid var(--light-gray);
    background-color: var(--white);
    padding: 15px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}

.site-header .main-menu {
    gap: 2rem;
    align-items: center;
}

.site-header .main-menu .main-menu-link {
    color: #444;
    font-size: 1rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid transparent;
    transition: all 0.5s;
}

.site-header .main-menu .main-menu-link:hover {
    color: var(--black);
    border-bottom: 1px solid var(--black);
}

.site-header .main-menu .login-button {
    color: white;
    background-color: var(--peach);
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    transition: all 0.5s;
    font-size: 1rem;
    border: none;
    cursor: pointer;
}

.site-header .main-menu .login-button:hover {
    background-color: var(--dark-peach);
}

.site-header .menu-toggle,
.site-header .menu-burger {
    display: none;
}

.site-header .menu-burger {
    fill: var(--peach);
    border: 2px solid var(--peach);
    padding: 10px;
    border-radius: 8px;
    z-index: 3;
    flex-direction: column;
    gap: 3px;
}

.site-header .menu-burger .line {
    width: 16px;
    height: 2px;
    min-width: 16px;
    border-radius: 100px;
    background-color: var(--peach);
    transition: all 300ms ease-in-out;
}

.site-header .menu-burger.active .line:nth-child(2) {
    opacity: 0;
}

.site-header .menu-burger.active .line:first-child {
    transform: rotate(45deg) translate(4px, 4px);
    transform-origin: 50% 50%;
}

.site-header .menu-burger.active .line:last-child {
    transform: rotate(-45deg) translate(3px, -3px);
    transform-origin: 50% 50%;
}

.hero-label {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    color: var(--peach);
}

.hero-h1 {
    font-size: 3.75rem;
    font-weight: 400;
    margin-bottom: 1rem;
    line-height: 1;
    letter-spacing: -2px;
}

.h1 {
    font-size: 3rem;
}

.h2 {
    font-size: 34px;
    line-height: 1.17;
    letter-spacing: -0.75px;
}

.hero-text {
    max-width: 550px;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.btn-small,
.af-form input[type="submit"],
.corpo-formular input[type="submit"] {
    font-size: 16px;
    font-weight: 600;
    border-radius: 0.5rem;
    padding: 12px 24px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    line-height: 1.2;
}

.btn-large {
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0.5rem;
    padding: 12px 45px;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
}

.hero-cta .btn-large {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-peach,
.corpo-formular input[type="submit"],
.af-form input[type="submit"] {
    background-color: var(--peach);
    border: none;
    color: var(--white);
    transition: all 0.5s;
}

.btn-peach:hover,
.corpo-formular input[type="submit"]:hover,
.af-form input[type="submit"]:hover {
    background-color: var(--dark-peach);
}

.btn-white {
    border: none;
    background-color: var(--white);
    color: var(--peach);
    box-shadow: 0 8px 16px rgba(242, 103, 57, 0.2);
    transition: all 0.2s;
}

.btn-white:hover {
    box-shadow: 0 10px 20px rgba(242, 103, 57, 0.32);
}

.btn-outline {
    background-color: transparent;
    color: var(--white);
    border: 1px solid var(--white);
    transition: all 0.2s;
}

.btn-outline-peach {
    background-color: transparent;
    color: var(--peach);
    border: 1px solid var(--peach);
    transition: all 0.2s;
}

.btn-outline-peach:hover {
    color: var(--white);
    background-color: var(--peach);
}

.btn-outline:hover {
    color: var(--mid-gray);
}

.hero-cta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-home,
.hero-home-a {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

.hero-home {
    background-image: url(/wp-content/uploads/2024/02/image-hero-new.webp);
    background-repeat: no-repeat;
    background-position: center right;
}

.hero-home-a {
    background: rgb(255, 255, 255);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.5) 0%,
        rgba(255, 255, 255, 0.5) 60%,
        #fff9eb 100%
    );
}

.subhero-icons {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--light-gray);
}

.subhero-icons .subhero-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
}

.subhero-icons .subhero-icon:not(:last-child) {
    border-right: 1px solid var(--light-gray);
}

.how-it-works {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    justify-items: center;
}

.how-it-works .how-it-works-icon {
    width: 125px;
    height: 125px;
    background-image: linear-gradient(#fff 50%, #f7f7f7);
    box-shadow: 0 8px 16px rgba(39, 47, 55, 0.12);
    border-radius: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.how-it-works .h3 {
    color: var(--black);
    letter-spacing: -0.75px;
    font-size: 24px;
    line-height: 1.25;
}

.therapists {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.therapists-3-col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.therapists-3-col .btn-small {
    font-size: 14px;
    padding: 10px;
}

.post-terapeuti {
    border-radius: 30px;
    padding: 40px 20px;
}

.therapist-box {
    background-color: var(--white);
    overflow: hidden;
    height: 100%;
    text-align: center;
    border-radius: 1.5rem;
    padding: 1.5rem;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 8px 16px rgba(39, 47, 55, 0.12);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.therapist-box a {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.therapist-box .therapist-img {
    max-width: 85px;
    aspect-ratio: 1;
    border-radius: 50%;
}

.therapist-box .therapist-name {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--black);
}

.display-mob {
    display: none;
}

.therapist-box .therapist-role {
    width: 100%;
    color: var(--blue-dark);
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    background-color: var(--white);
}

.therapist-box .therapist-role span {
    background-color: white;
    z-index: 1;
    position: relative;
    padding: 0 10px;
    color: var(--dark-gray);
}

.therapist-box .therapist-role::after {
    content: "";
    border-bottom: 1px solid var(--light-gray);
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.therapist-box .therapist-price {
    font-size: 1rem;
    line-height: 1.2;
    color: var(--dark-gray);
}

.therapist-box .therapist-rating {
    margin-top: 15px;
    margin-bottom: 20px;
}

.therapist-box .therapist-tags {
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.therapist-box .therapist-tag {
    background-color: var(--light-gray);
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    color: var(--black);
    text-transform: uppercase;
}

.testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.testimonials-swiper {
    width: 100%;
    overflow: hidden;
}

.testimonials-swiper .swiper-wrapper {
    transition-timing-function: linear;
}

.testimonial-content,
.testimonial {
    border: 1px solid var(--light-gray);
    white-space: normal;
    border-radius: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    gap: 1.5rem;
}

.testimonial {
    box-shadow: 0 8px 16px rgba(39, 47, 55, 0.13);
}

.equilibrium {
    display: flex;
    gap: 4rem;
    align-items: center;
}

.equilibrium .text-details {
    max-width: 480px;
}

.benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.benefits .benefits-box {
    border: 1px solid var(--light-gray);
    background-color: var(--white);
    border-radius: 0.5rem;
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 24px;
}

.benefits .benefits-box .h3 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
}

.benefits-box .svg {
    min-width: 30px;
}

.split-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.read-more {
    color: var(--peach);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.read-more-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--white);
    color: var(--peach);
    font-weight: 600;
    font-size: 1rem;
    border: none;
    outline: none;
    cursor: pointer;
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 1.5rem;
}

.article-image {
    position: relative;
    display: block;
    border-radius: 0.5rem;
    overflow: hidden;
    aspect-ratio: 16 / 11;
}

.article-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-image:hover > img {
    opacity: 0.8;
    transition: all 0.3s;
}

.article-meta {
    position: absolute;
    bottom: 0;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 1rem;
    width: 100%;
    background-image: linear-gradient(transparent, #000);
}

.author-image {
    width: fit-content;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--white);
    background-color: var(--black);
}

.author-image:hover img {
    opacity: 0.8;
    transition: all 0.3s;
}

.article-author {
    font-size: 16px;
    color: var(--white);
}

.article-date {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: var(--light-gray);
    letter-spacing: 2px;
}

.black {
    color: var(--black);
}

.article-title {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    display: block;
}

.article-title,
.article-title > * {
    color: var(--black);
    letter-spacing: -0.75px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.article-excerpt {
    color: var(--black);
    font-family: "Nunito Sans", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0.812rem;
}

.site-footer {
    background-color: var(--blue-dark);
    color: var(--white);
    font-size: 1rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.75fr repeat(4, 1fr);
    gap: 3rem;
}

.p-200 {
    max-width: 200px;
}

.footer-social {
    display: flex;
    gap: 0.75rem;
}

.footer-icon {
    background-color: var(--white);
    border-radius: 50%;
    width: 2.5rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s;
}

.footer-icon:hover {
    background-color: var(--white);
    border-radius: 50%;
    width: 2.5rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.75;
}

.footer-menu ul li a {
    color: var(--mid-gray);
    font-size: 1rem;
    margin-bottom: 0.9rem;
    display: block;
}

.footer-menu ul li a:hover {
    text-decoration: underline;
}

.footer-p {
    line-height: 1.5rem;
    letter-spacing: -0.25px;
}

.therapy-boxes {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.therapy-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0.75rem 0.75rem;
    background-color: white;
    gap: 1rem;
    border-radius: 0.5rem;
    border: 2px solid transparent;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
    transition: 0.3s;
    color: var(--blue-dark);
}

.therapy-box:hover {
    border: 2px solid var(--peach);
}

.therapy-box-text {
    font-size: 0.875rem;
    font-weight: 600;
}

.therapy-box:hover .therapy-box-text {
    color: var(--peach);
}

.therapist-heading {
    display: grid;
    grid-template-columns: 4fr 3fr 2fr 2fr 1fr;
    gap: 1rem;
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.therapy-price {
    background-color: white;
    padding: 1.5rem;
    margin-top: 1.125rem;
    display: grid;
    grid-template-columns: 4fr 3fr 2fr 2fr 1fr;
    gap: 1rem;
}

.therapist-data {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-right: 2px solid #fef8e8;
}

.therapist-data .therapist-name {
    font-size: 1.7rem;
}

.therapist-image {
    max-width: 5.3125rem;
    aspect-ratio: 1;
    object-fit: cover;
    border: 8px solid #ffeec5;
}

.therapist-name {
    display: flex;
    align-items: center;
    font-size: 2.125rem;
}

.therapist-specialities {
    font-size: 19px;
    border-right: 2px solid #fef8e8;
}

.therapist-duration {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.125rem;
    border-right: 2px solid #fef8e8;
}

.therapist-button {
    width: 48px;
    height: 48px;
    background-color: var(--peach);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    background-attachment: scroll;
    border-radius: 6px;
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.therapist-access {
    display: flex;
    justify-content: center;
    align-items: center;
}

.terms-page p {
    margin-bottom: 0.625rem;
}

.terms-page .wp-block-heading {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
}

.swiper-testimonial {
    display: grid;
    justify-content: center;
}

.testimonial-text {
    max-width: 640px;
    text-align: center;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.5;
    margin: 2rem auto;
}

.testimonial-hr {
    width: 100%;
    height: 1px;
    background-color: var(--light-gray);
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-name {
    text-align: center;
    padding: 1rem;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: var(--white);
    border: 2px solid var(--peach);
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: 1rem;
    transition: background-color 0.3s;
    top: 25%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 1rem;
    color: var(--peach);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--peach);
    border: 2px solid var(--peach);
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    padding: 1rem;
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
    font-size: 1rem;
    color: var(--white);
}

.jobs-grid {
    display: grid;
    grid-template-columns: 3fr 1.5fr;
    gap: 4rem;
}

.job-hr {
    border-color: var(--light-gray);
    opacity: 0.5;
}

.jobs-grid-sidebar {
    background-color: var(--blue-gray);
    border-radius: 0.5rem;
    padding: 1.5rem;
    min-width: 300px;
}

.jobs-request {
    margin-bottom: 0.5rem;
}

.job-bullet {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    min-width: 24px;
}

.max-700 {
    width: 100%;
    max-width: 700px;
}

.single-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.single-author .author-name {
    font-size: 2rem;
    line-height: 1.17;
}

.single-img img {
    width: 100%;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.single-content {
    max-width: 800px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    padding: 0 15px;
}

.single-content :where(h1, h2, h3, h4, h5, h6) {
    font-family: "lora", sans-serif;
    color: var(--blue-dark);
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.1;
}

.single-content h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.single-content {
    font-size: 18px;
    line-height: 1.4;
}

.single-content p {
    margin-bottom: 20px;
}

.single-content > :not(h1, h2, h3, h4, h5, h6, a) {
    color: var(--dark-gray);
}

.single-content ul {
    list-style-type: disc;
}

.single-content ul,
.single-content ol {
    padding-left: 30px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.single-content ul li,
.single-content ol li {
    padding-top: 8px;
}

.single-content h3 {
    font-size: 35px;
}

.single-content h4 {
    font-size: 29px;
}

.single-content h5 {
    font-size: 25px;
}

.single-content h6 {
    font-size: 20px;
}

.btn-full {
    width: 100%;
    text-align: center;
    border-radius: 8px;
    padding: 10px 24px;
    font-weight: 700;
    display: block;
}

.screen-reader-text {
    display: none;
}

.navigation {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.navigation .nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.navigation .nav-links .page-numbers {
    display: flex;
    font-size: 20px;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    text-align: center;
    border: 1px solid var(--blue-dark);
    border-radius: 8px;
    color: var(--blue-dark);
    font-weight: 500;
}

.navigation .nav-links .page-numbers.current {
    opacity: 0.6;
}

.back-to-blog {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--peach);
    gap: 5px;
    margin-bottom: 1rem;
}

.back-to-blog svg {
    max-width: 20px;
}

.dark-peach {
    color: var(--dark-peach);
}

.space-p p:not(:last-child) {
    margin-bottom: 1.2rem;
}

.max-800 {
    width: 100%;
    max-width: 800px;
}

.archive-acc {
    margin-top: 30px;
    border: 1px solid var(--dark-peach);
    border-radius: 40px;
}

.archive-acc-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    padding: 20px;
    cursor: pointer;
}

.archive-acc-btn.active svg {
    transform: rotate(90deg);
}

.archive-acc-btn svg {
    min-width: 24px;
    transition: all 300ms ease;
}

.archive-acc-panel {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 300ms linear;
}

.archive-acc-btn.active ~ .archive-acc-panel {
    grid-template-rows: 1fr;
}

.archive-acc-panel .overflow-h {
    padding-left: 20px;
    padding-right: 20px;
}

.archive-acc-btn.active ~ .archive-acc-panel .overflow-h {
    padding: 0 20px 40px;
}

.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.single-author .author-image {
    max-width: 70px;
}

.single-meta {
    position: relative;
    background-color: var(--white);
    margin-top: -30px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 15px;
}

.job-h3 {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 10px;
}

.job-p {
    color: var(--white);
    opacity: 0.8;
    margin-bottom: 10px;
}

.job-label {
    display: block;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
}

.job-label-flex {
    display: flex;
    justify-content: space-between;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14;
}

.job-checkboxes .wpcf7-list-item-label {
    padding: 10px 0;
    cursor: pointer;
    color: var(--white);
}

.job-input {
    height: 44px;
    width: 100%;
    border-radius: 0.5rem;
    padding: 0.8rem;
    margin-bottom: 1rem;
    border: none;
}

.job-input:focus {
    outline: none;
}

.job-file {
    display: none;
}

.custom-file-label {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    padding: 0.6rem;
    width: 100%;
    color: #ff8157;
    border: 2px solid #ff8157;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.job-checkboxes .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.job-checkboxes input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.job-checkboxes input[type="checkbox"] + span.wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    min-width: 1.2rem;
    min-height: 1.2rem;
    border: 1px solid var(--peach);
    background-color: transparent;
    box-sizing: border-box;
    transition: background-color 0.2s ease-out;
    cursor: pointer;
    border-radius: 0.2rem;
    font-weight: 900;
}

.job-checkboxes
    input[type="checkbox"]:checked
    + span.wpcf7-list-item-label::before {
    background-color: var(--peach);
    color: white;
    content: "\2713";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1;
}

.job-checkboxes .wpcf7-list-item-label {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    cursor: pointer;
}

.job-form .wpcf7-submit,
.contact-form input[type="submit"] {
    width: 100%;
    font-size: 1.123rem;
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    background-color: var(--peach);
    border: none;
    margin-top: 2rem;
    cursor: pointer;
    transition: background-color 0.3s;
}

.job-form .wpcf7-submit:hover,
.contact-form input[type="submit"]:hover {
    background-color: var(--dark-peach);
}

.jobs-grid-sidebar .wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
    margin: 0;
    border-color: var(--peach);
    color: var(--peach);
}

.therapist-page-heading {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.therapist-page-data {
    position: relative;
    display: flex;
    justify-content: center;
}

.therapists-page-link {
    left: -20px;
    position: absolute;
    top: 30%;
}

.therapist-page-img {
    border-radius: 50%;
    min-width: 148px;
}

.therapist-heading-left {
    display: flex;
    gap: 2rem;
    align-items: center;
    border-right: 1px solid #6b7987;
}

.therapist-motto {
    font-size: 18px;
    line-height: 1.3;
    color: var(--white);
    font-style: italic;
}

.therapist-page-experience {
    z-index: 2;
    background-color: var(--blue-dark);
    color: var(--white);
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 24px;
    padding: 6px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    text-wrap: nowrap;
    bottom: -8px;
}

.therapist-rating-flex {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.therapist-rating-counter {
    color: var(--white);
    font-size: 2rem;
}

.share-single {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: 75px;
}

.share-single a svg,
.copy-url svg {
    max-width: 30px;
    min-width: 30px;
}

.copy-url {
    position: relative;
    cursor: pointer;
}

.copy-tooltip {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--peach);
    color: var(--white);
    text-transform: uppercase;
    padding: 3px;
    text-align: center;
    font-size: 12px;
    text-wrap: nowrap;
}

.copy-tooltip.active {
    display: block;
}

.overflow-h {
    overflow: hidden;
}

.sticky-article {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: var(--white);
    border-radius: 50px;
    -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.45);
    box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}

.sticky-article .right-side {
    padding: 20px 50px 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.article-author.blue-dark,
.article-date.blue-dark {
    color: var(--blue-dark);
}

.author-flex {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sticky-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-categories-wrapper {
    max-width: 900px;
    padding: 30px;
    background-color: rgba(242, 103, 57, 0.1);
    border-radius: 50px;
}

.mt100 {
    margin-top: 100px;
}

.p40 {
    font-size: 2.5rem;
    line-height: 1.2;
}

.categories-pagination {
    margin-top: 10px;
    text-align: center;
}

.categories-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: var(--dark-peach);
}

.max-900 {
    width: 100%;
    max-width: 900px;
}

.banner-wrapper {
    padding: 30px;
    background-color: rgba(242, 103, 57, 0.2);
    border-radius: 50px;
    display: flex;
    align-items: center;
    column-gap: 50px;
}

.pt-20 {
    padding-top: 20px;
}

.pb-100 {
    padding-bottom: 100px;
}

.therapist-heading-right {
    padding: 1.5rem;
}

.therapist-page-price {
    font-size: 3rem;
    color: var(--white);
    font-weight: 700;
    margin-bottom: 1rem;
}

.per-meet {
    font-size: 1rem;
    font-weight: 400;
}

.therapist-page-content {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "leftside rightside";
}

.therapist-content-left {
    border-right: 1px solid var(--light-gray);
    padding-right: 1.5rem;
    grid-area: leftside;
}
.therapist-c-right {
    grid-area: rightside;
    display: block;
    position: sticky;
    top: 100px;
    height: fit-content;
}
.t-grid-acreditare {
    grid-area: acreditare;
}
.t-grid-disponibilitate {
    grid-area: disponibilitate;
}
.t-grid-acreditare,
.t-grid-disponibilitate,
.t-grid-price {
    padding-left: 1.5rem;
}
.t-grid-price {
    padding-top: 20px;
    font-size: 3rem;
    font-weight: 700;
    color: var(--dark);
    text-align: center;
}
.therapist-box-borded {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--light-gray);
}
.responsive-video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.therapist-feature {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.therapist-content-right {
    padding: 0 1.5rem;
}

.cmr-logo-wrapper {
    display: flex;
    border: 1px solid var(--light-gray);
    border-radius: 0.5rem;
    padding: 1.25rem;
    justify-content: center;
    align-items: center;
}

.therapist-footer-info {
    background-color: var(--black);
    padding: 2rem 3rem;
    border-radius: 1.5rem;
}

.single-therapy-hero {
    background-image: url(/wp-content/uploads/2024/02/therapy-hero.webp);
    background-repeat: no-repeat;
    background-position: right top;
    min-height: 750px;
    display: flex;
    align-items: center;
    background-size: contain;
}

.therapy-hero-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.therapy-link {
    position: absolute;
    right: 0;
    min-height: 80svh;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: var(--light-gray);
    transition: transform 0.3s;
}

.therapy-button {
    background-color: var(--white);
    padding: 2.5rem;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 0.5rem;
    transition: transform 0.3s;
}

.therapy-button:hover {
    transform: scale(1.1);
}

.therapy-bullet {
    height: 32px;
    min-width: 32px;
}

.therapy-text-right,
.therapy-text-left {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
}

.therapy-text-left {
    border-top: 1px solid var(--light-gray);
}

/* video modal */

.therapist-video-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0 0 0 / 80%);
    align-items: center;
    justify-content: center;
}

.therapist-video-modal.active {
    display: flex;
}

.therapist-video-modal-content {
    width: 90%;
    max-width: 640px;
}

.therapist-video-modal-content iframe {
    width: 100%;
    aspect-ratio: 3 / 2;
}

.therapist-video-modal-close {
    border: 1px solid transparent;
    position: absolute;
    font-weight: bold;
    fill: white;
    top: 20px;
    right: 20px;
    border-radius: 0.3rem;
    cursor: pointer;
    padding: 5px;
    transition: all 0.3s;
}

.therapist-video-modal-close:hover,
.therapist-video-modal-close:focus {
    border: 1px solid var(--white);
}

video {
    width: 100%;
    height: auto;
}

.pb-50 {
    padding-bottom: 50px;
}

.single-content .wp-block-image {
    margin-top: 30px;
    margin-bottom: 30px;
}

.single-content img {
    border-radius: 20px;
}

.bottom-share .share-single {
    padding-left: 0;
}

.single-content a:not(.btn-peach),
.archive-acc-panel a {
    color: var(--dark-peach);
}

.article-category {
    color: var(--dark-peach);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
}

.table-contents {
    padding: 20px;
    border-radius: 20px;
    background-color: var(--very-light);
}

.table-contents-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 200ms ease;
}

.table-contents-header > div > svg {
    transform: rotate(90deg);
    transition: all 200ms ease;
}

.table-contents-header.active {
    margin-bottom: 15px;
}

.table-contents-header.active > div > svg {
    transform: rotate(-90deg);
}

.table-contents-header p {
    margin-bottom: 0;
}

.table-contents-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 200ms ease;
}

.table-contents-header.active ~ .table-contents-content {
    grid-template-rows: 1fr;
}

.table-contents-item {
    padding: 8px 0 8px 12px;
}

.table-contents-item::before {
    content: "|";
    color: var(--blue-gray);
    margin-right: 6px;
}

.single-content a.table-contents-item-text {
    color: var(--blue-gray);
    font-weight: 400;
}

.price-specialities {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 0.5rem;
    padding-right: 1rem;
    justify-content: center;
}

.price-specialities span {
    display: block;
    text-align: center;
}

.align-center {
    display: flex;
    align-items: center;
}

.t-reviews {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: #d9d9d9;
    overflow: hidden;
}

.full-stars {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    color: var(--peach);
    width: var(--width);
}

.empty-stars::before,
.full-stars::before {
    content: "\2605\2605\2605\2605\2605";
}

.single-t-reviews .empty-stars::before,
.single-t-reviews .full-stars::before {
    font-size: 28px;
}

.card-t-reviews .empty-stars::before,
.card-t-reviews .full-stars::before {
    font-size: 24px;
    line-height: 1;
}

.empty-stars::before {
    -webkit-text-stroke: 1px var(--peach);
}

.full-stars::before {
    -webkit-text-stroke: 1px var(--peach);
}

.card-t-reviews .therapist-rating-counter,
.therapist-rating-counter-card {
    color: var(--blue-dark);
}

.therapist-rating-counter-card {
    font-size: 17px;
}

.single-categories {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: 0.5rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.single-categories .article-category {
    margin-top: 0;
}

.categories-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.categories-slider a {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.06);
    padding: 10px;
    border-radius: 10px;
    background-color: var(--white);
}

.custom-form-content {
    display: flex;
    border: 2px solid var(--peach);
    border-radius: 8px;
    height: 40px;
    min-width: 250px;
}

.search-txt {
    flex-grow: 1;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border: none;
    outline: none;
    text-indent: 15px;
}

.search-submit {
    background: transparent;
    padding-right: 10px;
    border: none;
    outline: none;
    cursor: pointer;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.mobile-search .searchform {
    display: none;
}

.load-more-btn {
    position: relative;
    display: block;
    cursor: pointer;
    border: none;
    margin: 40px auto 0;
    padding-right: 24px;
    transition: padding-right 0.3s ease-out;
}

.load-more-btn.loading {
    padding-right: 35px;
}

.load-more-btn.loading:after {
    content: "";
    position: absolute;
    border-radius: 100%;
    right: 6px;
    top: 50%;
    width: 0px;
    height: 0px;
    margin-top: -2px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-left-color: #fff;
    border-top-color: #fff;
    animation:
        spin 0.6s infinite linear,
        grow 0.3s forwards ease-out;
}

@keyframes spin {
    to {
        transform: rotate(359deg);
    }
}

@keyframes grow {
    to {
        width: 14px;
        height: 14px;
        margin-top: -8px;
        right: 13px;
    }
}

.archive-acc-panel ul,
.archive-acc-panel ol {
    padding-left: 30px;
    margin-bottom: 15px;
}

.single-content iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    margin-top: 30px;
    margin-bottom: 30px;
}

.max-570 {
    width: 100%;
    max-width: 570px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}

.single-content table {
    margin-top: 30px;
    margin-bottom: 50px;
}

.contact-form {
    margin-top: 30px;
    max-width: 500px;
    width: 100%;
}

.contact-form input:not([type="submit"]),
.contact-form textarea {
    display: block;
    width: 100%;
}

.contact-form input:not([type="submit"]) {
    height: 44px;
}

.contact-form textarea,
.contact-form input:not([type="submit"]) {
    border-radius: 0.5rem;
    padding: 0.8rem;
    margin-top: 5px;
    border: 2px solid var(--dark-peach);
}

.contact-form label {
    display: block;
    font-size: 20px;
    margin-top: 10px;
}

.contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
}

/* .flotant-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99999;
    background-color: var(--peach);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
} */

.contact-form .wpcf7 form.sent .wpcf7-response-output {
    color: var(--black);
}

.mt-8 {
    margin-top: 8px;
}

.change-hero-text {
    position: relative;
    overflow: hidden;
    height: auto;
    padding-top: 3px;
}

.change-hero-text::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: var(--peach);
    transition: all 0.5s;
}

.change-hero-text.active::after {
    width: 100%;
}

.change-hero-text .hero-h1 {
    position: absolute;
    opacity: 0;
    transform: translateY(15px);
    transition:
        opacity 200ms,
        transform 200ms;
    letter-spacing: 0.7px;
}

.change-hero-text .hero-h1.active {
    position: relative;
    transform: translateY(0);
    opacity: 1;
    transition:
        opacity 400ms,
        transform 400ms;
}

.how-it-works-swiper {
    width: 100%;
    max-width: 512px;
    margin-left: auto;
    margin-right: auto;
}

.how-it-works-swiper .swiper-slide {
    padding: 30px;
    border-radius: 20px;
}

.how-it-works-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    justify-content: center;
}

.mid-gray-bg {
    background-color: var(--mid-gray);
}
.very-light-bg {
    background-color: var(--very-light);
}

.peach-bg {
    background-color: var(--peach);
}

#how-it-works {
    overflow: hidden;
}

.social-proof {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.social-line {
    width: 2px;
    height: 50px;
    background-color: var(--black);
}

.social-reviews .empty-stars::before,
.social-reviews .full-stars::before {
    font-size: 20px;
}

.reviews-24 .empty-stars::before,
.reviews-24 .full-stars::before {
    font-size: 24px;
}

.single-title {
    font-size: 50px;
}

.testimonial-comment {
    position: relative;
    max-height: calc(1.4rem * 5);
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.testimonial-comment.expanded {
    max-height: none;
}

.testimonials-nav .testimonials-bullet,
.terapist-video-pag .terapist-video-bullet {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--medium-gray);
    transition: all 200ms ease;
    cursor: pointer;
}

.testimonials-nav .testimonials-bullet.testimonials-bullet-active,
.terapist-video-pag .terapist-video-bullet.terapist-video-bullet-active {
    background-color: var(--dark-peach);
}

.testimonials-nav,
.therapist-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.mt40 {
    margin-top: 40px;
}

/* Therapist Availability */
.therapist-box .therapist-availability {
    margin-top: 10px;
    font-size: 14px;
    color: var(--black);
    text-transform: uppercase;
    font-weight: 700;
}

.therapist-box .therapist-slots {
    margin: 10px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

#therapist-availability .therapist-slots .therapist-slot,
.therapist-box .therapist-slots .therapist-slot {
    min-width: 70px;
    font-size: 12px;
    padding: 5px 8px;
    text-align: center;
    color: var(--black);
    font-weight: 600;
    background-color: var(--light-peach);
    border-radius: 5px;
}

.therapist-slot.trigger {
    cursor: pointer;
}

#therapist-availability {
    width: 100%;
    font-size: 16px;
    margin-top: 20px;
    background-color: var(--dark);
    border-radius: 12px;
    padding: 15px;
}

#therapist-availability h6 {
    font-size: 18px;
    color: #fff;
}

#therapist-availability .therapist-slider-wrap {
    margin-top: 20px;
    background-color: #fff;
    border-radius: 12px;
    padding: 15px;
}

#therapist-availability .therapist-slots-slide {
    display: flex;
}

#therapist-availability .therapist-slot-date {
    width: 50%;
    text-align: center;
    font-size: 14px;
    padding-bottom: 10px;
    height: auto;
}

#therapist-availability .therapist-slot-date:nth-child(odd) {
    border-right: solid 1px var(--light-gray);
}

#therapist-availability .therapist-slot-hours {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

#therapist-availability .therapist-slot {
    margin-top: 5px;
}

.therapist-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 10px;
    padding-top: 15px;
    border-top: solid 1px var(--light-gray);
}

.therapist-nav-prev,
.therapist-nav-next {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid var(--light-gray);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.therapist-nav-prev path,
.therapist-nav-next path {
    color: var(--dark-gray);
}

.therapist-nav-prev.swiper-button-disabled path,
.therapist-nav-next.swiper-button-disabled path {
    color: var(--light-gray);
}

.w-full {
    width: 100%;
}

.faq-question {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 20px;
    color: var(--blue-dark);
}

.faq-question::after {
    content: "+";
    font-size: 40px;
    line-height: 1;
    margin-left: auto;
}

.faq-container.active .faq-question::after {
    content: "-";
}

.faq-number {
    font-size: 30px;
    font-weight: 700;
    color: var(--light-gray);
    letter-spacing: 0.7px;
}

.faq-question > p {
    font-size: 30px;
    margin-bottom: 0;
    color: var(--blue-dark);
}

.faq-container {
    border: 1px solid var(--blue-dark);
    padding: 10px 10px 10px 20px;
    margin-bottom: 15px;
}

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: all 100ms ease-in-out;
    color: var(--blue-gray);
}

.faq-container.active .faq-answer {
    padding: 20px;
    grid-template-rows: 1fr;
}

.faq-answer ul,
.faq-answer ol {
    padding-left: 24px;
}

.o-hidden {
    overflow: hidden;
}

.cky-consent-container .cky-consent-bar .cky-notice-group {
    overflow: hidden;
}

.home-hero-box {
    width: 200px;
    height: 200px;
    position: relative;
    perspective: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.home-hero-carousel {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-style: preserve-3d;
    animation: rotation 20s infinite linear;
}

.home-hero-carousel:hover {
    animation-play-state: paused;
}

.home-hero-carousel .hero-carousel-item {
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    background: var(--peach);
    overflow: hidden;
    border: solid 2px var(--peach);
    transform-origin: center;
}

.home-hero-carousel .hero-carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.hero-carousel-item-name {
    background: var(--peach);
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
    font-size: 14px;
    padding: 6px 2px;
    text-align: center;
}

.home-hero-carousel .hero-carousel-item:nth-child(1) {
    transform: rotateY(0deg) translateZ(99px);
}

.home-hero-carousel .hero-carousel-item:nth-child(2) {
    transform: rotateY(90deg) translateZ(99px);
}

.home-hero-carousel .hero-carousel-item:nth-child(3) {
    transform: rotateY(180deg) translateZ(99px);
}

.home-hero-carousel .hero-carousel-item:nth-child(4) {
    transform: rotateY(270deg) translateZ(99px);
}

@keyframes rotation {
    0% {
        transform: rotateY(0deg) rotateX(0deg);
    }
    40% {
        transform: rotateY(144deg) rotateX(-5deg);
    }
    60% {
        transform: rotateY(216deg) rotateX(5deg);
    }
    100% {
        transform: rotateY(360deg) rotateX(0deg);
    }
}

.hero-home-grid-a {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    align-items: center;
}

.hero-home-avatars-2 {
    display: flex;
    padding-top: 70px;
    justify-content: flex-end;
}

.hero-home-avatars {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.footer-menu ul li a.footer-cta {
    background-color: var(--peach);
    padding: 10px 5px;
    color: var(--white);
    text-align: center;
    border-radius: 10px;
}

.home-hero-skew {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    transform: skew(355deg, 5deg);
    justify-content: center;
    max-width: 500px;
    width: 100%;
}

.hero-skew-item {
    position: relative;
    aspect-ratio: 5 / 6;
    height: fit-content;
    border-radius: 20px;
    width: calc(100% / 3 - 40px);
    transform: scale(1) skew(0deg, 0deg);
    z-index: 2;
    transition: all 300ms ease-in-out;
}

.hero-skew-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: var(--white);
    opacity: 0;
    border-radius: 20px;
    transition: all 300ms ease-in-out;
}

.hero-skew-item-name,
.hero-skew-cta {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    line-height: 1;
    opacity: 0;
    transition: all 100ms 0 ease-in-out;
}

.hero-skew-item::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 20px;
    opacity: 0;
    background: linear-gradient(
        180deg,
        rgba(53, 41, 42, 0) 60%,
        var(--peach) 100%
    );
    transition: all 200ms 0ms ease-in-out;
    z-index: 2;
}

.hero-skew-cta {
    bottom: 5px;
    width: 100%;
    text-align: center;
    color: var(--white);
    z-index: 5;
    white-space: nowrap;
}

.hero-skew-item-name {
    top: -19px;
    background-color: var(--white);
    padding: 3px;
    color: var(--black);
    white-space: nowrap;
}

.hero-skew-item:hover::after,
.hero-skew-item:hover .hero-skew-cta,
.hero-skew-item:hover .hero-skew-item-name {
    opacity: 1;
    transition: all 200ms 200ms ease-in-out;
}

.hero-skew-item:nth-child(2),
.hero-skew-item:nth-child(5),
.hero-skew-item:nth-child(7) {
    margin-top: calc((100% / 3 - 40px) / 2 * -1);
}

.hero-skew-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.hero-skew-item:hover {
    transform: scale(1.5) skew(5deg, -5deg);
    z-index: 3;
}

.hero-skew-item:hover::before {
    opacity: 1;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    z-index: -1;
    border-radius: 22px;
}

#modal-login {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.7);
}

#modal-login > .modal-wrap {
    width: 400px;
    height: 100%;
    display: flex;
    position: relative;
    margin: 0 auto;
    padding: 40px 20px;
    flex-direction: column;
}

#modal-login .modal {
    margin-top: 100px;
    background-color: var(--white);
    border-radius: 12px;
    padding: 20px;
    position: relative;
}

#modal-login .modal .modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    cursor: pointer;
}

#modal-login .modal-header > img {
    display: inline-block;
    width: 50px;
}

#modal-login .modal hr {
    height: 1px;
    width: 100%;
    border-width: 0;
    background-color: var(--light-gray);
}

#modal-login .modal input {
    width: 100%;
    margin-top: 4px;
    border: solid 1px var(--light-gray);
    border-radius: 6px;
    padding: 8px 16px;
    color: #334155;
    font-size: 16px;
}

#modal-login .modal button {
    width: 100%;
    padding: 10px 16px;
    border: none;
    background-color: var(--peach);
    color: var(--white);
    border-radius: 12px;
    font-size: 16px;
    cursor: pointer;
}
#modal-login .modal button:hover{
    filter: brightness(0.95);
}
#modal-login .modal button.google-oauth {
    background-color: white;
    border: solid 1px var(--light-gray);
    display: flex;
    justify-content: center;
    color: var(--black);
    column-gap: 10px;
    align-items: center;
    padding: 7px 16px;
}

#modal-login #login-url,
#modal-login #register-url,
#modal-login #login-step-1-link,
#modal-login #login-step-3-link {
    cursor: pointer;
    color: var(--peach);
}

#modal-login .other-login-methods {
    border-top: solid 1px var(--light-gray);
    margin-top: 25px;
}

#modal-login .other-login-methods > span {
    display: block;
    width: 40px;
    margin: -7px auto 0;
    background-color: var(--white);
    text-align: center;
    font-size: 14px;
    line-height: 1;
    color: var(--dark-gray);
}

#login-step-3 .code-info {
    border: solid 1px #22c55e66;
    border-radius: 10px;
    padding: 10px;
    background-color: #f0fdf4;
}

#logged-in {
    color: #444;
    font-size: 1rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

#account-button {
    color: var(--peach);
    background-color: white;
    padding: 0.75rem 0.75rem;
    border-radius: 0.5rem;
    transition: all 0.5s;
    font-size: 1rem;
    border: 1px solid var(--peach);
    cursor: pointer;
}

.hidden {
    display: none !important;
}

.rup-code,
.check-therapist {
    background-color: var(--light-gray);
    border-radius: 10px;
    padding: 5px;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
}

.rup-code {
    justify-content: space-between;
}

.rup-code .question-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid var(--dark-gray);
    color: var(--dark-gray);
    border-radius: 50%;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
}

.check-therapist {
    width: fit-content;
}

.check-therapist svg {
    min-width: 20px;
}

.rup-tooltip {
    position: absolute;
    background-color: var(--white);
    border: 1px solid var(--dark-gray);
    border-radius: 5px;
    padding: 5px;
    z-index: 100;
    font-size: 12px;
    max-width: 300px;
    right: -10px;
    text-align: center;
    z-index: 1000;
    display: none;
    bottom: calc(100% + 5px);
    color: var(--black);
}

.rup-code .question-mark:hover ~ .rup-tooltip,
.check-therapist:hover .rup-tooltip {
    display: block;
}

.therapist-box .check-therapist {
    position: absolute;
    top: 10px;
    right: 10px;
}

.therapist-box .check-therapist .rup-tooltip {
    top: 0;
    right: 35px;
    bottom: unset;
}

.my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
}

.t-l-video {
    grid-area: video;
}

.t-l-studii {
    grid-area: studii;
}

.t-l-formare {
    grid-area: formare;
}

.t-l-metode {
    grid-area: metode;
}

.t-l-description {
    grid-area: description;
}

.t-l-availability {
    grid-area: availability;
}

.t-l-help {
    grid-area: help;
}

.t-l-acreditare {
    grid-area: acreditare;
}

.t-l-content-grid {
    display: grid;
    grid-template-areas:
        "video video acreditare"
        "studii studii availability";
}

.floating-label {
    position: fixed;
    bottom: 12px;
    right: 20px;
    z-index: 99999;
}

.floating-label .floating-btn {
    background-color: var(--dark-peach);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 8px rgb(0 0 0 / 50%);
    display: grid;
    place-items: center;
    cursor: pointer;
}

.floating-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

.floating-contact.active {
    opacity: 1;
    pointer-events: all;
}

.floating-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 8px rgb(0 0 0 / 50%);
    cursor: pointer;
    background: var(--white);
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.flotant-btn {
    width: 100px;
    position: fixed;
    z-index: 1001;
    right: 20px;
    bottom: 360px;
    height: 100px;
    border: 5px solid var(--white);
    transition: all 0.2s ease-in;
    border-radius: 100%;
    background: var(--dark-peach);
    animation: pulse 0.8s infinite;
}

.flotant-btn:hover {
    border: 5px solid var(--dark-peach);
    background-color: var(--white);
}

@keyframes pulse {
    0% {
        transform: scale3d(1, 1, 1);
    }

    70% {
        transform: scale3d(1.05, 1.05, 1.05);
    }

    100% {
        transform: scale3d(1, 1, 1);
    }
}

.flotant-btn a,
.flotant-btn > div {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 5px 32px rgb(0 0 0 / 30%);
    border-radius: 50%;
    cursor: pointer;
}

.swiper-button-next.top-45,
.swiper-button-prev.top-45 {
    top: 45%;
}

.terapist-video-pag {
    position: relative;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.af-two-grid {
    display: flex;
    padding-left: calc((100% - 1200px) / 2);
    padding-right: 50px;
    align-items: center;
    gap: 50px;
}

.af-two-grid > div:first-child {
    min-width: 600px;
}

.af-what-is {
    border-radius: 32px;
    border: 1px solid #efefef;
    background: #fce1d7;
    box-shadow:
        0px 24px 24px -12px rgba(125, 125, 125, 0.04),
        0px 12px 12px -6px rgba(125, 125, 125, 0.04),
        0px 6px 6px -3px rgba(0, 0, 0, 0.04),
        0px 3px 3px -1.5px rgba(0, 0, 0, 0.04),
        0px 1px 1px -0.5px rgba(0, 0, 0, 0.04),
        0px 0px 0px 1px rgba(125, 125, 125, 0.04);
    padding: 67px 90px 80px;
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.af-what-is > div,
.af-for > div {
    position: relative;
    z-index: 3;
}

.p-48 {
    font-size: 48px;
    line-height: 1.3;
}

.max-650 {
    width: 100%;
    max-width: 650px;
}

.af-what-is::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQyIiBoZWlnaHQ9IjE3MyIgdmlld0JveD0iMCAwIDI0MiAxNzMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMDAuMDkgMjI4LjU3N0M5My42MTY0IDI0My40NTIgNzcuNzU5NiAyNTMuNzI0IDYxLjUzODIgMjUzLjU1MUM0NS4zMTY5IDI1My4zNzggMjkuNjgyOCAyNDIuNzcgMjMuNTI3OSAyMjcuNzYxQzIwLjY1NTIgMjIwLjc1NSAxOS44MjQ4IDIxMi41MDYgMjMuMjIwOCAyMDUuNzM5QzI2LjYxNjkgMTk4Ljk3MSAzNS4wMzAzIDE5NC41MTggNDIuMTA1MyAxOTcuMjE0QzQ5LjE4MDQgMTk5LjkxMSA1Mi4wMjk5IDIxMC43NDMgNDYuMjAxMSAyMTUuNTc2QzQwLjEwOTUgMjIwLjYyNSAzMC44Mjk3IDIxNi40MjcgMjQuOTQyOCAyMTEuMTM5QzcuNzAzMzEgMTk1LjY1NiAtMC43NjUwNTkgMTcwLjk5MyAzLjMyNjIgMTQ4LjE4NUM3LjQxNzQ2IDEyNS4zNzcgMjMuOTI5NSAxMDUuMTk1IDQ1LjQ3NTggOTYuNjY4NUM1MS4xNDcxIDk0LjQyNDEgNTcuMzM3NCA5Mi45MzM4IDYzLjMzOTMgOTQuMDE5MUM2OS4zNDEgOTUuMTA0NSA3NS4wNzQ4IDk5LjIzNTIgNzYuNjQxNyAxMDUuMTNDNzguMjA4NSAxMTEuMDI0IDc0LjMzOTEgMTE4LjIwNSA2OC4yODU0IDExOC45NDhDNjIuOTk0NyAxMTkuNTk4IDU4LjAzNzggMTE1LjM1NiA1Ni4yNjI4IDExMC4zM0M1NC40ODc4IDEwNS4zMDQgNTUuMjIxNSA5OS43NTE2IDU2LjQ0MTUgOTQuNTYyN0M2MS41ODggNzIuNjc1NyA3NS4zMzY1IDUyLjkzMyA5NC4wNzk3IDQwLjUxNDNDMTAzLjA5NiAzNC41NDA5IDExMy40OTUgMzAuMTYwNiAxMjQuMzA5IDMwLjAxMjVDMTM1LjEyNCAyOS44NjQ1IDE0Ni4zNCAzNC40NzA5IDE1Mi40MTIgNDMuNDIwN0MxNTUuMzIyIDQ3LjcwOTMgMTU2Ljk2NyA1My4xODM2IDE1NS40NiA1OC4xNDIyQzE1My45NTMgNjMuMTAwNyAxNDguNjExIDY2Ljk5NjggMTQzLjU5MSA2NS43MTA4QzEzOS4wOTIgNjQuNTU4NiAxMzYuMjY3IDU5Ljc1MDggMTM2LjA1OSA1NS4xMTExQzEzNS44NTEgNTAuNDcxNCAxMzcuNzIgNDYgMTM5Ljg0NiA0MS44NzExQzE1MC4zMjIgMjEuNTMzNyAxNjkuNTU3IDQuNTA3MzkgMTkyLjI5OSAyLjAzNDgyQzIxNS4wNDIgLTAuNDM3NjI5IDIzOS44NTYgMTUuMjQ4MiAyNDIuNzczIDM3LjkzODVDMjQzLjcyMyA0NS4zMjY1IDI0MC42MDUgNTQuNzk0OCAyMzMuMTgzIDU1LjQzMDFDMjI1Ljk1NSA1Ni4wNDg4IDIyMS4wODUgNDYuNTUxMSAyMjMuOTAzIDM5Ljg2NkMyMjYuNzIyIDMzLjE4MDkgMjM0LjI2NCAyOS42ODQ4IDI0MS40NiAyOC43NTU1QzI2Mi4xMjMgMjYuMDg2OCAyODMuNDIgNDIuMDUwOSAyODYuNjU1IDYyLjYzMjlDMjg3LjU1OSA2OC4zODA0IDI4Ny4xNDcgNzQuNTIwNCAyODQuMzI1IDc5LjYwOEMyODEuNTAyIDg0LjY5NTYgMjc1Ljk1IDg4LjQ4NDUgMjcwLjE0MyA4OC4xMzA0QzI1OS4wOTkgODcuNDU2OCAyNTIuNjA0IDczLjQ2NzIgMjQxLjU5MSA3Mi4zOTc2QzIyNi43NjkgNzAuOTU4MiAyMTkuOTI4IDkyLjU1ODcgMjA1LjU1MiA5Ni40NDQ4QzE5NS43MjEgOTkuMTAyNyAxODUuMjkgOTIuMDM0NiAxODAuOTQ0IDgyLjgyMzhDMTc2LjU5OCA3My42MTMxIDE3Ni45NzQgNjIuOTI3NCAxNzguMSA1Mi44MDUyQzE3OC42NyA0Ny42NzkyIDE3OS40NTEgNDIuNDQzOSAxODEuOTI0IDM3LjkxNzZDMTg0LjM5NiAzMy4zOTE0IDE4OC45MDYgMjkuNjU0MSAxOTQuMDYgMjkuNDcwOEMyMDIuNTc0IDI5LjE2OCAyMDguNzY1IDM5LjExMTMgMjA3LjA5OCA0Ny40NjU4QzIwNS40MzEgNTUuODIwMSAxOTguMjc4IDYyLjA3MjggMTkwLjYxMiA2NS43ODhDMTgyLjk0NiA2OS41MDMzIDE3NC40OTUgNzEuMzIxNCAxNjYuNjgxIDc0LjcxMjZDMTU3LjQ0NCA3OC43MjA0IDE0OC4xMDUgODguMTk1NiAxNTEuODYzIDk3LjUzNTlDMTUzLjUxMSAxMDEuNjI5IDE1Ny4yODQgMTA0LjM4NiAxNjAuMzU5IDEwNy41NUMxNzEuMTIgMTE4LjYyNSAxNzMuNTY1IDEzNi4yMDEgMTY4LjUwMiAxNTAuNzg5QzE2My40MzkgMTY1LjM3NiAxNTEuNzk4IDE3Ny4wMzcgMTM4LjMzNSAxODQuNTk4QzEzNC4xMjMgMTg2Ljk2NCAxMjkuNDc5IDE4OS4wMjMgMTI0LjY1NiAxODguNzM2QzExOS44MzQgMTg4LjQ0OCAxMTQuODk2IDE4NS4xMjYgMTE0LjI1OCAxODAuMzM3QzExMy40MTUgMTc0LjAwMiAxMjAuMDgxIDE2OS4wODggMTI2LjM1OCAxNjcuODg5QzEzMi42MzUgMTY2LjY5IDEzOS4zMTggMTY3LjU4OSAxNDUuMjk2IDE2NS4zMjhDMTUxLjI3MyAxNjMuMDY3IDE1Ni4wMjIgMTU1LjQwNiAxNTIuMTQ5IDE1MC4zMjNDMTQ3Ljg2IDE0NC42OTYgMTM4LjkzIDE0OC4xNjkgMTMzLjE0NCAxNTIuMjRDMTI3LjM1OCAxNTYuMzExIDExOS4wMjYgMTYwLjQ5NCAxMTMuOTc3IDE1NS41MzlDMTA4LjYxIDE1MC4yNzMgMTE0LjIzIDE0MC42NDIgMTIxLjM2NCAxMzguMjY4QzEyOC40OTggMTM1Ljg5NCAxMzYuNDAxIDEzNy40MTkgMTQzLjY5NCAxMzUuNTkyQzE1MC45ODcgMTMzLjc2NCAxNTcuODc4IDEyNS41MjMgMTUzLjgzNiAxMTkuMTg0QzE0OS44ODUgMTEyLjk4OCAxNDAuNjM4IDExNS4xMyAxMzMuMzA5IDExNS42NjVDMTE2LjE4OCAxMTYuOTE3IDk5LjM5MTQgMTAyLjgzIDk3LjY0MjQgODUuNzUyN0M5Ny4xNTcyIDgxLjAxNCA5Ny43NzM2IDc1Ljk3MzggMTAwLjQ3IDcyLjA0NzFDMTAzLjE2NyA2OC4xMjA0IDEwOC4yNzMgNjUuNjM3NiAxMTIuODQxIDY2Ljk4NTFDMTIwLjEyOSA2OS4xMzQ1IDEyMS45NDcgNzguNjk1NyAxMjAuOTQ1IDg2LjIyNzdDMTE4LjU3IDEwNC4wNjcgMTA3LjQ3IDEyMC41MzYgOTEuODI0NiAxMjkuNDNDODIuMjU3MiAxMzQuODY5IDcwLjc0OTkgMTM3LjkzOSA2My45NzMgMTQ2LjYxQzU2LjU0NSAxNTYuMTE1IDU3LjY1NjUgMTcxLjIwOSA2Ni4zOTY3IDE3OS41MjNDNzUuMTM3IDE4Ny44MzcgOTAuMjY3MyAxODguMTkzIDk5LjM4OSAxODAuMjk5QzEwMy43MTMgMTc2LjU1NyAxMDYuNzI0IDE3MC45NjQgMTA2LjI1MyAxNjUuMjY2QzEwNS43ODIgMTU5LjU2NyAxMDEuMjA1IDE1NC4xNDcgOTUuNDk5NyAxNTMuNzcxQzg2LjcwNDUgMTUzLjE5MiA4MS4xNTUxIDE2My41NTYgODAuOTUwNyAxNzIuMzY4QzgwLjQxNzQgMTk1LjM1OCAxMDEuOTc1IDIxNS41NTYgMTI0Ljk2IDIxNi4zMDdDMTQ3Ljk0NCAyMTcuMDU3IDE2OS41OTEgMjAwLjU5NiAxNzcuOTU3IDE3OS4xNzVDMTgzLjAzOCAxNjYuMTY3IDE4NC43OTcgMTUwLjI1NiAxOTYuMzg2IDE0Mi40NjNDMjA2LjMxNiAxMzUuNzg1IDIxOS40MTYgMTM3Ljk2MSAyMzEuMzczIDEzNy40NzhDMjQxLjk5NiAxMzcuMDQ4IDI1Mi45MTIgMTM0LjA1NSAyNjAuNzczIDEyNi44OTZDMjY4LjYzMyAxMTkuNzM4IDI3MC4zNjggMTA3LjYyNCAyNjMuNzY4IDk3LjU1NTVDMjU3LjkzOSA4OC42NjM4IDI0Ni40NzEgODIuMTc5NiAyMzcuNTA0IDg3Ljg5MTdDMjI3LjE2OCA5NC40NzU3IDIzMS40MzggMTExLjU4NyAyMjAuNTI0IDExNy4xNjFDMjEwLjkxMSAxMjIuMDcxIDE5Ny45ODQgMTE1LjY3OCAxODguOTQgMTIxLjU3MkMxODEuNzk3IDEyNi4yMjcgMTgwLjg1OCAxMzcuMTUxIDE4NS4zOTIgMTQ0LjM3MkMxODkuOTI2IDE1MS41OTMgMTk4LjQxMiAxNTUuNDc1IDIwNi44MTcgMTU2LjkwOUMyMTUuMjIyIDE1OC4zNDIgMjIzLjgyNCAxNTcuNzE5IDIzMi4zNDQgMTU4LjA2M0MyNDAuODYzIDE1OC40MDYgMjQ5LjcwNCAxNTkuODY1IDI1Ni42MjIgMTY0Ljg0OUMyNjcuNzIxIDE3Mi44NDUgMjcxLjEzOCAxODcuNTc5IDI3My43NTEgMjAxLjAwNyIgc3Ryb2tlPSIjRjI2NzM5IiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2Utd2lkdGg9IjMuMTUxNTEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    position: absolute;
    right: 0;
    bottom: -10px;
    z-index: 2;
}

.af-for {
    background-color: var(--yellow);
    padding-top: 130px;
    padding-bottom: 140px;
    position: relative;
    overflow: hidden;
}

.af-for::before,
.af-for::after {
    content: "";
    width: 338px;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
}

.af-for::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzM4IiBoZWlnaHQ9IjcwNCIgdmlld0JveD0iMCAwIDMzOCA3MDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zMzggMC4wMDczMjQyMlYyNy43NDE3QzI5My4zOSAyNy43NDE3IDI4My42OTQgNjkuMzQxNyAyODMuNjk0IDI0NS42NTNDMjgzLjY5NCAzNjguOTkgMTQ3LjA5MyA0MDguOTE2IDY0Ljk2NzMgNDIxLjc5OFY2OTguMDM1QzY0Ljk2NzIgNzAxLjMzIDYyLjI5NjMgNzA0IDU5LjAwMTUgNzA0SC0xMTkuMDAxQy0xMjIuMjk2IDcwNCAtMTI0Ljk2NyA3MDEuMzMgLTEyNC45NjcgNjk4LjAzNVY0MjEuNzk5Qy0yMDcuMDkzIDQwOC45MTggLTM0My42OTUgMzY4Ljk5MSAtMzQzLjY5NSAyNDUuNjUzQy0zNDMuNjk1IDY5LjM0MTcgLTM1My4zOTEgMjcuNzQxNyAtMzk4IDI3Ljc0MTdWMC4wMDczMjQyMkMtMzk4IDAuMDA3MzI0MjIgLTI0Mi44NCAtMy45NTgzIC0yNDIuODQgMTgwLjI4Qy0yNDIuODQgMzIxLjQ5NiAtMTg5LjI4IDM2OC40MiAtMTI0Ljk2NyAzODIuNjQyVjI2OC40OEMtMTI0Ljk2NyAyNjUuMTg1IC0xMjIuMjk2IDI2Mi41MTQgLTExOS4wMDEgMjYyLjUxNEg1OS4wMDE1QzYyLjI5NjQgMjYyLjUxNCA2NC45NjczIDI2NS4xODUgNjQuOTY3MyAyNjguNDhWMzgyLjY0MkMxMjkuMjggMzY4LjQxOSAxODIuODM5IDMyMS40OTUgMTgyLjgzOSAxODAuMjhDMTgyLjgzOSAtMy45NTgzIDMzOCAwLjAwNzMyNDIyIDMzOCAwLjAwNzMyNDIyWk0tMzAuMDAyNCAzNS44MDUyQzE1Ljg5MDYgMzUuODA1MiA1My4wOTQyIDczLjIwMDMgNTMuMDk0MiAxMTkuMzNDNTMuMDk0MiAxNjUuNDU5IDE1Ljg5MDYgMjAyLjg1NCAtMzAuMDAyNCAyMDIuODU0Qy03NS44OTUyIDIwMi44NTQgLTExMy4wOTggMTY1LjQ1OSAtMTEzLjA5OCAxMTkuMzNDLTExMy4wOTggNzMuMjAwNCAtNzUuODk1MiAzNS44MDU0IC0zMC4wMDI0IDM1LjgwNTJaIiBmaWxsPSIjRjI2NzM5IiBmaWxsLW9wYWNpdHk9IjAuMTUiLz4KPC9zdmc+Cg==);
    left: -2px;
    background-position: left;
}

.af-for::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMwIiBoZWlnaHQ9IjcwNCIgdmlld0JveD0iMCAwIDMzMCA3MDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03MzYgMC4wMDcyNDMzMlYyNy43NDE2QzY5MS4zOSAyNy43NDE2IDY4MS42OTQgNjkuMzQxNiA2ODEuNjk0IDI0NS42NTNDNjgxLjY5NCAzNjguOTkgNTQ1LjA5MyA0MDguOTE2IDQ2Mi45NjcgNDIxLjc5OFY2OTguMDM1QzQ2Mi45NjcgNzAxLjMyOSA0NjAuMjk2IDcwNCA0NTcuMDAxIDcwNEgyNzguOTk5QzI3NS43MDQgNzA0IDI3My4wMzMgNzAxLjMyOSAyNzMuMDMzIDY5OC4wMzVWNDIxLjc5OUMxOTAuOTA3IDQwOC45MTggNTQuMzA1MiAzNjguOTkxIDU0LjMwNTIgMjQ1LjY1M0M1NC4zMDUyIDY5LjM0MTYgNDQuNjA5MSAyNy43NDE2IC0wLjAwMDQ4ODI4MSAyNy43NDE2VjAuMDA3MjQzMzJDLTAuMDAwNDg4MjgxIDAuMDA3MjQzMzIgMTU1LjE2IC0zLjk1ODM5IDE1NS4xNiAxODAuMjhDMTU1LjE2IDMyMS40OTYgMjA4LjcyIDM2OC40MTkgMjczLjAzMyAzODIuNjQyVjI2OC40OEMyNzMuMDMzIDI2NS4xODUgMjc1LjcwNCAyNjIuNTE0IDI3OC45OTkgMjYyLjUxNEg0NTcuMDAxQzQ2MC4yOTYgMjYyLjUxNCA0NjIuOTY3IDI2NS4xODUgNDYyLjk2NyAyNjguNDhWMzgyLjY0MkM1MjcuMjggMzY4LjQxOSA1ODAuODM5IDMyMS40OTUgNTgwLjgzOSAxODAuMjhDNTgwLjgzOSAtMy45NTgzOSA3MzYgMC4wMDcyNDMzMiA3MzYgMC4wMDcyNDMzMlpNMzY3Ljk5OCAzNS44MDUxQzQxMy44OTEgMzUuODA1MSA0NTEuMDk0IDczLjIwMDIgNDUxLjA5NCAxMTkuMzNDNDUxLjA5NCAxNjUuNDU5IDQxMy44OTEgMjAyLjg1NCAzNjcuOTk4IDIwMi44NTRDMzIyLjEwNSAyMDIuODU0IDI4NC45MDIgMTY1LjQ1OSAyODQuOTAyIDExOS4zM0MyODQuOTAyIDczLjIwMDMgMzIyLjEwNSAzNS44MDUzIDM2Ny45OTggMzUuODA1MVoiIGZpbGw9IiNGMjY3MzkiIGZpbGwtb3BhY2l0eT0iMC4xNSIvPgo8L3N2Zz4K);
    right: -2px;
    background-position: right;
}

.af-for-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 30px;
}

.af-for-grid-item {
    padding: 50px 30px 40px;
    border-radius: 32px;
    border: 1px solid #efefef;
    background: #fff;
    box-shadow:
        0px 24px 24px -12px rgba(125, 125, 125, 0.04),
        0px 12px 12px -6px rgba(125, 125, 125, 0.04),
        0px 6px 6px -3px rgba(0, 0, 0, 0.04),
        0px 3px 3px -1.5px rgba(0, 0, 0, 0.04),
        0px 1px 1px -0.5px rgba(0, 0, 0, 0.04),
        0px 0px 0px 1px rgba(125, 125, 125, 0.04);
    text-align: center;
}

.af-ben-grid-item {
    display: flex;
    gap: 20px;
}

.af-ben-grid-item:first-child {
    padding: 30px 60px 30px 0;
    border-bottom: 1px solid var(--light-gray);
    border-right: 1px solid var(--light-gray);
}

.af-ben-grid-item:nth-child(2) {
    padding: 30px;
    border-bottom: 1px solid var(--light-gray);
}

.af-ben-grid-item:nth-child(3) {
    padding: 30px 60px 30px 0;
    border-right: 1px solid var(--light-gray);
}

.af-ben-grid-item:last-child {
    padding: 30px;
}

.af-ben-grid-item > div > img {
    min-width: 30px;
}

.af-ben-grid {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.af-title-flex.mt-100 {
    margin-top: 100px;
}

.af-title-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.af-serv-grid {
    margin-top: 20px;
    border-radius: 32px;
    border: 1px solid #efefef;
    background: rgba(247, 247, 248, 0.7);
    box-shadow:
        0px 24px 24px -12px rgba(125, 125, 125, 0.04),
        0px 12px 12px -6px rgba(125, 125, 125, 0.04),
        0px 6px 6px -3px rgba(0, 0, 0, 0.04),
        0px 3px 3px -1.5px rgba(0, 0, 0, 0.04),
        0px 1px 1px -0.5px rgba(0, 0, 0, 0.04),
        0px 0px 0px 1px rgba(125, 125, 125, 0.04);
    padding: 70px 70px 45px;
}

.peach {
    color: var(--peach);
}

.af-serv-grid-item {
    position: relative;
    border-radius: 10px;
    background: #fff;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.06);
    padding: 40px 10px 30px;
}

.af-serv-grid-item::before {
    content: attr(data-number);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--peach);
    top: -30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 24px;
    filter: drop-shadow(0px 7px 14px rgba(39, 47, 55, 0.13));
}

.af-serv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    row-gap: 60px;
}

.af-fun-wrapper {
    padding-top: 85px;
    padding-bottom: 85px;
    background-color: #fce1d7;
}

.af-fun-swiper {
    width: 100%;
}

.af-fun-pagination {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    gap: 8px;
}

.af-fun-pagination .swiper-pagination-bullet {
    width: 64px;
    height: 8px;
    border-radius: 6px;
    background-color: var(--white);
    opacity: 1;
}

.af-fun-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--peach);
}

.af-fun-txt {
    font-size: 40px;
    text-align: center;
    max-width: 550px;
}

.af-fun-txt-number {
    color: #fff9eb;
    text-align: center;
    font-family: "lora";
    font-size: 520px;
    font-style: normal;
    font-weight: 600;
    vertical-align: middle;
    margin-right: -80px;
    line-height: 1;
}

.af-fun-text-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.af-fun-swiper .swiper-slide {
    padding-left: 100px;
    padding-right: 100px;
}

.af-fun-prev,
.af-fun-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    cursor: pointer;
    opacity: 1;
    transition: opacity 200ms ease;
}

.af-fun-prev.swiper-button-disabled,
.af-fun-next.swiper-button-disabled {
    opacity: 0;
}

.af-fun-prev img {
    transform: rotate(180deg);
}

.af-fun-prev {
    left: 0;
}

.af-fun-next {
    right: 0;
}

.af-footer {
    width: 100%;
    max-width: 800px;
}

.ptm-20 {
    padding-top: 30px;
    padding-bottom: 50px;
}

.af-form {
    margin-top: 40px;
    border-radius: 32px;
    border: 1px solid #efefef;
    background-color: #fce1d7;
    box-shadow:
        0px 24px 24px -12px rgba(125, 125, 125, 0.04),
        0px 12px 12px -6px rgba(125, 125, 125, 0.04),
        0px 6px 6px -3px rgba(0, 0, 0, 0.04),
        0px 3px 3px -1.5px rgba(0, 0, 0, 0.04),
        0px 1px 1px -0.5px rgba(0, 0, 0, 0.04),
        0px 0px 0px 1px rgba(125, 125, 125, 0.04);
    padding: 40px 40px 20px;
}

.af-form label,
.af-form label .af-label-name {
    display: block;
    width: 100%;
}

.af-form label .af-label-name {
    margin-bottom: 5px;
    font-size: 18px;
    color: var(--blue-dark);
    font-weight: 500;
}

.af-form label {
    margin-bottom: 15px;
}

.af-form input,
.af-form textarea {
    width: 100%;
}

.af-form input,
.af-form input:focus-visible,
.af-form input:focus,
.af-form textarea,
.af-form textarea:focus,
.af-form textarea:focus-visible,
.af-form .submit-btn,
.af-form .submit-btn:focus,
.af-form .submit-btn:focus-visible {
    border: none;
    outline: none;
    box-shadow: none;
}

.af-form input:not([type="submit"]),
.af-form textarea {
    text-indent: 15px;
    border-radius: 10px;
    background-color: var(--white);
    color: var(--blue-dark);
    font-size: 16px;
}

.af-form input:not([type="submit"]) {
    height: 50px;
}

.af-form input:not([type="submit"])::placeholder,
.af-form textarea::placeholder {
    color: #97899b;
}

textarea {
    resize: vertical;
}

.af-form textarea {
    padding-top: 20px;
}

.af-form .wpcf7-not-valid-tip {
    font-size: 12px !important;
}

.af-form .wpcf7 form.sent .wpcf7-response-output {
    color: var(--blue-dark);
}

.af-hero {
    min-height: 70vh;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
}

.hero-teste {
    background: linear-gradient(180deg, #fff9eb 0%, #fff 105.12%);
    padding-top: 150px;
    padding-bottom: 150px;
}

.max-860 {
    width: 100%;
    max-width: 860px;
}

.hero-teste-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.p-34 {
    font-size: 34px;
    line-height: 1.2;
}

.why-teste {
    padding-top: 30px;
    padding-bottom: 120px;
}

.why-teste-grid {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 60px;
    row-gap: 20px;
}

.why-teste-grid-item {
    border-radius: 34px;
    border: 1px solid var(--light-gray);
    padding: 20px;
}

.teste-help {
    background-color: var(--peach);
    padding: 50px 20px;
    border-radius: 24px;
}

.teste-cat-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.teste-cat-btn {
    border-radius: 20px;
    border: 1px solid var(--light-gray);
    background: var(--white);
    padding: 10px 25px;
    color: var(--black);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}

.teste-cat-btn.active {
    border: 1px solid var(--peach);
    background: var(--peach);
    color: var(--white);
}

.test-item {
    display: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
    border-radius: 25px;
    background: var(--white);
    padding: 25px;
    box-shadow:
        0px 8.39px 16.78px 0px rgba(39, 47, 55, 0.12),
        0px 0px 0px 0px rgba(0, 0, 0, 0),
        0px 0px 0px 0px rgba(0, 0, 0, 0),
        0px 0px 0px 0px rgba(0, 0, 0, 0),
        0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.test-item.test-show {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.teste-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.test-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

.test-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--dark-gray);
    font-size: 13px;
    line-height: 1;
}

.test-meta-item > img {
    min-width: 15px;
}

.simple-list {
    list-style-type: disc;
    padding-left: 30px;
}

.test-txt-wrapper {
    background-color: var(--white);
    padding: 30px 40px;
    border-radius: 20px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.12);
}

.test-txt-wrapper h2 ~ .test-txt-content {
    margin-top: 20px;
}

.test-txt-wrapper ul,
.test-txt-wrapper ol,
.start-test-first-content ul,
.start-test-first-content ol {
    padding-left: 30px;
}

.test-txt-wrapper ul,
.start-test-first-content ul {
    list-style-type: disc;
}

.test-txt-wrapper ol,
.start-test-first-content ol {
    list-style-type: decimal;
}

.test-txt-wrapper:not(:first-child) {
    margin-top: 50px;
}

.alte-teste-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.start-test-wrapper {
    margin-top: 100px;
    overflow: hidden;
    border-radius: 25px;
    box-shadow:
        0px 8px 16px 0px rgba(39, 47, 55, 0.12),
        0px 0px 0px 0px rgba(0, 0, 0, 0),
        0px 0px 0px 0px rgba(0, 0, 0, 0),
        0px 0px 0px 0px rgba(0, 0, 0, 0),
        0px 0px 0px 0px rgba(0, 0, 0, 0);
    position: relative;
}

.start-test-header {
    background-color: var(--peach);
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 20px 50px;
}

.start-test-first-content {
    padding: 50px;
    background-color: var(--yellow);
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.start-test-questions {
    padding: 30px 50px;
    opacity: 0;
    position: absolute;
}

.start-test-questions.active {
    opacity: 1;
    position: relative;
}

.start-test-first-content img {
    min-width: 400px;
}

.flex-col-between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.start-test-questions-counter {
    text-align: right;
}

.start-test-questions-progres {
    margin-top: 24px;
    border-radius: 10px;
    background: var(--light-gray);
    width: 100%;
    height: 8px;
}

.start-test-progress-fill {
    height: 8px;
    border-radius: 10px;
    background-color: var(--peach);
    transition: all 200ms ease;
}

.test-form {
    margin-top: 30px;
    width: 100%;
}

.test-radio-option {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--black);
    font-size: 18px;
    cursor: pointer;
}

.test-answers-group {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.test-radio-option input {
    accent-color: var(--peach);
    width: 18px;
    height: 18px;
}

.test-nav-btns {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 40px;
}

.test-btn-next:disabled {
    opacity: 0.5;
}

#test-submit-btn {
    display: none;
}

.test-form-checkboxes {
    border-radius: 22px;
    background: var(--light-gray);
    padding: 25px;
}

.test-form-checkboxes label {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 18px;
    color: var(--medium-gray);
    margin-bottom: 6px;
}

.test-checkbox {
    width: 18px;
    height: 18px;
    accent-color: var(--peach);
}

.test-input {
    display: block;
    width: 100%;
    border-radius: 8px;
    height: 58px;
    text-indent: 16px;
    color: var(--black);
    font-size: 18px;
}

.test-input,
.test-input:focus,
.test-input:focus-visible {
    border: 1px solid rgba(137, 137, 137, 0.3);
    background-color: var(--white);
    outline: none;
    box-shadow: none;
}

.test-input::placeholder {
    color: var(--medium-gray);
}

.test-laststep-grid {
    margin-top: 30px;
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 15px;
    max-width: 700px;
}

.test-email-label {
    grid-column: 1 / span 2;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.test-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4xMjQiIGhlaWdodD0iMjAuODU2IiB2aWV3Qm94PSIwIDAgMjAuMTI0IDIwLjg1NiI+PHBhdGggaWQ9IlBvbHlnb25fNSIgZGF0YS1uYW1lPSJQb2x5Z29uIDUiIGQ9Ik04LDBsOCwxNEgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMTI0KSByb3RhdGUoNjApIiBmaWxsPSIjZjI2NzM5Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: 15px;
    background-size: 20px;
}

.test-select option {
    text-indent: 15px;
}

.test-thanks {
    padding-top: 100px;
    padding-bottom: 100px;
}

.p-24 {
    font-size: 24px;
    line-height: 1.3;
}

.p-20 {
    font-size: 20px;
    line-height: 1.3;
}

.test-thanks-txt {
    background-color: var(--light-peach);
    border-radius: 25px;
    padding: 40px 30px;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 20px;
}

.blog-carousel {
    position: relative;
    margin-top: 20px;
}

.blog-nav-btn {
    z-index: 5;
    position: absolute;
    top: 20%;
    background-color: var(--white);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow:
        0 6.072px 18.215px 0 rgba(0, 0, 0, 0.15),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0);
}

.blog-btn-prev {
    left: -10px;
}

.blog-btn-next {
    right: -10px;
}

.blog-btn-prev svg {
    transform: rotate(180deg);
}

.corpo-hero {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url("/wp-content/uploads/2025/10/Group-34.webp");
}

.corpo-hero-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 20px;
}

.corpo-hero-right-flex {
    display: flex;
    gap: 30px;
    justify-content: center;
}

.corpo-hero-right-flex > div {
    position: relative;
}

.corpo-hero-right-flex > div:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 85%;
    background-color: var(--light-gray);
}

.corpo-hero-right-content {
    background: var(--white);
    border-radius: 20px;
    padding: 30px;
    box-shadow:
        0 8px 16px 0 rgba(39, 47, 55, 0.12),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0);
}

.corpo-hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mt30 {
    margin-top: 30px;
}

.corpo-three-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.corpo-three-grid > div {
    flex: 1;
    min-width: 190px;
    padding: 32px 42px;
    border-radius: 24px;
}

.corpo-grid-1 {
    background: #fce1d7;
}

.corpo-grid-2 {
    background: var(--yellow);
}

.corpo-grid-3 {
    background: rgba(247, 247, 248, 0.7);
}

.eap-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.eap-grid-item {
    display: flex;
    gap: 1rem;
}

.eap-grid-item:first-child {
    padding-bottom: 35px;
    padding-right: 35px;
    border-bottom: 1px solid var(--light-gray);
    border-right: 1px solid var(--light-gray);
}

.eap-grid-item:nth-child(2) {
    padding-left: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--light-gray);
}

.eap-grid-item:nth-child(3) {
    padding-right: 35px;
    padding-top: 35px;
    border-right: 1px solid var(--light-gray);
}

.eap-grid-item:last-child {
    padding-top: 35px;
    padding-left: 35px;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: var(--peach);
}

.eap-grid-item > div > img {
    min-width: 64px;
}

.corpo-serv-padd {
    padding-top: 90px;
    padding-bottom: 35px;
}

.eap-grid-item-content {
    max-width: 425px;
}

.eap-grid-item.justify-end {
    justify-content: flex-end;
}

.block-btn {
    display: block;
    width: fit-content;
}

.corpo-tabs-nav {
    display: flex;
    width: fit-content;
    flex-wrap: wrap;
    gap: 8px;
    border-radius: 12px;
    background: rgba(247, 247, 248, 0.7);
    justify-content: center;
    padding: 8px;
}

.corpo-tabs-nav-btn {
    font-size: 1rem;
    font-weight: 700;
    padding: 12px 24px;
    color: var(--dark-gray);
    border-radius: 8px;
    cursor: pointer;
    transition: all 300ms ease;
}

.corpo-tabs-nav-btn:not(.active):hover {
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.corpo-tabs-nav-btn.active {
    background: var(--peach);
    color: var(--white);
}

.corpo-tab-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.corpo-tabs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.corpo-tab {
    padding: 32px;
    border-radius: 24px;
    display: none;
    flex-direction: column;
    gap: 24px;
}

.corpo-tab.active {
    display: flex;
}

.corpo-tab-1 {
    background: #fce1d7;
}

.corpo-tab-2 {
    background: var(--yellow);
}

.corpo-tab-3 {
    background: rgba(247, 247, 248, 0.7);
}

.corpo-services-wrapper {
    background: linear-gradient(180deg, #fff9eb, #fff 55%);
}

.corpo-serv-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--light-gray);
    text-align: center;
}

.corpo-serv-grid > div {
    position: relative;
}

.corpo-serv-grid > div:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: var(--light-gray);
}

.mt5 {
    margin-top: 5px;
}

.corpo-colab-title {
    margin-top: 150px;
}

.af-fun-pagination.corpo-pagination {
    position: relative;
    z-index: 2;
}

.af-fun-pagination.corpo-pagination .swiper-pagination-bullet {
    background-color: rgba(242, 103, 57, 0.17);
}

.af-fun-pagination.corpo-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--peach);
}

.corpo-txt-number {
    color: var(--medium-gray);
}

.corpo-swiper {
    margin-top: -50px;
}

.corpo-services-img {
    position: absolute;
    height: 100%;
    width: auto;
    pointer-events: none;
    user-select: none;
    top: 0;
}

.corpo-services-img-1 {
    right: -1px;
}

.corpo-services-img-2 {
    left: -1px;
}

.corpo-contact,
.r-footer {
    padding-top: 80px;
    padding-bottom: 80px;
    background: var(--peach);
    position: relative;
    overflow: hidden;
}

.corpo-contact-img,
.r-footer-img {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: calc(100% + 60px);
    object-position: center top;
    object-fit: cover;
    z-index: 1;
    user-select: none;
    pointer-events: none;
}

.corpo-form-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 778px;
    background-color: var(--white);
    padding: 15px 30px;
    border-radius: 20px;
    box-shadow:
        0 8px 16px 0 rgba(0, 0, 0, 0.1),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0);
}

.corpo-formular {
    width: 100%;
    max-width: 535px;
}

.corpo-formular label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 24px;
}

.corpo-formular input:not([type="submit"]),
.corpo-formular textarea {
    display: block;
    margin-top: 9px;
    width: 100%;
    border-radius: 8px;
    text-indent: 12px;
    font-size: 1rem;
}

.corpo-formular input:not([type="submit"]),
.corpo-formular input:not([type="submit"]):focus,
.corpo-formular input:not([type="submit"]):focus-visible,
.corpo-formular textarea,
.corpo-formular textarea:focus,
.corpo-formular textarea:focus-visible {
    border: 1px solid #f26739;
    box-shadow: none;
    background: transparent;
    outline: none;
}

.corpo-formular textarea {
    padding-top: 10px;
    height: 100px;
}

.corpo-formular input:not([type="submit"]) {
    height: 50px;
}

.corpo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 24px;
}

.corpo-formular input[type="submit"] {
    display: block;
    height: 50px;
    margin: 30px auto 0;
}

.wpcf7-not-valid-tip {
    font-size: 12px;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    text-align: center;
    margin: 15px;
}

.corpo-footer {
    border-radius: 32px;
    border: 1px solid #efefef;
    background: #fce1d7;
    padding: 70px 20px;
    box-shadow:
        0 24px 24px -12px rgba(125, 125, 125, 0.04),
        0 12px 12px -6px rgba(125, 125, 125, 0.04),
        0 6px 6px -3px rgba(0, 0, 0, 0.04),
        0 3px 3px -1.5px rgba(0, 0, 0, 0.04),
        0 1px 1px -0.5px rgba(0, 0, 0, 0.04),
        0 0 0 1px rgba(125, 125, 125, 0.04);
}

#therapists-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#therapists-categories-toggle {
    cursor: pointer;
}

#therapists-categories-toggle .chevron {
    transition: transform 0.25s ease;
}

#therapists-categories-toggle.active .chevron {
    transform: rotate(180deg);
}

#therapists-categories {
    display: none;
    background: white;
    padding: 10px;
    border-radius: 10px;
    border: solid 1px var(--light-gray);
    margin-top: 10px;
}

.therapists-input {
    display: flex;
    height: 42px;
    align-items: center;
    border: solid 1px var(--light-gray);
    border-radius: 10px;
    background-color: white;
    padding: 8px 20px;
    font-size: 1rem;
    color: var(--blue-dark);
}

.therapists-category {
    display: inline-block;
}

.therapists-category > input {
    display: none;
}

.therapists-category > label:hover {
    background-color: var(--light-gray);
}

.therapists-category > label {
    display: block;
    border: solid 1px var(--light-gray);
    padding: 7px 12px;
    background-color: white;
    border-radius: 10px;
    font-size: 0.9rem;
    margin: 3px 0;
    cursor: pointer;
}

.therapists-category:has(input:checked) > label {
    background-color: var(--peach);
    color: white;
}

#therapists-categories-clear {
    color: var(--peach);
    font-weight: 600;
    display: inline-flex;
    gap: 5px;
    align-items: center;
    border: unset;
    background: transparent;
    cursor: pointer;
}
.reflexie-hero {
    background: linear-gradient(90deg, #fff9eb 100%, #fffbf5 50%, #fff9eb 0%);
}
.reflexie-container {
    width: 100%;
    max-width: 1080px;
    padding-left: 16px;
    padding-right: 16px;
}
.r-hero-boxes {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}
.r-hero-box {
    width: fit-content;
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    background: var(--white);
    display: flex;
    align-items: center;
    padding: 15px 30px;
    gap: 1rem;
}
.r-hero-last-box {
    border-radius: 8px;
    border: 1px solid var(--peach);
    background: linear-gradient(90deg, #fff9eb 100%, #fff 0%);
    box-shadow:
        0 12.085px 36.255px 0 rgba(242, 103, 57, 0.12),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0);
    padding: 40px 65px;
}
.r-news-wrap {
    border-radius: 8px;
    border: 1.511px solid var(--light-gray);
    background: var(--white);
    box-shadow:
        0 30.212px 90.637px 0 rgba(0, 0, 0, 0.12),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0),
        0 0 0 0 rgba(0, 0, 0, 0);
    padding: 60px 85px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.r-grid-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
.r-grid-box {
    border-radius: 8px;
    border: 1px solid var(--light-gray);
    background: var(--white);
    padding: 15px 30px;
    display: flex;
    gap: 1rem;
    align-items: center;
}
.r-grid-box > div:first-child {
    flex-shrink: 0;
}
.r-grid-box.r-grid-box-2-col {
    grid-column: 1 / span 2;
    justify-content: center;
}

.klaviyo-form,
.klaviyo-form * {
    font-family: "Nunito Sans", sans-serif !important;
}
.r-grid-box.r-yellow-bg {
    border: 1px solid var(--peach);
    background: linear-gradient(90deg, #fffbf5 100%, #fff9eb 0%);
}
.r-separator {
    margin-top: 100px;
    margin-bottom: 100px;
    width: 100%;
    height: 1px;
    background-color: var(--light-gray);
}
.r-end-bg {
    background: #fffaef;
}
.r-badge {
    border-radius: 38577516px;
    border: 2px solid var(--peach);
    width: fit-content;
    display: block;
    padding: 13px 25px;
}
.r-end-box {
    border-radius: 8px;
    border: 1px solid var(--peach);
    background: rgba(242, 103, 57, 0.07);
    padding: 48px;
}
.r-news-txt {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.mt10 {
    margin-top: 0.625rem;
}

.mt16 {
    margin-top: 1rem;
}

.mt20 {
    margin-top: 1.25rem;
}

.mt24 {
    margin-top: 1.5rem;
}

.mt32 {
    margin-top: 3rem;
}

.mt50 {
    margin-top: 3.125rem;
}

.mt60 {
    margin-top: 3.75rem;
}

.mb10 {
    margin-bottom: 0.625rem;
}

.mb20 {
    margin-bottom: 1.25rem;
}

.mb32 {
    margin-bottom: 2rem;
}

.mb50 {
    margin-bottom: 3.125rem;
}
.blog-cat-slider .swiper-slide {
    display: block;
    width: fit-content;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.06);
    padding: 8px 16px;
    border-radius: 10px;
    background-color: var(--white);
    font-size: 16px;
    border: 1px solid var(--medium-gray);
    color: var(--blue-dark);
    transition: all 300ms ease;
}
.blog-cat-slider .swiper-slide:hover {
    background-color: var(--peach);
    color: var(--white);
}
.blog-cat-nav-btn {
    position: absolute;
    height: 100%;
    background-color: var(--white);
    z-index: 10;
    top: 0;
    width: 25px;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
}
.blog-cat-nav-btn svg {
    min-width: 25px;
}
.blog-cat-prev {
    left: 0;
}
.blog-cat-next {
    right: 0;
}
.pt-50 {
    padding-top: 50px;
}
.author-header {
    background-color: var(--black);
    padding: 30px;
    border-radius: 25px;
    color: var(--white);
}
.author-header-info {
    display: flex;
    gap: 30px;
}
.author-header-image img {
    border-radius: 50%;
    max-width: 150px;
    width: 150px;
    object-fit: cover;
    aspect-ratio: 1;
}
.author-header-social {
    display: flex;
    align-items: center;
    gap: 8px;
}
.author-header-social a {
    display: block;
    width: 35px;
}
.author-header-review {
    display: flex;
    align-items: center;
}
.blog-nav-btn.swiper-button-lock {
    display: none;
}
.blog-nav-btn.swiper-button-disabled {
    opacity: 0.3;
}
.block {
    display: block;
}
.max-400 {
    width: 100%;
    max-width: 400px;
}
.btn-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ml-auto {
    margin-left: auto;
}
.justify-center {
    justify-content: center;
}
.plyr--video {
    --plyr-color-main: var(--peach);
}
.therapist-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
}
.therapist-cat {
    display: inline-block;
    padding: 4px 6px;
    border-radius: 5px;
    background-color: var(--light-peach);
    color: var(--black);
    font-size: 12px;
    font-weight: 500;
}
.programe-hero {
    padding-top: 130px;
    padding-bottom: 130px;
    background-image: url(/wp-content/uploads/2026/05/Group-2.webp);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.programe-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    align-items: center;
}
.programe-card {
    position: relative;
    border-radius: 36px;
    background: var(--white);
    box-shadow: 0 12px 61px 0 rgba(39, 47, 55, 0.12);
    padding: 45px;
}
.program-badge {
    position: absolute;
    top: -15px;
    right: -20px;
    padding: 8px 20px;
    background-color: var(--peach);
    color: var(--white);
    border-radius: 30px;
    box-shadow: 0 6px 18px 0 rgba(242, 103, 57, 0.3);
}
.underline {
    text-decoration: underline;
}
.program-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    min-width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--light-peach);
}
.program-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
}
.program-card-list {
    list-style: none;
}
.program-card-list li {
    margin-bottom: 8px;
}
.program-card-price {
    padding: 20px 16px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1.5px solid var(--light-gray);
}
.program-price-row {
    display: flex;
    justify-content: space-between;
}
.programe-two-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.programe-grid-item {
    padding: 30px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.programe-grid-item.yellow-bg {
    border: 1.5px solid #f5e6c8;
}
.programe-grid-span-2 {
    grid-column: span 2;
}
.programe-minus-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    background: var(--light-peach);
    border-radius: 50%;
}
.programe-minus-icon.peach-bg {
    background: var(--peach);
}
.programe-minus-icon.white-bg {
    background: var(--white);
}
.middle-align {
    display: flex;
    align-items: center;
    justify-content: center;
}
.programe-card-s {
    border-radius: 30px;
    padding: 60px;
    border: 1.5px solid var(--light-gray);
    box-shadow: 0 6px 30px 0 rgba(39, 47, 55, 0.06);
}
.p-sedinte-icon {
    background: var(--light-peach);
    min-width: 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.p-sedinte-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.peach-middle-gradient {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.24) 8%,
        rgba(242, 103, 57, 0.08) 51%,
        rgba(255, 255, 255, 0.24) 88%
    );
}
.program-calendar {
    border-radius: 30px;
    overflow: hidden;
}
.program-calendar-row {
    display: grid;
    grid-template-columns: 2fr 5fr;
    border-bottom: 1px solid #f5e6c8;
    padding: 25px;
    background: var(--white);
    gap: 1rem;
}
.program-calendar-row:nth-child(odd) {
    background: var(--yellow);
}

.program-calendar-row:first-child,
.program-calendar-row:last-child {
    background: var(--peach);
    color: var(--white);
}
.program-card-s {
    border-radius: 30px;
    border: 1px solid var(--light-gray);
    box-shadow: 0 12px 48px 0 rgba(39, 47, 55, 0.08);
    max-width: 780px;
    overflow: hidden;
}
.btn-ghost {
    border-radius: 9999px;
    background: #f5f5f5;
    padding: 9px 16px;
    display: block;
    width: fit-content;
}
.program-card-s-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 30px 40px;
}
.program-card-s-row:not(:last-child) {
    border-bottom: 1px solid var(--light-gray);
}
.programe-therapist-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.program-cta-icon {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.15);
}
.pr-hero {
    padding-top: 90px;
    padding-bottom: 20px;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.pr-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.gap-1 {
    gap: 0.5rem;
}
.gap-2 {
    gap: 1rem;
}
.flex-wrap {
    flex-wrap: wrap;
}
.pr-subhero {
    padding-top: 20px;
    padding-bottom: 50px;
}
.pr-subhero-row {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2rem;
    row-gap: 0.8rem;
    flex-wrap: wrap;
}
.pr-badge {
    display: block;
    width: fit-content;
    border-radius: 39732000px;
    border: 1px solid #f5e6c8;
    background: var(--yellow);
    padding: 10px 18px;
}
.pr-badge-dark {
    background: var(--light-peach);
}
.pr-card {
    display: grid;
    grid-template-columns: 1fr 350px;
    grid-template-areas:
        "title cards"
        "description cards";
    margin-top: 60px;
}
.pr-card-title {
    grid-area: title;
    border: 1px solid #f5e6c8;
    padding: 45px 45px 20px 45px;
    border-bottom: none;
    border-top-left-radius: 30px;
}
.pr-card-right {
    grid-area: cards;
    background: var(--yellow);
    padding: 45px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border: 1px solid #f5e6c8;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.pr-card-description {
    grid-area: description;
    border: 1px solid #f5e6c8;
    padding: 0 45px 20px 45px;
    border-top: none;
    border-bottom-left-radius: 30px;
}
.align-center img[width="22"] {
    min-width: 22px;
}
.pr-card-r-item {
    padding: 20px;
    border-radius: 24px;
}
.pr-card-r-item-white {
    background: var(--white);
    border: 1px solid #f5e6c8;
    box-shadow: 0 4px 19px 0 rgba(39, 47, 55, 0.06);
}
.bullet-list li {
    display: flex;
    gap: 0.5rem;
}
.bullet-list li::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 50%;
    margin-top: 5px;
    background-color: var(--peach);
}
.bullet-list.white li::before {
    background-color: var(--white);
}
.pr-card-r-item-peach {
    background: var(--peach);
    border: 1px solid var(--peach);
}
.pr-card-price {
    align-items: center;
    column-gap: 2rem;
    row-gap: 1rem;
    flex-wrap: wrap;
}
.pr-card-price .btn-large {
    padding: 20px 45px;
}
.grecaptcha-badge {
    visibility: hidden;
}
.p-disponibilitate-item {
    background: var(--dark);
    padding: 20px;
    color: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    font-size: 1.25rem;
    text-align: center;
}
.p-disponibilitate-item strong {
    color: var(--white);
}
.therapist-heading-mob .therapist-heading-left {
    border-right: none;
}
.therapist-pachete-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}
.therapist-pachete-grid > .therapist-pachete-item {
    grid-column: span 6;
}
.therapist-pachete-item {
    background: var(--dark);
    padding: 16px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.shrink-0 {
    flex-shrink: 0;
}
.hero-home-video {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
}
.suntet-btn {
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 15;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 10px;
    cursor: pointer;
}
.hero-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.hero-poster.hidden {
    opacity: 0;
}
.hero-home-video.manual-mode:not(.is-playing)::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 72px;
    height: 72px;
    background: rgba(0, 0, 0, 0.55)
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="white" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg>')
        center/32px no-repeat;
    border-radius: 50%;
    z-index: 10;
    pointer-events: none;
}
.hero-home-video:not(.manual-mode) .plyr__controls {
    display: none;
}
.hero-poster.play-overlay {
    pointer-events: auto;
}
.single-post-t-slider{
    padding-bottom: 30px;
}
.single-post-nav-btn{
    position: absolute;
    top: 25%;
    z-index: 4;
    cursor: pointer;
}
.single-post-btn-next{
    right: -10px;
}
.single-post-btn-prev{
    left: -10px;
    transform: rotate(180deg);
}
.single-post-nav-btn.swiper-button-disabled{
    opacity: 0.5;
}
.single-post-t-slider .swiper-slide{
    height: auto;
}
.home-hero-ilustration{
    display: flex;
    justify-content: flex-end;
}