/*
This is your custom Style Sheet. It's the last css resource loaded so you can
easily overwrite css selectors from other style sheets.
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body, button, .heading, .paragraph,
.custom-content h1, .custom-content h2, .custom-content h3, 
.custom-content h4, .custom-content h5, .custom-content h6,
.custom-content p, .custom-content span,
.contact-item.item-location h5,
body, .dh-profile button, .dh-profile textarea, .dh-profile input, select, .dh-profile,
.header .header-navbar .navbar-link,
.header>.header-bar .bar-link  {
font-family: "Inter", sans-serif; }

.dh-profile .info-box {
    background-color: var(--highlight-transp-10) !important; }
.order-info .order-info-link {
display: none; }

/*General */
.section-headers[data-bg=neutral],
[data-bg=neutral] {
background: linear-gradient(180deg, var(--highlight-transp-10) 0, #FFF 100%); }

.custom-content + [data-bg="base"],
.custom-content + .custom-content {
padding-top:0; }

.categories-base, .cards-default,
.custom-content {
padding-top: 4rem; padding-bottom: 4rem; }

.custom-content [data-bg="neutral"],
.custom-content [data-bg="brand"] {
padding: 4rem 0; margin: -4rem 0; }

@media (max-width: 992px) { 
.categories-base, .cards-default,
.custom-content {
padding-top: 2rem; padding-bottom: 2rem; }

.custom-content [data-bg="neutral"],
.custom-content [data-bg="brand"] {
padding: 2rem 0; margin: -2rem 0; }
}


/* Buttons */
.button.is-outline:hover {
border-color: var(--highlight-base); }


/* Header */
.header[data-type="2"][is-inverse=true]>.header-content .header-navbar .navbar-link.plugin-dropdown-menu {
color: #3c4978; }

.header .header-navbar .navbar-link {
font-weight: 400; }


/* Search */
.hero-wrapper [data-type="3"] .hero-slider .carousel-cell.empty-hero {
background: linear-gradient(135deg, #044595, #4791eb); }


/*Section Headers */
.section-headers[data-bg=brand] {
background: linear-gradient(135deg, var(--highlight-dark-2), var(--highlight-light-2)); }

.section-headers .wrapper .heading, .section-headers .wrapper .paragraph {
font-weight: 600; }


/* FAQ */
.faq-page .faq-content .toggle-item {
background: white; }

.faq-page .faq-content .toggle-item .toggle-header .toggle-title {
font-size: 1.15rem; }


/* Custom Content */
.custom-center-button {
text-align: center; margin: -4rem 0 4rem; }

.custom-center-button .button {
color: var(--highlight-base); border-color: var(--highlight-base) !important; }

@media (max-width: 992px) { 
.custom-center-button {
margin-top: -2rem; }
}

.custom-content .is-primary,
.custom-content .is-primary:hover {
border: none;color: white;opacity: 1;}

.contactus-block .wrapper .contactus-content .contactus-info .info-item {
flex-flow: row nowrap; }


/* Footer */
.footer[has-multiple-menus="true"]>.footer-bar .wrapper .footer-copyright {
display:none; }

.footer[has-multiple-menus="true"]>.footer-content .wrapper {
flex-flow: row nowrap; gap: 2rem; }

.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-map-marker{
/* width: 0.8rem; *//* height: 0.8rem; *//* background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>"); *//* background-repeat: no-repeat; *//* background-size: contain; *//* background-position: top; *//* display: inline-block; *//* color: inherit; */font-size: 0.875rem;opacity: .5;color: var(--brand-base);}

.footer[has-multiple-menus="true"][is-inverse="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-map-marker {
/* background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>"); */}

.footer[has-multiple-menus="true"] .container,
.cta-bottom .container {
max-width: 92%; }

.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .footer-wrapper .footer-bio {
color: white; }

.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .footer-wrapper .footer-logo img {
filter: invert(1) grayscale(1) brightness(2); }

/*
.cta-bottom {
margin: -6rem 0 !important; padding: 2rem 0 0 !important; }

.cta-bottom p {
color: rgba(255, 255, 255, 0.75); font-size: 0.75rem; margin: 0; border-top: 1px solid rgba(255,255,255,0.15); padding: 2rem 0; }

.footer[has-multiple-menus="true"][is-inverse="true"] + .custom-content .cta-bottom {
background: white; overflow: hidden; }

.footer[has-multiple-menus="true"][is-inverse="true"] + .custom-content .cta-bottom p {
border-color: rgba(0, 0, 0, 0.15); color: inherit;}

footer.footer[has-multiple-menus="true"] {
padding: 4rem 0 0; }

.footer[has-multiple-menus="true"][is-inverse="true"] + .custom-content .cta-bottom p:last-child {
background: #f6f6f6; border: none; padding: 1rem; position: relative; }

.footer[has-multiple-menus="true"][is-inverse="true"] + .custom-content .cta-bottom p:last-child:before {
content: ">"; background: #f6f6f6; width: 200%; position: absolute; top: 0; left: 0; height: 100%; transform: translateX(-25%); }

.footer[has-multiple-menus="true"][is-inverse="true"] + .custom-content .cta-bottom p:last-child span {
z-index: 10; position: relative; }
*/

@media (max-width: 992px) {
 .footer[has-multiple-menus="true"]>.footer-content .wrapper {
  flex-flow: row wrap; gap: 0; }
  .footer[has-multiple-menus="true"][data-type="2"]>.footer-content .footer-wrapper .footer-logo .logo-link img {
  margin: 0; }
}


/* Search */
.thin-strip-base[data-bg=base]#thin-strip-search {
background: white; }

.thin-strip-base[data-bg=neutral]#thin-strip-search {
background: linear-gradient(180deg, var(--highlight-transp-10) 0, #FFF 100%); }

.thin-strip-base[data-bg=brand]#thin-strip-search {z-index: 10; background: linear-gradient(135deg, var(--highlight-dark-2), var(--highlight-light-2));padding: 2rem 0;position: relative;}

.thin-strip-base#thin-strip-search .content-form,
.hero-default[data-type="4"] .content-form {/* overflow: hidden; */backdrop-filter: blur(8px);box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%);background: #fff;border-radius: var(--border-radius, 3px);gap: 1rem;padding: 0 1rem;}

.content-form .input-group-action, 
.hero-default[data-type="4"] .content-form .input-group-action {
 margin: 0; }
.content-form .input-group-action .button,
.hero-default[data-type="4"] .content-form .input-group-action .button {border-radius: var(--border-radius-button);margin: 0;color: white;}

.content-form .input-group .input-group-icon .icon {
width: 16px; height: 16px; }

.content-form .input-group .input-group-icon .fa-calendar-o,
.content-form .input-group .input-group-icon .fa-search,
.content-form .input-group .input-group-icon .fa-map-marker {
width: 16px; height: 16px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>"); background-repeat: no-repeat; background-size: contain; background-position: top; display: inline-block; color: inherit; font-size: 0; opacity: .5; }

.content-form .input-group .input-group-icon .fa-search {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>"); }

.content-form .input-group .input-group-icon .fa-calendar-o {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 20 20'><path fill='currentColor' d='M5.673 0a.7.7 0 0 1 .7.7v1.309h7.517v-1.3a.7.7 0 0 1 1.4 0v1.3H18a2 2 0 0 1 2 1.999v13.993A2 2 0 0 1 18 20H2a2 2 0 0 1-2-1.999V4.008a2 2 0 0 1 2-1.999h2.973V.699a.7.7 0 0 1 .7-.699ZM1.4 7.742v10.259a.6.6 0 0 0 .6.6h16a.6.6 0 0 0 .6-.6V7.756L1.4 7.742Zm5.267 6.877v1.666H5v-1.666h1.667Zm4.166 0v1.666H9.167v-1.666h1.666Zm4.167 0v1.666h-1.667v-1.666H15Zm-8.333-3.977v1.666H5v-1.666h1.667Zm4.166 0v1.666H9.167v-1.666h1.666Zm4.167 0v1.666h-1.667v-1.666H15ZM4.973 3.408H2a.6.6 0 0 0-.6.6v2.335l17.2.014V4.008a.6.6 0 0 0-.6-.6h-2.71v.929a.7.7 0 0 1-1.4 0v-.929H6.373v.92a.7.7 0 0 1-1.4 0v-.92Z'/></svg>"); }

.hero-default[data-type="4"] .content-form .input-group:nth-child(2), 
.hero-default[data-type="4"] .content-form .input-group:nth-child(3),
.thin-strip-base .wrapper>.content-form .input-group:nth-child(2),
.thin-strip-base[data-type="4"] .wrapper>.content-form .input-group {
 /* border: none; */
 min-height: 70px;
 }

.thin-strip-base .wrapper>.content-form .input-group .input-group-icon, 
.thin-strip-base .wrapper>.content-form .input-group input#searchCalendar, 
.thin-strip-base .wrapper>.content-form .input-group input#searchKeyword, 
.thin-strip-base .wrapper>.content-form .input-group input#searchLocation {
  min-height: 70px;
}

@media (min-width: 992px) {
.hero-default[data-type="4"] .content-form .input-group {
width: 225px; max-width: 225px !important;
}

.hero-default[data-type="4"] .content-form .input-group .input, 
.hero-default[data-type="4"] .content-form .input-group .input-group-icon {
 min-height: 90px;
 max-width: 190px;
}
}
 
.content-form .input-group {position: relative;width: 100%;max-width: 100%;}

.content-form .input-group .tt-menu {
    font-size: 0.875rem;
}

@media (min-width: 992px) {
.content-form .input-group:not(:first-child):before {position: absolute;width: 1px;height: 74px;background: #ddd;top: 7px;left: -0.5rem;/* content: ""; */transform: translateY(-25%);}
}

@media (max-width: 992px) {
.content-form .input-group:before {
 position: absolute;
 width: 200%;
 height: 1px;
 background: #ddd;
 top: inherit;
 left: -25%;
 /* content: ""; */
 transform: translateY(-25%);
 bottom: -5px;
 z-index: 10;
 }

 .thin-strip-base#thin-strip-search .content-form, .hero-default[data-type="4"] .content-form, .hero-default[data-type="4"] .content-form {
  padding: 0;
  gap: 0;
 }
}


/* Slider */
.hero-default[data-type="3"] .hero-slider .carousel-cell:before {
background: none; }

.hero-wrapper [data-type="4"][data-align="left"] .wrapper {align-items: flex-start;justify-content: flex-start;width: 660px;max-width: 100%;}

@media screen and (min-width: 992px) {
.hero-wrapper [data-type="4"] {
top: 50%; }
}

.hero-wrapper [data-type="4"][data-align="left"] .wrapper .heading {font-weight: 500;color: white;margin-bottom: 1.5rem;line-height: 1.2;font-size: 3rem;display: none;}

.hero-wrapper [data-type="4"][data-align="left"] .wrapper .heading.heading-desktop {
display: block; }  

.hero-wrapper [data-type="4"][data-align="left"] .wrapper .paragraph {
font-weight: 400; font-size: 1.125rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; line-height: 1.6; max-width: 36rem; }

.hero-default[data-type="4"] .content-form {
margin: 0;/* overflow: hidden; *//* padding: 0; */align-items: center;max-width: 660px;width: 100%;}

@media(min-width:992px) {
.hero-default[data-type="4"] .content-form {
    flex-flow: row nowrap; }
}

@media(max-width:992px) {
.hero-default[data-type="4"] .content-form {
    gap: 0;
    padding: 0;
    }

 .hero-default[data-type="4"] .content-form .input-group, .hero-default[data-type="4"] .content-form .input-group .input, .hero-default[data-type="4"] .content-form .input-group .input-group-icon {
  min-height: 70px;
 }
}

@media(max-width:580px) {
.hero-wrapper [data-type="4"][data-align="left"] .wrapper .heading {
font-size: 2rem;}
}


/* Browse by Categories with Icons */
.categories-base[data-type="2"] .categories-content>.categories-list {
display: flex; gap: 1rem; justify-content: center; }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item {
width: calc((100% / 5) - 1rem ); background: white; margin: 0; flex-direction: column; gap: 0.5rem; box-shadow: 0 2px 8px -1px rgb(64 121 191 / 8%); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item:hover {
box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%); transform: scale(1.05); border: none; }

.categories-base[data-type="2"] .categories-content>.categories-list .info {
max-width: 100%; margin: 0; text-align: center; }

.categories-base[data-type="2"] .categories-content>.categories-list .info .title {
display: flex; flex-direction: column; font-weight: 600; }

.categories-base[data-type="2"] .categories-content>.categories-list .info .title .count {
margin: 0; font-size: 0.75rem; }

.categories-base[data-type="2"] .categories-content>.categories-list .info .title .count:before {
display: none; }

.categories-base[data-type="2"] .categories-content>.categories-list .info .title .count:after {
content: "+ profissionais"; }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item .picture {
width: 3rem; height: 3rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 0.75rem; transition: transform 0.2s ease; background: var(--highlight-light-2); padding: 0.5rem; }

.categories-base[data-type="2"] .categories-content>.categories-list .categories-item .picture img {
filter: invert(1);}

@media (max-width: 768px) {
.categories-base[data-type="2"] .categories-content>.categories-list .categories-item {
width: calc((100% / 2) - 1rem); }

.cards-default .cards-header, 
.categories-base .categories-header {
flex-flow: column; gap: 0.5rem; }
}

.categories-base[data-type="6"] .categories-content {
border-color: rgba(0, 0, 0, 0.15); }


/* Featured Cads */
.cards-default .cards-list {
gap: 1.5rem; }

.cards-default .cards-list .card {
width: 100%; margin: 0 !important; }

.cards-default .cards-list .card[data-columns="2"] {
width: calc(100% / 2 - 1.35rem); }

.cards-default .cards-list .card[data-columns="3"] {
width: calc(100% / 3 - 1.35rem); }

.cards-default .cards-list .card[data-columns="4"] {
width: calc(100% / 4 - 1.35rem); }

@media (max-width: 992px) {
.cards-default .cards-list .card[data-columns="4"] {
width: calc(100% / 3 - 1.35rem); }
}

@media (max-width: 768px) {
.cards-default .cards-list .card[data-columns="2"],
.cards-default .cards-list .card[data-columns="3"],
.cards-default .cards-list .card[data-columns="4"]  {
width: 100%; }
}

.cards-default .cards-list .card {
margin: 0; padding: 1rem; border-radius: var(--border-radius); position: relative;
background-color: white; box-shadow: 0 2px 8px -1px hsl(213 50% 50% / .08); border: 1px solid rgba(0,0,0,0.1); position: relative;}

.cards-default[data-type="business"] .cards-list .card {
border: 2px solid var(--highlight-transp-10); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.cards-default .cards-list .card:hover {
box-shadow: 0 4px 12px 0 rgba(0,0,0,0.1); }

.cards-default[data-type="business"] .cards-list .card:hover {
box-shadow: 0 4px 16px 4px var(--highlight-transp-10); }

.cards-default[data-bg="brand"] .cards-list .card {
background: none; border: none; box-shadow: none; }

.cards-default[data-type="business"][card-module="listing"] .cards-list .card .picture, 
.cards-default[data-type="business"][card-module="listing"] .cards-list .card .picture img {
width: 5rem; height: 5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 0.875rem; object-fit: cover; }

.cards-default[data-type="business"] .cards-list .card .content .title {
font-weight: 600; font-size: 0.875rem; margin-bottom: 0.25rem; transition: color 0.2s ease; }

.cards-default .cards-list .card .tag-wrapper {
position: absolute;top: 1rem;right: 1rem;display: flex;align-items: flex-end;flex-direction: column-reverse;justify-content: flex-end;}

.cards-default .cards-list .card .tag-wrapper .tooltip-firstClass,
.summary-list .summary-card .summary-content .tag-wrapper .tooltip-firstClass {
display: flex;align-items: center;justify-content: flex-end;}

.cards-default .cards-list .card .tag-wrapper .tooltip-firstClass + .new-profile-tag,
.summary-list .summary-card .summary-content .tag-wrapper .tooltip-firstClass + .new-profile-tag { 
margin:0; }

.details-default.details-listing>.details-header .details-general .details-info .tooltip-firstClass .button,
.details-default.details-listing>.details-header .details-general .details-info .tooltip-new-profile .button,
.cards-default .cards-list .card .tooltip-firstClass .button, 
.cards-default .cards-list .card .tooltip-new-profile .button,
.summary-list .summary-card .summary-content .tag-wrapper .tooltip-firstClass .button, 
.summary-list .summary-card .summary-content .tag-wrapper .tooltip-new-profile .button {
background-color: var(--highlight-base);color: white;padding: 0.25rem 0.5rem;border-radius: 0.25rem;font-size: 0.75rem;text-align: center;text-transform: none;letter-spacing: 0;margin: 0;}

.cards-default .cards-list .card .tooltip-new-profile .button,
.details-default.details-listing>.details-header .details-general .details-info .tooltip-new-profile .button,
.summary-list .summary-card .summary-content .tag-wrapper .tooltip-new-profile .button {/* background: var(--success-base) !important; */background: #c2d6f0 !important;color: #044595;}

.cards-default .cards-list .card .content {
display: flex; flex-direction: column; gap: 0.5rem; }

.cards-default .cards-list .card .content .title {
color: #333; }

.cards-default .cards-list .card .content .categories, 
.cards-default .cards-list .card .content .categories .link {
font-size: 0.75rem; color: #666; border: none; font-weight: 500; }

.cards-defaul[data-bg="brand"] .cards-list .card .content .categories, 
.cards-default[data-bg="brand"] .cards-list .card .content .categories .link,
.cards-default[data-bg="brand"] .cards-list .card .content .featured-address .address {
color: white; }

.cards-default[data-bg="brand"] .cards-list .card .content .featured-address .fa:before {
filter: invert(1); }

.cards-default .cards-list .card .content .categories:hover, 
.cards-default .cards-list .card .content .categories .link:hover {
color: var(--highlight-base); }

.cards-default[card-module="listing"] .cards-list .card .content .description {
display: none; }

.cards-default .cards-list .card .content .categories, 
.cards-default .cards-list .card .content .reviews, 
.cards-default .cards-list .card .content .featured-address {
margin: 0; }

.cards-default .cards-list .card .content .featured-address .address {
font-size: 0.75rem; color: #666; }

.cards-default .cards-list .card .content .featured-address .icon .fa {
position: relative; top: -4px; }

.cards-default .cards-list .card .content .featured-address .icon .fa-map-marker:before {
width: 0.8rem; height: 0.8rem; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>"); background-repeat: no-repeat; background-size: contain; background-position: top; display: inline-block; color: inherit; font-size: 0; opacity: .5; }

.cards-default .cards-list .card .content .featured-address .icon {
height: 0.8rem; }

.summary-list .summary-card .summary-content .tag-wrapper .tooltip-firstClass [data-tooltip]:before,
.cards-default .cards-list .card .tooltip-firstClass [data-tooltip]:before,
.details-default.details-listing>.details-header .details-general .details-info .tooltip-firstClass [data-tooltip]:before {right: 0;top: 2rem;font-size: .65rem;max-width: 12rem;text-align: justify;background: white;color: var(--color-base);}

.details-default.details-listing>.details-header .details-general .details-info .tooltip-firstClass [data-tooltip]:before {
max-width: 18rem; }

.summary-list .summary-card .summary-content .tag-wrapper .tooltip-firstClass .fa-info-circle,
.cards-default .cards-list .card .tooltip-firstClass .fa-info-circle,
.details-default.details-listing>.details-header .details-general .details-info .tooltip-firstClass .fa-info-circle {
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='currentColor'><g fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'><path d='M15 14h1v9h1m12-7a13 13 0 1 1-26 0a13 13 0 0 1 26 0Z'/><path fill='currentColor' d='M17 9.5a1 1 0 1 1-2 0a1 1 0 0 1 2 0Z'/></g></svg>");transform: translateY(-10px);cursor: pointer;width: 0.8rem;height: 0.8rem;background-repeat: no-repeat;background-size: contain;background-position: top;display: inline-block;color: inherit;font-size: 0;opacity: .5;margin-left: 0.25rem;}

.categories-base[data-type="2"] .categories-header,
.cards-default[card-module="listing"][card-type="vertical-cards"] .cards-header {
display: none;}

.categories-base .categories-header>.heading,
.cards-default .cards-header>.heading {
font-size: .875rem; }

.categories-base .categories-header>.link,
.cards-default .cards-header>.link {
padding: 0.35rem 1rem 0.25rem; font-size: .75rem; }

.details-default.details-blog.blog-widget .blog-card {
border: 1px solid rgba(0, 0, 0, 0.1); }

.categories-base[data-type="6"] .categories-content {
border: none; }


/* Reviews */
.cards-default[data-type="recent-reviews"] .cards-list .card {
background-color: white; padding: 1.5rem; border-radius: 0.5rem; box-shadow: 0 2px 8px -1px rgb(64 121 191 / 8%); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: none; }

.cards-default[data-type="recent-reviews"] .cards-list .card .author {
border-top: 1px solid rgb(226 232 240); padding-top: 1rem; display: flex; align-items: center; gap: 0.75rem; flex-flow: row nowrap; }

.cards-default[data-type="recent-reviews"] .cards-list .card .content .author .author-info {
margin: 0; }

.cards-default[data-type="recent-reviews"] .cards-list .card .picture {
text-decoration: none; }

.cards-default[data-type="recent-reviews"] .cards-list .card .picture:before {
background: none; padding: 0; }

[data-type=recent-reviews] .cards-list .card .picture .picture-info {
left: 0; bottom: 0; position: relative; }

[data-type=recent-reviews] .cards-list .card .picture .picture-info .picture-icon {
border-radius: 50%; }

[data-type=recent-reviews] .cards-list .card .picture .picture-info .heading {
color: var(--neutral-base); }

.cards-default[data-type="recent-reviews"] .cards-list .card .picture picture img {
display:none; }

.cards-default[data-type="recent-reviews"] .cards-list .card .picture .picture-info img {
display:block; }

.cards-default .cards-list .card .content .author .author-picture {
min-width: 32px; }

.cards-default .cards-list .card .content .author .author-info .author-days {
margin-top: 6px; }

.cards-default[data-type="recent-reviews"] .cards-list .card:before {
content: ""; width: 2rem; height: 2rem; background-repeat: no-repeat; background-size: contain; display: inline-block; fill: rgb(255, 105, 41); opacity: 0.1; position: absolute; right: 1rem; top: 1rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146eff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E"); background-position: center center; }

.cards-default[data-type="recent-reviews"] .cards-list .card:hover {
box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%); transform: scale(1.05); }


/* Section Heading */
.section-heading {
text-align: center;}

.section-heading h2 {font-size: 2rem;font-weight: 500;color: var(--neutral-base);margin-bottom: 1rem;}

.section-heading p {
font-size: 1.125rem; color: #666; max-width: 50rem; margin: 0 auto; }


/* Professional Benefits Section */
.professional-benefits {
padding-bottom: 2rem !important; }

.professional-benefits .section-heading {
padding-bottom: 48px; }

.professional-benefits .benefits-grid {
display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2.5rem; }

@media (min-width: 768px) {
.professional-benefits .benefits-grid {
grid-template-columns: repeat(2, 1fr); } 
}

@media (min-width: 1024px) {
.professional-benefits .benefits-grid {
grid-template-columns: repeat(3, 1fr); } 
}

.professional-benefits .benefit-card {
background-color: white; padding: 1.5rem; border-radius: 0.5rem; text-align: center; box-shadow: 0 2px 8px -1px rgb(64 121 191 / 8%); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.professional-benefits .benefit-card:hover {
box-shadow: var(--shadow-medium); transform: scale(1.025); }

.professional-benefits .benefit-icon {
width: 4rem; height: 4rem; background-color: white; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; transition: transform 0.2s ease; color: var(--highlight-base); }

.professional-benefits .benefit-card:hover .benefit-icon {
transform: scale(1.1); }

.professional-benefits .benefit-icon .icon {
width: 2rem; height: 2rem; }

.professional-benefits .benefit-title {
font-weight: 600;color: #333;margin-bottom: 0.75rem;transition: color 0.2s ease;font-size: 1rem;}

.professional-benefits .benefit-description {
font-size: 0.875rem; color: #666; line-height: 1.6; }

.professional-benefits .benefits-cta {background-color: white;border-radius: 1rem;padding: 2rem;box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%);grid-template-columns: 1fr 2fr;display: grid;align-items: center;gap: 3rem;text-align: left;}

.professional-benefits .cta-title {font-size: 1.25rem;font-weight: 500;margin-bottom: 1rem;}

.professional-benefits .cta-description {color: #666;max-width: inherit;margin: 0 0 0.5rem;font-size: .875rem;}

.professional-benefits .cta-buttons {display: flex;flex-direction: column;gap: 1rem;text-align: center;margin: 2rem 0 0;}

@media (max-width:992px) {
 .professional-benefits .benefits-cta { grid-template-columns: 1fr;}
}
@media (min-width: 640px) {
.professional-benefits .cta-buttons {
flex-direction: row; } 
}


/* CTA Section */
.cta-aboutus {
position: relative; margin-top: 4rem !important; overflow: hidden; }

.cta-aboutus .cta-bg {
position: absolute; inset: 0; background: linear-gradient(135deg, var(--highlight-dark-2), var(--highlight-light-2)); }

.cta-aboutus .container {
position: relative; }

.cta-aboutus .section-heading {
margin-bottom: 48px; }

.cta-aboutus .section-heading h2,
.cta-aboutus .section-heading p {
color: white; }

.cta-aboutus .cta-cards {
display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 64rem; margin: 0 auto 3rem; }

@media (min-width: 1024px) {
.cta-aboutus .cta-cards {
grid-template-columns: repeat(2, 1fr); } 
}

.cta-aboutus .cta-card {
background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); padding: 2rem; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); text-align: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.cta-aboutus .cta-card:hover {
transform: scale(1.025); }

.cta-aboutus .cta-icon {
width: 4rem; height: 4rem; background-color: var(--highlight-transp-10); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }

.cta-aboutus .cta-icon .icon {
width: 2rem; height: 2rem; color: var(--highlight-base); }

.cta-aboutus .cta-card-title {
font-size: 1.25rem;font-weight: 600;margin-bottom: 1rem;}

.cta-aboutus .cta-card-description {
color: var(--neutral-transp-50); margin-bottom: 1.5rem; line-height: 1.6; }

.cta-aboutus .cta-btn {
width: 100%; }

.cta-aboutus .bottom-stats {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 46rem; margin: 0 auto; text-align: center; color: white; }

.cta-aboutus .stat-number {
font-size: 1.875rem; font-weight: bold; margin-bottom: 0.5rem; }

.cta-aboutus .stat-label {
color: rgba(255, 255, 255, 0.8); font-size: 0.875rem; }


/* Results */
.results-header,
.results-body .results-content .results-actions {
border: none; }

.results-header {
padding: 3rem 0 0; }

.results-header .results-title {
margin: 0 0 1rem; }

.results-body {
background: white; }

.results-body .results-sidebar .sidebar-item .item-body,
.results-body .results-sidebar .sidebar-item {
border-color: rgba(0, 0, 0, 0.1); }

.summary-list .summary-card,
.results-body .results-content .summary-list .summary-item {
border-radius: var(--border-radius); position: relative; padding: 1.5rem; box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%); border: 1px solid var(--neutral-transp-10); }

.summary-list .summary-card[summary-type="2"] .summary-content {
padding: 0 0 0 1.5rem !important; }

.summary-list .summary-card .summary-title {
font-size: 1rem; font-weight: 600; }

.summary-list .summary-card[summary-type="2"] .summary-picture picture,    
.summary-list .summary-card[summary-type="2"] .summary-picture img {
height: 8rem; width: 8rem; max-width: 100%; }

.summary-list .summary-card[summary-type="2"] .summary-categories {
font-size: 1rem; }
/*
.summary-list .summary-card[summary-type="2"] .summary-categories .link {
color: var(--neutral-transp-50); }

.summary-list .summary-card[summary-type="2"] .summary-categories .link:hover {
border-color: var(--neutral-transp-50); } */

.summary-list .summary-card[summary-type="2"] .summary-content h3 {
margin: 0; }

.summary-list .summary-card[summary-type="2"] .summary-content .summary-instant-messenger-link a,
.summary-list .summary-card[summary-type="2"] .summary-info,
.summary-list .summary-card[summary-type="2"] .summary-phone,
.summary-list .summary-card[summary-type="2"] .summary-content .summary-address {
color: var(--neutral-transp-50); }

.summary-list .summary-card[summary-type="2"] .summary-content .summary-address .summary-address-icon {
display: flex; }

.summary-list .summary-card[summary-type="2"] .summary-content .summary-address .summary-address-icon .fa-map-marker {
width: 1rem; height: 1rem; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>"); background-repeat: no-repeat; background-size: contain; background-position: top; display: inline-block; color: inherit; font-size: 0; opacity: .5; }

.summary-list .summary-card[summary-type="2"] .summary-phone.summary-instant-messenger-link {
margin: 0; margin-top: 0.5rem;}

.summary-list .summary-card[summary-type="2"] .summary-phone.summary-instant-messenger-link .icon {
margin-right: 0.5rem; }

.summary-list .summary-card[summary-type="2"] .summary-info .summary-info-item .summary-info-icon {
font-size: 16px; }

.summary-list .summary-card[summary-type="2"] .summary-picture {
padding: 0 !important; align-items: flex-start !important; }

.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-content {
padding: 0 !important; }

.summary-list[list-type=grid-view] .summary-card[summary-type="2"] .summary-picture .badge-review {
top: 0; right: 0; }

.results-body .results-sidebar .sidebar-item .item-body .category-item .category-link .fa {
color: var(--badge-base); }


/* Detail */
.details-header.details-header-desktop .container,
.details-default.details-listing>.details-header:not(.details-header-mobile):before,
.details-default.details-listing>.details-header .details-header-navbar:before {
background: none;}

.details-default.details-listing>.details-header:not(.details-header-mobile):before { 
background: none; }

.details-default.details-listing>.details-header .details-general .details-info .details-title .heading {font-size: 1.15rem;font-weight: 600;}

.details-default.details-listing >.details-header .details-general .details-info .details-title .heading,
.details-default.details-listing >.details-header .details-general .details-info .details-reviews,
.details-default.details-listing >.details-header .details-general .details-info .details-share .fa-share-alt {
color: inherit; }

.details-default.details-listing>.details-header .details-general .details-info .details-title {
margin: 0.5rem 0 0; }

.details-default.details-listing>.details-header .details-general .details-info .details-categories {
font-size: 0.875rem;margin: 0.5rem 0 0;}

.details-default.details-listing>.details-header .details-general .details-info .details-categories.crm {
font-size: .75rem; color: var(--brand-base) !important; }

.details-default.details-listing>.details-header .details-general .details-info .details-categories a,
.details-default.details-listing>.details-header .details-general .details-info .details-certified .item-certified .title {
color: var(--color-base); }

.details-default.details-listing>.details-header .details-general .details-info .details-categories a:hover {
border-color: var(--color-base);}

.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner-hours .hours-content .hours-more .hours-item .hour.closed, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner-hours .hours-content .hours-more .hours-item .hour.opened, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-hours .hours-content .hours-more .hours-item .hour.closed, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-hours .hours-content .hours-more .hours-item .hour.opened, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner-hours .hours-content .hours-more .hours-item .day, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-hours .hours-content .hours-more .hours-item .day {
font-family: "Inter", sans-serif;font-size: 0.875rem;font-weight: 600;}

.details-default.details-listing, .details-default.details-listing>.details-header, div#thin-strip-search {
background: none; }

.detail-body-content .tab-content .tab-item.tab-item-about, 
.detail-body-content .tab-content .tab-item.tab-item-hours, 
.detail-body-content .tab-content .tab-item.tab-item-more-details, 
.detail-body-content .tab-content div#faq, .detail-body-content .tab-content div#overview-reviews, 
.detail-body-content .tab-content div#publications, .tab-item.tab-item-facebook, .tab-item.tab-item-social {
background: none; padding: 0; border-radius: 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-about, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-hours, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-more-details, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item,
.details-default.details-listing>.detail-body .detail-body-content .tab-content div#faq, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content div#overview-reviews, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content div#publications, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-facebook, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-social,
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item,
.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] .cards-default {
background: #fff; padding: 2rem !important; border-radius: var(--border-radius) !important; box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%); border: 1px solid var(--neutral-transp-10); 
margin: 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .tab-item {
border: none;box-shadow: none;margin: 0;padding: 0 !important;}

.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner-more-details .more-details-list .more-details-item, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-more-details .more-details-list .more-details-item {width: 100%;font-size: 15px;}

.tab-item.tab-item-description .tab-item-content {padding: 0 0 1rem;font-size: 15px;}
.tab-item.tab-item-description .tab-item-content .button {
padding: 8px 16px;
line-height: 1.15;
cursor: pointer;
transition: .2s ease-in-out;
text-decoration: none;
display: inline-block;
opacity: .75;
border-radius: var(--border-radius-button);
color: var(--highlight-base);
border-color: var(--highlight-base);
margin: 1rem 0 0;}

.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner .tab-item-heading .heading, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .tab-item-heading .heading,
.tab-item-heading span.icon.icon-md, 
.tab-item.tab-item-more-details .tab-item-heading span.icon.icon-md {font-weight: 700;font-size: 1.1rem;}

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .contact-item,
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .contact-item .h-5 { 
font-size: 15px; }

.detail-body .detail-body-content .tab-content .tab-item.tab-item-about .tab-item-content .details-contact .contact-item + .contact-item {
border-top: 1px solid #eee; padding: 9px 0 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .tab-item-heading + p {/* opacity: .5; */margin: .5rem 0;font-size: 0.875rem;}

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .details-title { 
font-size: 0.975rem; font-weight: 600; }

.detail-body-content .tab-content .tab-item-more-details .more-details-list + span {
background: var(--attention-light, rgb(255, 222.6, 153)); display: block; padding: 1rem; border: 1px solid var(--attention-base); color: var(--attention-dark) !important; border-radius: var(--border-radius, 3px); font-size: .75rem !important; }

.details-default.details-listing #breadcrumbs .link-breadcrumb {
margin-right: .5rem; position: relative; }

.details-default.details-listing #breadcrumbs .link-breadcrumb:hover {
text-decoration: none; }

.details-default.details-listing #breadcrumbs {
padding: 4rem 0 0; }

.details-default.details-listing #breadcrumbs .link-breadcrumb:after {
content: ""; padding-left: 0.5rem; color: var(--color-base); opacity: .25; }

@media (max-width: 992px) {
.details-default.details-listing #breadcrumbs {
padding: 0 0 1rem; }
}

.detail-body-content .tab-content .tab-item .tab-item-heading .icon .fa, .details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item#faq .tab-item-heading .heading {width: 1.5rem;height: 1.5rem;font-size: 0;position: relative;top: 2px;background-repeat: no-repeat;background-size: contain;}

.detail-body-content .tab-content .tab-item .tab-item-heading .icon .fa-suitcase { 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19.417 15.713c3.951-5.01 2.884-9.978.046-11.719c-2.682-1.645-5.023-.982-6.429.074L12 4.842m7.417 10.871c-.948 1.203-2.185 2.407-3.757 3.57C14.115 20.428 13.342 21 12 21s-2.114-.572-3.66-1.717C.222 13.275 1.018 6.153 4.537 3.994c2.682-1.645 5.023-.982 6.429.074L12 4.842m7.417 10.871l-5.525-6.268a.7.7 0 0 0-.895-.13l-2.186 1.366a1.965 1.965 0 0 1-2.233-3.23L12 4.841' color='currentColor'/%3E%3C/svg%3E"); }

.detail-body-content .tab-content .tab-item .tab-item-heading .icon .fa-stethoscope { 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 15 15'%3E%3Cpath fill='currentColor' d='M5.5 7A2.5 2.5 0 0 1 3 4.5v-2a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v2a3.49 3.49 0 0 0 1.51 2.87A4.41 4.41 0 0 1 5 10.5a3.5 3.5 0 1 0 7 0v-.57a2 2 0 1 0-1 0v.57a2.5 2.5 0 0 1-5 0a4.41 4.41 0 0 1 1.5-3.13A3.49 3.49 0 0 0 9 4.5v-2A1.5 1.5 0 0 0 7.5 1H7a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v2A2.5 2.5 0 0 1 5.5 7m6 2a1 1 0 1 1 0-2a1 1 0 0 1 0 2z'/%3E%3C/svg%3E"); }

.detail-body-content .tab-content .tab-item .tab-item-heading .icon .fa-graduation-cap { 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 14 14'%3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 1.367l6.5 2.817L7 7L.5 4.184z'/%3E%3Cpath d='m3.45 5.469l.006 3.064S4.529 9.953 7 9.953c2.47 0 3.55-1.42 3.55-1.42l-.001-3.064m-8.854 5.132v-5.89m.001 8.282a1.196 1.196 0 1 0 0-2.392a1.196 1.196 0 0 0 0 2.392'/%3E%3C/g%3E%3C/svg%3E"); }

.detail-body-content .tab-content .tab-item .tab-item-heading .icon .fa-comment {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 1024 1024'%3E%3Cpath fill='currentColor' d='m512 77.488l137.472 285.088L962.08 409.04L735.664 634.88l7.616 45.311l45.28 270.16l-276.607-148.784L235.36 950.415l45.295-270.224l7.584-45.311L61.904 409.008l312.592-46.464L395.04 320zm-.017-61.936c-28.656 0-54.784 16.176-66.977 41.456l-115.904 240.64l-266.704 39.664c-27.391 4.096-50.143 22.8-58.975 48.384c-8.817 25.664-2.145 53.904 17.199 73.152l195.408 195.2l-45.328 270.656c-4.56 27.28 7.232 54.624 30.368 70.576c12.72 8.737 27.664 13.153 42.624 13.153c12.32 0 24.64-2.992 35.793-8.977l232.496-125.184l232.512 125.184a75.853 75.853 0 0 0 35.776 8.977c14.96 0 29.905-4.416 42.657-13.153c23.103-15.952 34.91-43.295 30.319-70.576l-45.344-270.656l195.504-195.2c19.344-19.248 25.968-47.504 17.152-73.152c-8.848-25.616-31.6-44.32-58.976-48.385l-266.656-39.664l-115.968-240.64c-12.112-25.311-38.256-41.455-66.976-41.455z'/%3E%3C/svg%3E"); }

.details-actions.pacientes .fa-heart {
/* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 256 256'%3E%3Cpath fill='currentColor' d='M178 32c-20.65 0-38.73 8.88-50 23.89C116.73 40.88 98.65 32 78 32a62.07 62.07 0 0 0-62 62c0 70 103.79 126.66 108.21 129a8 8 0 0 0 7.58 0C136.21 220.66 240 164 240 94a62.07 62.07 0 0 0-62-62Zm-50 174.8C109.74 196.16 32 147.69 32 94a46.06 46.06 0 0 1 46-46c19.45 0 35.78 10.36 42.6 27a8 8 0 0 0 14.8 0c6.82-16.67 23.15-27 42.6-27a46.06 46.06 0 0 1 46 46c0 53.61-77.76 102.15-96 112.8Z'/%3E%3C/svg%3E"); *//* height: 20px; *//* width: 20px; *//* top: -15px; */}

.details-actions.pacientes p {
font-size: 0.975rem;font-weight: 400;margin: 0.5rem 0;}

a#linksobreMimCompleta, a#linksobreMim, a#botaoMostrarMais, a#botaoMostrarMenos {
padding: 8px 16px;line-height: 1.15;box-shadow: none;cursor: pointer;transition: .2s ease-in-out;text-decoration: none;display: inline-block;border: 1px solid var(--neutral-transp-75);color: var(--neutral-base);opacity: .75;border-radius: var(--border-radius-button);font-size: .75em;color: var(--highlight-base);border-color: var(--highlight-base);}

a#linksobreMimCompleta:hover, a#linksobreMim:hover, a#botaoMostrarMais:hover, a#botaoMostrarMenos:hover {
opacity: 1;}

.details-header.details-header-desktop .container,
.detail-body-content .container {
padding-left: 15px; padding-right: 15px; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] {padding: 0;margin: 0;background: no-repeat;}

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-photos .tab-item-heading .heading,
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item#faq .tab-item-heading .heading,
.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] .cards-default .cards-header .heading {
font-weight:600; color: var(--neutral-base);
padding: 0 0 0 2rem; font-size: 1.15rem !important; height: auto !important; width: auto !important; background-size: contain; background-repeat: no-repeat; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item#faq .tab-item-heading .heading { 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.3 16.7a9 9 0 1 1 3 3L3 21z'/%3E%3C/svg%3E"); }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-photos .tab-item-heading .heading {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2.25 15.75l5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0a.375.375 0 0 1 .75 0Z'/%3E%3C/svg%3E"); }

.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] .cards-default .cards-header .heading {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5' d='M8 12h8m-8 3h4M8 9h8M4.4 4h15.2A2.4 2.4 0 0 1 22 6.4v11.2a2.4 2.4 0 0 1-2.4 2.4H4.4A2.4 2.4 0 0 1 2 17.6V6.4A2.4 2.4 0 0 1 4.4 4'/%3E%3C/svg%3E"); }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .faq-page .faq-content .toggle-item .toggle-header {
padding: 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .faq-page .faq-content .toggle-item .toggle-header .button:before,
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .faq-page .faq-content .toggle-item .toggle-header .button {
font-size: 1rem; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item .faq-page .faq-content .toggle-item .toggle-content {
padding: 1rem; margin: 1rem 0 0; border: none; background: #f3f3f3; border-radius: 0.25rem; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-reviews .reviews-header {
padding-bottom: 2rem; border-color: var(--color-black-transp-10); margin: 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-reviews .reviews-header .details-reviews .reviews-summary .reviews-bars .review-bar-container .review-bar .review-fill {
background-color: var(--highlight-light-2); }

.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] .cards-default .cards-list {
margin: 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] .cards-default .card{     
border: none; padding: 0; box-shadow: none; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content div[data-trans="Artigos associados"] .cards-default .card .content .description .paragraph {
font-size: 0.875rem; }

.details-default.details-listing>.details-modal .modal-header {
background-color: #bfbfbf; }

.details-default.details-listing>.details-modal .modal-header .modal-picture img {
width: 100%; object-fit: cover; height: 100%; background: white; }

.details-default.details-listing>.details-modal .modal-default.message-modal .modal-info span {
font-weight: 500; font-size: 0.875rem; }

.details-default.details-listing>.details-modal .modal-info .heading {
font-weight: 600; font-size: 1rem; }

.details-default {
background: #f6f6f6; }


/* Task-81186-6388 */
.header[data-type="2"][is-inverse=true] .content-right .button.is-inverse {
background: var(--highlight-base, #1cc7b4); color: white; border: none; }

.section-heading h2 {
color: #11458B; }

.tooltip-firstClass .button { 
font-size: 0!important; }
.tooltip-firstClass .button:after { 
content: "Destaque"; font-size: 0.75rem !important; }

.tooltip-firstClass .button:before { 
content: ""; width: 0.75rem; height: 0.75rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; display: inline-block; filter: invert(1); position: relative; top: 1px; margin-right: 0.25rem; }

@media (max-width: 768px) {
.hero-wrapper [data-type="4"][data-align="left"] .wrapper .heading.heading-desktop, 
.section-heading h2 {
font-size: 1.75rem; }

.professional-benefits .cta-title {
font-size: 1rem; }

.section-heading p, .professional-benefits .cta-description,
.hero-wrapper [data-type="4"][data-align="left"] .wrapper .paragraph{
font-size: 1rem; }
}

.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-content .link-footer,
.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info,
.footer-bio p small {
font-size: 0.8rem; }

.footer .footer-social .social-link {
border: none; }

.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-content .link-footer,
.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info,
.footer[has-multiple-menus="true"][is-inverse=true] .footer-social .social-link,
.footer[has-multiple-menus="true"][is-inverse=true] .footer-social .social-link svg {
font-size: 0.8rem;color: var(--brand-base);fill: var(--brand-base);font-weight: normal;border: none;}

.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-content .link-footer:hover {
color: var(--highlight-base);  }

.footer[has-multiple-menus="true"]>.footer-content .footer-social {
gap: 0; }

.footer[has-multiple-menus="true"][data-type="2"]>.footer-content .footer-wrapper .footer-logo .logo-link img {
margin-left: -2rem; }

.footer[has-multiple-menus="true"]>.footer-content .wrapper .footer-item .footer-item-title {
font-size: 0.875rem;color: var(--brand-base);}

.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-map-marker, 
.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .wrapper .footer-item .footer-item-title, 
.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .footer-social .social-link, 
.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .wrapper .footer-item .footer-item-content .link-footer, 
.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info {
color: white; border: none; }

.footer[has-multiple-menus="true"][is-inverse="false"]>.footer-content .wrapper .footer-item .footer-item-content .link-footer:hover {
color: var(--highlight-base); }

.hero-default[data-type="4"] .hero-header {
max-width: 34rem; min-width: inherit; }

.content-form .input-group-action, .hero-default[data-type="4"] .content-form .input-group-action {margin: 0;}

@media (max-width: 992px) {
.thin-strip-base[data-type="4"] .wrapper>.content-form .input-group,
.hero-default[data-type="4"] .content-form .input-group {width: 100%;margin: 0;border-bottom: 1px solid #ddd;} 
.content-form .input-group-action, .hero-default[data-type="4"] .content-form .input-group-action {margin: 1rem;}
}

.header>.header-content .header-logo.larger-h {
height: 5rem; margin: 0; }

.header>.header-content .content-right {
flex-direction: row-reverse; align-items: center; }

.header>.header-content .content-right .user-button {
margin-right: 16px; font-size: 0.875rem; }

.header[data-type="2"][is-inverse=true] .content-right .button.is-inverse {
height: 2rem; }

.details-default.details-listing {background: #f6f6f6 !important;}

.details-default.details-listing .details-header.details-header-desktop {
background: #fff;padding: 2rem;border-radius: var(--border-radius);box-shadow: 0 4px 16px -4px rgb(64 121 191 / 12%);border: 1px solid var(--neutral-transp-10);max-width: 1170px;margin: 1rem auto 0;padding-bottom: 0;}

@media (max-width: 1200px) {
.details-default.details-listing .details-header.details-header-desktop { 
 max-width: 960px; }
}

@media (max-width: 992px) {
.details-default.details-listing .details-header.details-header-desktop { 
 max-width: 720px; }
}

@media (max-width: 768px) {
.details-default.details-listing .details-header.details-header-desktop {
max-width: 540px; } 
}
.details-default.details-listing>.details-header .details-header-content {padding-top: 0 !important;}
    
.details-default.details-listing .details-header.details-header-desktop .container {padding: 0;background: none;}
    
.details-default.details-listing #breadcrumbs {
padding: 2rem 0 0; font-size: 0.875rem; }
    
.details-default.details-listing>.detail-body {
padding: 2rem 0 !important; }

.details-default.details-listing .detail-body-content .container {
padding: 0; }

/*
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item#experiencia {
order: 1; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item, [data-trans="Artigos associados"] {
order: 2; margin: 0; }
*/

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-left { 
display: flex; flex-direction: column; gap: 2rem; }

/*
html, body {
scroll-behavior: smooth; scroll-snap-type: y mandatory; } */

.details-header-navbar .container a {
transition: color 0.3s ease; }

.details-default.details-listing>.details-header .details-header-navbar {
scroll-snap-align: start; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content.is-active.has-sidebar, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content {
display: grid;flex-flow: row nowrap;gap: 2rem;grid-template-columns: 2fr 1fr;}
    
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-left, .details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-right{
width: 100% !important;gap: 2rem;display: flex;flex-direction: column;}

.details-default.details-listing>.details-header .details-general .details-info .details-actions { 
gap: 1rem; }

.details-default.details-listing>.details-header .details-general .details-info .details-actions .button { 
margin: 0; } 

.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner-hours .hours-content .hours-item, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-hours .hours-content .hours-item { 
color: var(--neutral-transp-75, rgba(70, 73, 82, .75)); font-size: 0.875rem; } 

.details-info .tag-wrapper { 
display: flex; gap: 0.5rem; flex-flow: row nowrap; }

.details-info .tag-wrapper .new-profile-tag { 
margin: 0; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .banner-check-list .check-list .check-item, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item-check-list .check-list .check-item {
font-size: 0.875rem;}

.specialties-item { 
font-size: 0.875rem; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-faq .faq-content .toggle-title {font-size: 1rem;line-height: 1.25;}
.details-default.details-listing>.detail-body .detail-body-content .tab-content .publication-item .title .heading {font-size: 1rem;line-height: 1.25;}
.details-default.details-listing>.detail-body .detail-body-content .tab-content .publication-item .content-wrapper { font-size: 0.875rem}
@media (max-width: 992px) {
.details-default.details-listing>.details-header .details-general {
width: 100%; flex-flow: column; }

.details-default.details-listing>.details-header .details-general .details-info .details-actions .button {
margin: 0; width: 100%; max-width: inherit; }

.details-header-content .details-general .details-picture {
margin: 0; margin-bottom: 1rem; }

.details-default.details-listing>.details-header .details-general .details-info .details-certified {
margin: 1rem 0 0; }

.details-default.details-listing>.details-header .details-general .details-info .details-actions {
flex-flow: column; gap: 0.5rem; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content,
.details-default.details-listing>.detail-body .detail-body-content .tab-content.is-active.has-sidebar, 
.details-default.details-listing>.detail-body .detail-body-content .tab-content {
grid-template-columns: 1fr; }
}

.details-default.details-listing>.details-header.details-header-mobile {
display: none; }

.details-default.details-listing>.details-header.details-header-desktop {background: white;display: block;/* overflow: hidden; */}

.details-default>.details-header {
    background-size: cover; }
    
@media (min-width: 769px) and (max-width: 992px) {
    .details-default>.details-header.details-header-mobile .detail-header-content-mobile:before {
        background: var(--color-black-transp-65, rgba(0, 0, 0, .65));
    }
}

.details-modal.modal-options .button {
    width: 100%; margin-top: 1rem; display: flex; gap: 1rem; padding: 1rem; align-items: center; }
    
/* Blog - email request Aug 11*/
.details-default.details-blog {
    background: white; }
    
@media (min-width: 992px) {
.details-default.details-blog .detail-body-content .blog-content .blog-title {
    font-size: 2.5em; margin-bottom: 0.5rem; font-weight: 600; }
.details-default.details-blog .detail-body-content .blog-content .blog-text {
    font-size: 16px; }
.details-default.details-blog .detail-body-content .blog-content .blog-text h2,
.details-default.details-blog .detail-body-content .blog-content .blog-text h2 span {
    font-size: 30px !important; }
.details-default.details-blog .detail-body-content .blog-content .blog-text h3,
.details-default.details-blog .detail-body-content .blog-content .blog-text h3 span {
    font-size: 24px !important; }
.details-default.details-blog .detail-body-content .blog-content .blog-text h4,
.details-default.details-blog .detail-body-content .blog-content .blog-text h4 span {
    font-size: 20px !important; }
}

.details-default.details-blog .detail-body-content .blog-content .blog-text {
  color: var(--neutral-base); }
.details-default.details-blog .detail-body-content .blog-sidebar .blog-card { 
  background: #fff; padding: 1rem; border-radius: var(--border-radius); position: relative; background-color: white; box-shadow: 0 2px 8px -1px hsl(213 50% 50% / .08); border: 1px solid rgba(0, 0, 0, 0.1); }
.details-default.details-blog .detail-body-content .blog-sidebar .blog-card .h-3 { 
  margin-bottom: 1rem; }
.details-default.details-blog .detail-body-content .blog-sidebar .blog-card .card-content .card-categories .categories-item { 
  border-color: rgba(0, 0, 0, 0.1); }

@media (max-width: 768px) { 
  .hero-default[data-type="3"] .hero-slider .carousel-cell { 
    background-position: 95% 100%; }
  .hero-default[data-type="3"] .hero-slider .carousel-cell:before { 
    width: inherit; height: inherit; background: linear-gradient(135deg, var(--highlight-dark-2), var(--highlight-light-2)); opacity: .5; }
  .hero-default[data-type="4"] .hero-header { 
    text-align: center; }
}


/*Custom Content - Advertise page */
.cadastro-container { 
display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px; justify-content: center; align-items: start; padding-bottom: 80px; }
.cadastro-square { 
background-color: #3765e1; border-radius: 20px; text-align: center; padding: 20px; box-sizing: border-box; cursor: pointer; text-decoration: none; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; min-height: 250px; flex-grow: 1; }
.cadastro-square h2, .cadastro-square p { 
margin: 5px 0; font-size: 16px; color: white !important; }
.cadastro-square img { 
margin-bottom: 10px; }
.cadastro-square:hover { 
text-decoration: none; transform: translateY(-10px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4); }
.cadastro-square h2, .cadastro-square p, .cadastro-square a { 
color: #fff !important; text-decoration: none; }
.pro-container { 
display: flex; flex-direction: column; margin-top: 60px; margin-bottom: 60px; padding-left: 20px !important; }
.left-column, .right-column { 
width: 100%; margin-bottom: 20px; }
.check-with-text { 
display: flex; align-items: center; }
.check-with-text h3 { 
font-size: 18px; }
.check-with-text img { 
margin-right: 0.5rem; }

@media (max-width: 768px) { 
.cadastro-container { 
grid-template-columns: 1fr; grid-gap: 20px; padding-top: 40px; padding-bottom: 40px; } }

@media (min-width: 768px) { 
.pro-container { 
flex-direction: row; padding: 35px; }
 .left-column, .right-column { 
width: 50%; margin-bottom: 0; }
 .right-column { 
width: 45%; } }


.summary-list .summary-card .summary-content .tag-wrapper {
justify-content: flex-start; gap: 1rem; }
.summary-list .summary-card[summary-type="2"] .summary-content .summary-badges {
margin-left: auto; }
.summary-list .summary-card[summary-type="2"] .summary-content .summary-badges .item-certified {
display: flex; align-items: center; gap: 0.5rem; }
.summary-list .summary-card[summary-type="2"] .summary-content .summary-badges .title {
font-size: 0; }
.summary-list .summary-card[summary-type="2"] .summary-content .summary-badges img {
height: 1.75rem; }

.details-default.details-listing>.details-header .details-header-content .details-general .details-picture {
width: 165px; }
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-content,
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-picture,
.summary-list[list-type=grid-view] .summary-card[summary-type="3"] .summary-content {
text-align:left; }
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-content .summary-instant-messenger-link {
align-items: flex-start; }

.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-content .summary-info-item,
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-content .summary-instant-messenger-link {
display: flex; align-items: center; justify-content: flex-start; gap: 0.5rem; flex-flow: row nowrap; }
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-phone.summary-instant-messenger-link .icon {
margin-right: 0; }
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-info .summary-info-item .summary-info-icon {
width: 24px; text-align: center; }

.summary-list .summary-card[summary-type="2"] .summary-content .summary-instant-messenger-link a, 
.summary-list .summary-card[summary-type="2"] .summary-info, 
.summary-list .summary-card[summary-type="2"] .summary-phone, 
.summary-list .summary-card[summary-type="2"] .summary-content .summary-address {
color: var(--neutral-base); font-size: 0.85rem; }

.summary-list[list-type=list-view] .summary-card[summary-type="2"] .summary-content .summary-info .summary-info-item .summary-info-icon,
.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-info .summary-info-item .summary-info-icon {
color: var(--neutral-transp-50); min-width: 24px; }

.summary-list .summary-card[summary-type="3"] .summary-picture img {
background: white; }
.summary-list[list-type=list-view] .summary-card[summary-type="3"] .summary-categories {
font-size: 0.95rem; }

.summary-list[list-type=grid-view] .summary-card[summary-type="3"] .summary-content .summary-heading.hidden-grid-view + .summary-title.hidden-list-view {
display: none; }
.summary-list .summary-card[summary-type="3"] .tag-wrapper {
justify-content: left; margin-bottom: 0.5rem; }
.summary-list .summary-card[summary-type="3"] .tag-wrapper .new-profile-tag {
margin: 0; }

.summary-list[list-type=list-view] .summary-card[summary-type="3"] .summary-content .tag-wrapper {
display: flex; }
.summary-list[list-type=list-view] .summary-card[summary-type="3"] .summary-content .summary-heading.hidden-grid-view + .hidden-list-view +
.tag-wrapper {
display: none; }

.custom-perfil-profissional h3 {
    display: flex; align-items: center; gap: 0.5rem; }
.custom-perfil-profissional svg {
    color: var(--highlight-base); }
.custom-perfil-profissional p {
    margin-bottom: 2rem;}
.pricing-plans .pricing-header .heading {
    font-weight: 600; }
    
.modal-form .form-group.addressOptions {
    margin: 0; margin-top: 2rem; }
.modal-form .form-group.addressOptions .contact-item.item-location {
    margin: 0;     display: flex;
    gap: .5rem;
    align-items: flex-start; }
.modal-form .form-group.addressOptions .contact-item .icon {
    margin: 0; padding: 0; width: inherit; justify-content: flex-start; gap: 0.5rem; color: inherit; margin-bottom: 0.5rem; }
.modal-form .form-group.addressOptions .contact-item .icon .fa {
    color: var(--highlight-base); }

.modal-form .form-group.addressOptions .contact-item .icon .fa-map-marker,  
.modal-form .form-group.addressOptions .contact-item .icon .fa-phone,  
.details-modal.modal-options .button .fa-comment,
.details-modal.modal-options .button .fa-map-marker,
.footer[has-multiple-menus="true"][is-inverse="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-map-marker,
.footer[has-multiple-menus="true"][is-inverse="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-phone {
    font-size: 0; width: 16px; height: 16px; background-repeat: no-repeat; background-size: contain; background-position: top; display: inline-block; color: inherit; font-size: 0; opacity: .5; }

.modal-form .form-group.addressOptions .contact-item .icon .fa-map-marker,
.details-modal.modal-options .button .fa-map-marker,
.footer[has-multiple-menus="true"][is-inverse="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-map-marker {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>"); }
.details-modal.modal-options .button .fa-comment {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.3 16.7a9 9 0 1 1 3 3L3 21z'/%3E%3C/svg%3E"); }
.modal-form .form-group.addressOptions .contact-item .icon .fa-phone,
.footer[has-multiple-menus="true"][is-inverse="true"]>.footer-content .wrapper .footer-item .footer-item-content .footer-info .fa-phone {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 24 24"><path fill="currentColor" d="M18.4 20.75h-.23a16.73 16.73 0 0 1-7.27-2.58a16.58 16.58 0 0 1-5.06-5.05a16.72 16.72 0 0 1-2.58-7.29A2.3 2.3 0 0 1 3.8 4.1a2.32 2.32 0 0 1 1.6-.84H8a2.36 2.36 0 0 1 2.33 2a9.29 9.29 0 0 0 .53 2.09a2.37 2.37 0 0 1-.54 2.49l-.61.61a12 12 0 0 0 3.77 3.75l.61-.6a2.37 2.37 0 0 1 2.49-.54a9.57 9.57 0 0 0 2.09.53a2.35 2.35 0 0 1 2 2.38v2.4a2.36 2.36 0 0 1-2.35 2.36ZM8 4.75H5.61a.87.87 0 0 0-.61.31a.83.83 0 0 0-.2.62a15.17 15.17 0 0 0 2.31 6.62a15 15 0 0 0 4.59 4.59a15.34 15.34 0 0 0 6.63 2.36A.89.89 0 0 0 19 19a.88.88 0 0 0 .25-.61V16a.86.86 0 0 0-.74-.87a11.42 11.42 0 0 1-2.42-.6a.87.87 0 0 0-.91.19l-1 1a.76.76 0 0 1-.9.12a13.53 13.53 0 0 1-5.11-5.1a.74.74 0 0 1 .12-.9l1-1a.85.85 0 0 0 .19-.9a11.28 11.28 0 0 1-.6-2.42a.87.87 0 0 0-.88-.77Z"/></svg>'); }
    
    
.details-default.details-blog .detail-body-content .blog-content .blog-text h1, 
.details-default.details-blog .detail-body-content .blog-content .blog-text h2, 
.details-default.details-blog .detail-body-content .blog-content .blog-text h3 {
  color: #2c3e50; font-weight: 600; }
.details-default.details-blog .detail-body-content .blog-content .blog-text h1 {
  margin-top: 2rem; }
.details-default.details-blog .detail-body-content .blog-content .blog-text h2 {
  margin-top: 1rem; }
.details-default.details-blog .detail-body-content .blog-content .blog-text h3,
.details-default.details-blog .detail-body-content .blog-content .blog-text h4 {
  margin-top: 0.5rem; }
.details-default.details-blog .detail-body-content .blog-content .blog-text table {
  border-collapse: collapse; width: 100%; margin-bottom: 20px; }
.details-default.details-blog .detail-body-content .blog-content .blog-text table th, 
.details-default.details-blog .detail-body-content .blog-content .blog-text table td {
  border: 1px solid #ddd; padding: 8px; text-align: left; }
.details-default.details-blog .detail-body-content .blog-content .blog-text table th {
  background-color: #f4f4f4; }
.details-default.details-blog .detail-body-content .blog-content .blog-text ul {
  margin-bottom: 20px; }
.details-default.details-blog .detail-body-content .blog-content .blog-text .dica {
  background-color: #f0f8ff; padding: 10px; margin: 15px 0; border-left: 5px solid #3498db; }  
  
  
.dh-profile .dynamic-section #tour-categories .row {
    margin: 0; font-size: 12px; } 
.dh-profile .form-field .photoGallery-container #filesImages {
    max-width: 500px; display: flex; flex-direction: column; gap: 1rem; margin: 1rem 0 0; }
.dh-profile .form-field .photoGallery-container #filesImages .photo-gallery-title strong {
    font-size: 12px; font-weight: normal; } 
.dh-profile #coverimage.files img {
    margin: 1rem 0 0; max-height: 12rem; } 
.dh-profile .videos-section iframe.embed-responsive-item {
    border: none; max-height: 12rem; margin-bottom: 1rem; }
.dh-profile .form-input, .dh-profile .form-textarea {
    height: auto !important; }
.dh-profile div#formsLocation a {
    font-size: 11px; }
.dh-profile .help-block.small {
    font-size: 12px; margin-top: 0.5rem; }
    
.details-listing .details-header[style*="background-image"],
.details-default.details-listing>.details-header[style*="background-image"] {
    background-repeat: no-repeat; background-size: cover; background-position: center; }

.details-listing .details-header[style*="background-image"]:before {
    background: var(--brand-transp-50) !important;
    opacity: .5; }

.details-listing .details-header[style*="background-image"], 
.details-listing .details-header[style*="background-image"] a, 
.details-listing .details-header[style*="background-image"] .details-categories a, 
.details-default.details-listing>.details-header[style*="background-image"] .details-general .details-info .details-categories.crm {
    color: white !important; }
    
.details-listing .detail-body .detail-body-content .tab-content .tab-item.tab-item-about .tab-item-content .details-contact .item-phone.addition-phone {
    gap: 0.5rem;
    display: flex;
    align-items: center;
    display: block;
    padding-left: 2.75rem;
    }
.details-listing .detail-body .detail-body-content .tab-content .tab-item.tab-item-about .tab-item-content .details-contact .contact-item {
    display: flex; gap: 0.5rem; }

.modal-form .form-group.addressOptions .contact-item.item-phone ul,
.details-listing .detail-body .detail-body-content .tab-content .tab-item.tab-item-about .tab-item-content .details-contact .contact-item ul {
    padding-left: 1rem; font-size: 13px; margin: 0; }
.modal-form .form-group.addressOptions .contact-item.item-phone {
    display: flex; gap: 0.5rem; margin: 0.5rem 0 0;  }
    
.alert-info {
    border: none; color: inherit; background: var(--highlight-transp-10); padding: 1.5rem; margin-top: 1rem; }
.alert-info .heading, 
.alert-info .paragraph {
    margin-bottom: 0.5rem; }
    
    

.dh-profile .panel-hours-of-work { 
margin: 24px 0 }
.dh-profile .panel-hours-of-work .hours-list .hours-item { 
display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; margin-bottom: 28px; font-family: Rubik,sans-serif }
.dh-profile .panel-hours-of-work .hours-list .hours-item .day { 
color: #3e455e; font-weight: 700; font-size: 16px }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour ul { 
list-style: none; display: inline-block; padding: 0 }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.add-hour { 
color: #199ada; font-size: 14px; font-weight: 400; cursor: pointer; transition: .3s }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.add-hour:before { 
content: "\f055"; font-family: FontAwesome; color: #199ada; margin-right: 8px; font-size: 18px; transition: .3s }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.add-hour:hover { 
color: #1f7faf; text-decoration: none }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.add-hour:hover:before { 
color: #1f7faf }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.selected { 
color: #6c6c6d; font-size: 16px; font-weight: 400 }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.selected:after { 
content: "\f040"; font-family: FontAwesome; color: #a1b3c9; margin-left: 8px; font-size: 18px; transition: .3s; cursor: pointer }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.selected:hover { 
text-decoration: none }
.dh-profile .panel-hours-of-work .hours-list .hours-item .hour.selected:hover:after { 
color: #8193a9 }
.dh-profile .panel-hours-of-work .hours-options { 
display: -ms-flexbox; display: flex; gap: 16px; margin: 24px 0 0 0 }
.dh-profile .panel-hours-of-work .hours-options a { 
color: #636465; padding: 12px 16px; border-radius: 3px; border: solid 1px #636465 }
.dh-profile .panel-hours-of-work .hours-options a:hover { 
text-decoration: none ; }

.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-facebook { 
    border: none; background: no-repeat; padding: 0; box-shadow: none; }

@media (max-width: 992px) { 
.custom-perfil-profissional .col-md-6 + .col-md-6 { 
    margin: 2rem 0 0; }
.custom-perfil-profissional h3 { 
    font-size: 1rem;}
}

.summary-list[list-type="grid-view"] .summary-card[summary-type="2"] .summary-content .summary-address { 
    display: flex; align-items: center; justify-content: flex-start; gap: 0.5rem; flex-flow: row nowrap; margin-top: 0.5rem; } 
.header[data-type="2"][is-inverse=true] { 
    border-bottom: 1px solid #eee; } 
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-publication .tab-item-heading .heading { 
    font-size: 0; }
.details-default.details-listing>.detail-body .detail-body-content .tab-content .tab-item.tab-item-publication .tab-item-heading .heading:before { 
    font-size: 1.1rem; content: "Publicações sobre Saúde"; }
    
.footer[is-inverse=true]>.footer-bar {
display: none; }
.cta-bottom {
margin: -4rem 0; padding: 4rem 0 0; font-size: 0.75rem; }
.cta-bottom p {
margin: 0; }
.cta-bottom [data-bg="neutral"] {
margin: 2rem 0 0; padding: 1rem 0; background: #f6f6f6; }

@media (max-width: 992px) {
.cta-bottom {
margin: -2rem 0; }
}

.footer[is-inverse=true]>.footer-content {
    padding: 72px 0 0; }
    
@media (max-width: 768px) {
  .categories-base[data-type="2"] .categories-content>.categories-list .categories-item:nth-child(n+11) {
    display: none;
  }
}


/*Testimonials */

/* Testimonials Section */
.custom-content .testimonials {
  padding: 3rem 0; background-color: white; }
.custom-content .testimonials .testimonials-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
  }

@media (min-width: 768px) { 
  .custom-content .testimonials .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .custom-content .testimonials .testimonials-grid { grid-template-columns: repeat(4, 1fr); }
}

.custom-content .testimonials .testimonial-card {
  background-color: white;
  padding: 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px -1px hsl(213 50% 50% / .08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
.custom-content .testimonials .testimonial-card:hover { 
  box-shadow: var(--shadow-medium); transform: scale(1.05); }
.custom-content .testimonials .quote-icon {
  width: 2rem;
  height: 2rem;
  color: var(--highlight-transp-50);
  margin-bottom: 1rem;
  }
.custom-content .testimonials .rating { 
  display: flex; gap: 0.25rem; margin-bottom: 1rem; }
.custom-content .testimonials .testimonial-content { 
  font-size: 0.875rem; color: hsl(var(--muted-foreground)); line-height: 1.6; margin-bottom: 1rem; }
.custom-content .testimonials .testimonial-author {
  border-top: 1px solid hsl(var(--border));
  padding-top: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  }
.custom-content .testimonials .author-avatar { 
  width: 2.5rem; height: 2.5rem; background: var(--gradient-hero); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; font-size: 0.875rem; }
.custom-content .testimonials .author-avatar img { border-radius:50px }
.custom-content .testimonials .author-name { 
  font-weight: 600; font-size: 0.875rem; color: hsl(var(--foreground)); }
.custom-content .testimonials .author-role, .custom-content .testimonials  .author-location { 
  font-size: 0.75rem; color: hsl(var(--muted-foreground)); margin: 0; }
  
.form-custom-description, .panel-form-description {
    font-size: 12px; }
    
.details-header .cover-image img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: var(--border-radius);
    margin-bottom: 2rem; }
    
.dh-profile .info-box {
    background-color: var(--highlight-transp-10); }
    
.details-default.details-listing>.details-header .details-header-content .alert .paragraph.p-2 {
    font-size: 0;
}

.details-default.details-listing>.details-header .details-header-content .alert .paragraph.p-2:before {
    font-size: .875rem; display: block; padding-bottom: 0.5rem;
    content: "Cerca de 4000 pessoas estÃ£o buscando sua especialidade na sua regiÃ£o nos ultimos 30 dias no Google.";
}

.members-page .members-panel {
    border: none;
    box-shadow: 0 2px 8px -1px rgb(64 121 191 / 8%);
    background: white; }

.members-page .dashboard-header {
 /* margin: 0; */
 }

.members-page .dashboard-header .dashboard-title {
  color: var(--brand-base);
  font-size: 1.25rem;
 }   
.members-page .dashboard-header .dashboard-title .dashboard-icon {
    background: var(--brand-base);
    display: flex;
    align-items: center;
    justify-content: center;
    }
    
.members-page .dashboard-header .dashboard-title .dashboard-icon .fa:before {font-size:0;width: 18px;height: 18px;background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20fill='none'%20stroke='%23ffffff'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20d='M20%2022v-3c0-2.828%200-4.243-.879-5.121C18.243%2013%2016.828%2013%2014%2013l-2%202l-2-2c-2.828%200-4.243%200-5.121.879C4%2014.757%204%2016.172%204%2019v3M15.5%206.5v-1a3.5%203.5%200%201%200-7%200v1a3.5%203.5%200%201%200%207%200M16%2016v3m1.5-1.5h-3'%20color='currentColor'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: contain;display: block;}

.members-page .members-panel>.panel-header.header-spaced {
    border: none;
    font-weight: 600;
    font-size: 1rem;
    color: var(--neutral-base, #464952); padding: 1rem; }
    
.dh-profile .nav-link {
    position: relative; align-items: flex-start !important;
}

.elfsight-app-7d46e9e5-bcc4-4f45-86dc-18ea3f02ddb3 {
    display: none; }
    
.dh-profile .content-card .form-location.main-content .row {
    margin-left: -15px;
    margin-right: -15px; }
    
.dh-profile .content-card div#tableMapTuning {
    margin: 1rem; }
    
.tag-wrapper .new-profile-tag {
    margin-left: 0; }
    
.dh-profile .nav-link svg {
    position: relative;
    top: 3px; }
    
.dh-profile .nav-menu hr {
    position: relative;
    margin: 1.5rem 0;
    border-color: rgba(255,255,255,0.25);
}

.dh-profile .custom-content-badge {
    display: flex;
    flex-flow: row wrap;
    gap: 3rem;
    padding: 1rem 0 0;
    font-size: .875rem;
}

.dh-profile .custom-content-badge .badge-icon img {
    height: 32px;
    margin-bottom: .5rem;
}

.dh-profile .custom-content-badge .edir-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.members-page.manage-subscription {
    padding: 0;
    min-height: inherit;
    background: no-repeat; }
    
.members-page.manage-subscription .members-title .manage-dropdown {
    top: 2rem;
    top: -.75rem;
    right: 4rem; }
    
.details-default .details-header .details-info .tag-membership {
color: var(--color-base); }


.summary-list .summary-card .summary-content .tag-wrapper {
    gap: 0.5rem;
    flex-flow: row wrap;
    align-items: center;
}

.summary-list .summary-card .summary-content .tag-wrapper .tooltip-new-profile {
    position: relative;
    top: -1px;
}

.details-info .tag-wrapper {
    flex-flow: row-reverse nowrap;
    justify-content: flex-end;
}

@media (max-width: 768px) {
.details-header .cover-image img {
    height: 150px; }
}

.details-default.details-listing .details-header.details-header-desktop .container nav a:hover {
  padding-bottom: 0;  
}

.details-default.details-listing .details-header.details-header-desktop .container nav {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin; 
  scrollbar-color: #bdbdbd transparent;
  -webkit-overflow-scrolling: touch; 
  padding-bottom: 0.5rem;
}

.details-default.details-listing .details-header.details-header-desktop .container nav::-webkit-scrollbar {
  height: 6px;
}

.details-default.details-listing .details-header.details-header-desktop .container nav::-webkit-scrollbar-track {
  background: transparent;
}

.details-default.details-listing .details-header.details-header-desktop .container nav::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .details-default.details-listing .details-header.details-header-desktop .container nav {
    scrollbar-width: none; 
  }
  .details-default.details-listing .details-header.details-header-desktop .container nav::-webkit-scrollbar {
    display: none; 
  }
}

.dh-profile .content-card .form-group#div_new_location5_field input[type="text"] {
    padding: 0 16px;
    border-radius: var(--border-radius-input, 3px);
    box-shadow: none;
    border: 1px solid var(--neutral-transp-25, rgba(70, 73, 82, .25));
    color: var(--neutral-base, #464952);
    outline: 0;
    min-height: 50px;
    appearance: none;
    font-size: var(--font-size-16, .8888888889em); width: 100%; }
    
@media (max-width: 768px) {
    .details-default .details-header .cover-image {
        margin: -2rem -2rem 0;
    }
    
    .details-default .details-header .cover-image img {
        height: 190px;
        border-radius: var(--border-radius) var(--border-radius) 0 0;
    }
    
    .details-default.details-listing>.details-header .details-header-content .details-general .details-picture {
        width: 120px;
    }
}

@media (max-width: 560px) {
    .details-default .details-header .cover-image img {
        border-radius: 0;
    }
    .details-default.details-listing>.details-header .details-header-content .details-general .details-picture {
        width: 90px;
    }
}

.modal-form .form-group.addressOptions .contact-item .icon .fa {
    color: inherit;
    opacity: .5; }
    
#experiencia .tab-item-description > h3.details-title {
    position: absolute;
    left: -9999px;
}


.more-details-item-diseases {
    width: 100% !important; }

.more-details-item-diseases .diseases-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin: .75rem 0 2rem 0;
}

.more-details-item-diseases .disease-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 50px;
    border: 1px solid var(--highlight-transp-50);
    background-color: var(--highlight-transp-10);
    color: var(--highlight-base);
    font-size: 14px;
    line-height: 1.5;
}

.more-details-item-diseases .disease-tag.is-hidden {
    display: none;
}

.more-details-item-diseases .diseases-tags.is-expanded .disease-tag.is-hidden {
    display: inline-block;
}

.more-details-item-diseases .diseases-tags-toggle {
    display: none;
    background: none;
    border: none;
    padding: 0;
    color: var(--highlight-base);
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
    line-height: 1.5;
}

.more-details-item-diseases .diseases-tags-toggle.is-visible {
    display: inline-block;
}

.more-details-item-diseases .diseases-tags.is-expanded .diseases-tags-toggle {
    display: none !important;
}

.details-default>.details-header .details-general .details-info .details-actions .button {
    max-width: inherit; }

.summary-list .summary-card[summary-type="2"] .summary-profile-details,
.summary-list .summary-card[summary-type="2"] .summary-profile-address {
    margin-top: 16px;
    text-align: left;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-item + .summary-profile-item {
    margin-top: .5rem;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    min-width: 20px;
    margin-top: 2px;
    color: #6b7c93;
    flex-shrink: 0;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-icon svg {
    display: block;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-item-pacientes .summary-profile-icon {
    color: var(--highlight-base, #137df7);
}

.summary-list .summary-card[summary-type="2"] .summary-profile-content {
    font-size: 15px;
    line-height: 1.5;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-title {
    font-weight: 500;
    margin-bottom: 2px;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-text {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-label {
    font-weight: 500;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-address {
    margin-top: 24px;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-address-title {
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 3px solid var(--highlight-base, #1a3a6b);
    display: inline-block;
    min-width: 120px;
    max-width: 50%;
    font-size: 16px;
    font-weight: 500;
}

.summary-list .summary-card[summary-type="2"] .summary-profile-address .summary-distance {
    margin-top: 4px;
}

.summary-list[list-type=grid-view] .summary-card[summary-type="2"] .summary-profile-details,
.summary-list[list-type=grid-view] .summary-card[summary-type="2"] .summary-profile-address {
    padding: 0;
    width: 100%;
}

.summary-list[list-type=grid-view] .summary-card[summary-type="2"] .summary-profile-content {
    font-size: 14px;
}

.summary-list[list-type=grid-view] .summary-card[summary-type="2"] .summary-profile-text {
    font-size: 11px;
}

.summary-list[list-type=grid-view] .summary-card[summary-type="2"] .summary-profile-address-title {
    font-size: 15px;
    max-width: 100%;
}

.details-default.details-listing >.details-header .details-general .details-info .details-title .heading .hidden {
    display: block !important;
    position: absolute;
    left: -9999px; }
    
.details-header.details-header-desktop > .cover-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
    min-height: 300px;
}  

.dh-profile .additional-locations-wrap .extraLocation > .delete, .dh-profile .additional-locations-wrap .extraLocation > button.delete, .dh-profile .additional-locations-wrap .extraLocation > .btn-danger {
    font-size: 12px;
    line-height: 22px;
    display: flex;
    gap: .5rem;
    align-items: center; }

.modal-form .form-group.addressOptions .contact-item.item-phone.addition-phone {
    margin: 0 0 0 1.5rem; }
    
.fotos-container {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
}

.fotos-container::-webkit-scrollbar {
  height: 6px;
}

.fotos-container::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}

.foto-item {
  min-width: 200px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  border-radius: 12px;
  overflow: hidden;
  transition: 0.3s;
}

.foto-item img {
  width: 100%;
  display: block;
}

.foto-item:hover {
  transform: scale(1.05);
}

/* =====================================================
   RESUMO IA DAS AVALIAÃ‡Ã•ES
===================================================== */

.ai-summary-review {

    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    padding: 24px !important;
    margin-top: 10px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
}

/* Texto */
.ai-summary-content {

    font-size: 15px !important;

    line-height: 2 !important;

    color: #374151 !important;

    font-weight: 400 !important;

    white-space: pre-line !important;
}

/* RodapÃ© IA */
.ai-note {

    margin-top: 18px !important;

    padding-top: 14px !important;

    border-top: 1px solid #e5e7eb !important;

    font-size: 13px !important;

    color: #6b7280 !important;
}

/* =====================================================
   FAQ PREMIUM CLEAN - DOUTOR HEALTH
   VersÃ£o mais leve ao abrir
===================================================== */

/* Card principal */
.faq-content .toggle-item {
    background: #ffffff !important;
    border: 1px solid #e5ecff !important;
    border-radius: 16px !important;
    padding: 20px 22px !important;
    margin-bottom: 14px !important;
    box-shadow: none !important;
    transition: border-color .12s ease !important;
}

/* Hover leve */
.faq-content .toggle-item:hover {
    border-color: #c7d6ff !important;
}

/* TÃ­tulo da pergunta */
.faq-content .toggle-item .toggle-title,
.faq-content .toggle-item h3,
.faq-content .toggle-item .title {
    color: #374151 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* Ãcone + / - */
.faq-content .toggle-item i,
.faq-content .toggle-item svg {
    color: #2f6bff !important;
    font-size: 18px !important;
}

/* Container da resposta SEM peso visual */
.faq-content .toggle-item .toggle-content,
.faq-content .toggle-item .content {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: none !important;
    animation: none !important;
}

/* Caixa visual dentro da resposta */
.faq-content .toggle-item .toggle-content p,
.faq-content .toggle-item .content p {
    background: #fcfdff !important;
    border: 1px solid #e4ecff !important;
    border-radius: 12px !important;
    padding: 18px 20px !important;
    margin: 0 0 12px 0 !important;

    color: #505061 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    white-space: normal !important;
}

/* Ãšltimo parÃ¡grafo sem sobra */
.faq-content .toggle-item .toggle-content p:last-child,
.faq-content .toggle-item .content p:last-child {
    margin-bottom: 0 !important;
}

/* Remove animaÃ§Ãµes pesadas */
.faq-content .toggle-item *,
.faq-content .toggle-item .toggle-content *,
.faq-content .toggle-item .content * {
    animation: none !important;
}

/* Tenta neutralizar animaÃ§Ã£o de altura do accordion */
.faq-content .collapsing,
.faq-content .collapse,
.faq-content [class*="collaps"] {
    transition: none !important;
    animation: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .faq-content .toggle-item {
        padding: 16px 18px !important;
    }

    .faq-content .toggle-item .toggle-title,
    .faq-content .toggle-item h3,
    .faq-content .toggle-item .title {
        font-size: 16px !important;
    }

    .faq-content .toggle-item .toggle-content p,
    .faq-content .toggle-item .content p {
        padding: 16px !important;
        font-size: 15px !important;
        line-height: 1.85 !important;
    }
}


/* =====================================================
   PUBLICAÃ‡Ã•ES SOBRE SAÃšDE
   DOUTOR HEALTH - PREMIUM CLEAN
===================================================== */

/* TÃ­tulo da seÃ§Ã£o */

h2[data-trans="health_publications"] {

    color: #243041 !important;

    font-size: 24px !important;

    font-weight: 700 !important;

    margin-bottom: 26px !important;

    letter-spacing: -0.2px !important;
}

/* Lista de publicaÃ§Ãµes */

.publications {

    display: grid !important;

    gap: 18px !important;
}

/* Card */

.publications .publication-item {

    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fbfdff 100%
    ) !important;

    border: 1px solid #e8efff !important;

    border-radius: 18px !important;

    padding: 24px 26px !important;

    box-shadow: 0 6px 18px rgba(47, 107, 255, 0.05) !important;

    transition: all .15s ease !important;
}

/* Hover */

.publications .publication-item:hover {

    border-color: #d4e1ff !important;

    transform: translateY(-1px);
}

/* TÃ­tulo do artigo */

.publications .publication-item .title,
.publications .publication-item .title *,
.publications .publication-item .title a {

    color: #243041 !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    line-height: 1.6 !important;

    letter-spacing: 0 !important;

    margin-bottom: 12px !important;

    text-decoration: none !important;
}

/* Resumo */

.publications .publication-item .content-wrapper,
.publications .publication-item .content-wrapper p,
.publications .publication-item .content-wrapper span {

    color: #5b6472 !important;

    font-size: 15px !important;

    line-height: 1.9 !important;

    font-weight: 400 !important;
}

/* EspaÃ§amento */

.publications .publication-item .content-wrapper p {

    margin-bottom: 16px !important;
}

/* Leia mais */

.publications .publication-item a {

    color: #2f6bff !important;

    background: #f2f6ff !important;

    border: 1px solid #dce7ff !important;

    border-radius: 999px !important;

    padding: 7px 14px !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: 6px !important;

    margin-top: 4px !important;

    transition: all .15s ease !important;
}

/* Hover botÃ£o */

.publications .publication-item a:hover {

    background: #eaf1ff !important;

    border-color: #c8d8ff !important;

    color: #1f4fe0 !important;
}

/* Mobile */

@media (max-width: 768px) {

    h2[data-trans="health_publications"] {

        font-size: 22px !important;
    }

    .publications .publication-item {

        padding: 20px !important;

        border-radius: 16px !important;
    }

    .publications .publication-item .title,
    .publications .publication-item .title *,
    .publications .publication-item .title a {

        font-size: 15px !important;

        line-height: 1.55 !important;
    }

    .publications .publication-item .content-wrapper,
    .publications .publication-item .content-wrapper p,
    .publications .publication-item .content-wrapper span {

        font-size: 14px !important;

        line-height: 1.8 !important;
    }
}

/* =====================================================
   MENU DE ABAS - DOUTOR HEALTH PREMIUM
   EspaÃ§amento corrigido entre "Pacientes fiÃ©is" e abas
===================================================== */

/* Menu principal */
.details-header-navbar {
    background: #ffffff !important;
    border-bottom: 1px solid #eef3ff !important;
    box-shadow: none !important;

    /* AJUSTE PRINCIPAL DO ESPAÃ‡AMENTO */
    margin-top: -8px !important;

    padding-top: 0 !important;
}

/* Container do menu */
.details-header-navbar .container {
    overflow: hidden !important;
}

/* NavegaÃ§Ã£o */
.details-header-navbar nav {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;

    overflow-x: auto !important;
    scrollbar-width: none !important;

    min-height: 56px !important;
}

.details-header-navbar nav::-webkit-scrollbar {
    display: none !important;
}

/* Links das abas */
.details-header-navbar nav a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;

    height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;

    color: #243041 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;

    white-space: nowrap !important;

    transition: color .15s ease !important;
}

/* Remove traÃ§o antigo do tema */
.details-header-navbar nav a::before {
    display: none !important;
    content: none !important;
}

/* TraÃ§o azul Ãºnico */
.details-header-navbar nav a::after {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 0 !important;
    height: 3px !important;

    background: #2f6bff !important;
    border-radius: 999px !important;

    border: none !important;
    box-shadow: none !important;

    transition: width .18s ease !important;
}

/* Hover */
.details-header-navbar nav a:hover {
    color: #2f6bff !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.details-header-navbar nav a:hover::after {
    width: 100% !important;
}

/* Aba ativa, se o sistema usar classe */
.details-header-navbar nav a.active,
.details-header-navbar nav a.is-active,
.details-header-navbar nav a.current {
    color: #2f6bff !important;
    font-weight: 600 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.details-header-navbar nav a.active::after,
.details-header-navbar nav a.is-active::after,
.details-header-navbar nav a.current::after {
    width: 100% !important;
}

/* Primeiro item ativo visual */
.details-header-navbar nav a:first-child {
    color: #2f6bff !important;
}

.details-header-navbar nav a:first-child::after {
    width: 100% !important;
}

/* Remove efeito feio ao clicar */
.details-header-navbar nav a:focus,
.details-header-navbar nav a:active {
    outline: none !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* EspaÃ§amento do bloco acima do menu */
.details-header,
.details-header-content,
.details-header-card,
.details-header-info {
    padding-bottom: 14px !important;
    margin-bottom: 0 !important;
}

/* Blocos como "Pacientes fiÃ©is" */
.details-header [class*="feature"],
.details-header [class*="badge"],
.details-header [class*="highlight"] {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {

    .details-header-navbar {
        margin-top: -4px !important;
    }

    .details-header-navbar nav {
        gap: 26px !important;
        min-height: 52px !important;
    }

    .details-header-navbar nav a {
        height: 52px !important;
        font-size: 15px !important;
    }

    .details-header-navbar nav a::after {
        height: 2.5px !important;
    }

    .details-header,
    .details-header-content,
    .details-header-card,
    .details-header-info {
        padding-bottom: 12px !important;
    }
}


/* ==========================================
   CTA CARD PREMIUM - DOUTOR HEALTH
   Bloco: Para Pacientes / Profissionais etc.
========================================== */

.cta-card {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(47, 107, 255, 0.055) 0%, rgba(47, 107, 255, 0) 46%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid rgba(28, 62, 122, 0.10) !important;
  border-radius: 22px !important;
  padding: 30px 28px !important;
  box-shadow: 0 10px 30px rgba(21, 52, 98, 0.055) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

/* Hover premium bem discreto */
.cta-card:hover {
  border-color: rgba(47, 107, 255, 0.18) !important;
  box-shadow: 0 14px 36px rgba(21, 52, 98, 0.075) !important;
  transform: translateY(-2px) !important;
}

/* Detalhe azul esfumado */
.cta-card::before {
  content: "";
  position: absolute;
  top: -90px;
  right: -90px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 107, 255, 0.09) 0%, rgba(47, 107, 255, 0) 68%);
  pointer-events: none;
}

/* Linha azul sutil no topo */
.cta-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 56px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #2f6bff 0%, #9dbbff 100%);
  opacity: .75;
}

/* MantÃ©m conteÃºdo acima do fundo */
.cta-card > * {
  position: relative;
  z-index: 2;
}

/* Ãcone */
.cta-card .cta-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  margin-bottom: 20px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #f4f8ff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(47, 107, 255, 0.14) !important;
  box-shadow: 0 8px 22px rgba(47, 107, 255, 0.08) !important;
  color: #2f6bff !important;
}

/* Caso tenha Ã­cone via FontAwesome ou SVG */
.cta-card .cta-icon i,
.cta-card .cta-icon svg {
  color: #2f6bff !important;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
}

/* TÃ­tulo */
.cta-card .cta-card-title {
  margin: 0 0 12px !important;
  color: #1d2b44 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em !important;
}

/* DescriÃ§Ã£o */
.cta-card .cta-card-description {
  margin: 0 0 22px !important;
  color: #5f6f89 !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

/* BotÃ£o principal dentro do CTA */
.cta-card .button.button-bg.is-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2f6bff 0%, #1746b5 100%) !important;
  border: 1px solid rgba(47, 107, 255, 0.22) !important;
  color: #ffffff !important;
  font-size: 14.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(47, 107, 255, 0.20) !important;
  transition: box-shadow .2s ease, transform .2s ease, background .2s ease !important;
}

/* Hover do botÃ£o */
.cta-card .button.button-bg.is-primary:hover {
  background: linear-gradient(135deg, #255df0 0%, #123b9d 100%) !important;
  box-shadow: 0 12px 28px rgba(47, 107, 255, 0.26) !important;
  transform: translateY(-1px) !important;
}

/* Evita que o botÃ£o fique com aparÃªncia antiga */
.cta-card .button.button-bg.is-primary:focus,
.cta-card .button.button-bg.is-primary:active {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(47, 107, 255, 0.14), 0 10px 24px rgba(47, 107, 255, 0.20) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .cta-card {
    padding: 26px 22px !important;
    border-radius: 18px !important;
  }

  .cta-card::after {
    left: 22px;
    width: 48px;
  }

  .cta-card .cta-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 15px !important;
    margin-bottom: 18px !important;
  }

  .cta-card .cta-card-title {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  .cta-card .cta-card-description {
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
  }

  .cta-card .button.button-bg.is-primary {
    width: 100% !important;
    min-height: 44px !important;
  }
}
  
