@media (min-width: 1440px) {
    .body-template-v2 .container {
        max-width: 1365px;
    }
}

[class*="template-v2"], [class*="template-v2"] figure, [class*="template-v2"] button, [class*="template-v2"] > .card, [class*="template-v2"] .card-header, [class*="template-v2"] .card-body, [class*="template-v2"] .card-text, [class*="template-v2"] .card-footer, [class*="template-v2"] .card-img, [class*="template-v2"] .card-title, [class*="template-v2"] .card-subtitle {
    /*border: 0px;
    border-radius: 0px;
    background-color: transparent; 
    margin: 0px;
    padding: 0px; */
}

.body-template-v2:not(.pag-nossas-farmacias), .template-v2, .template-v2 figure, .template-v2 button, .template-v2 > .card, .template-v2 .card-header, .template-v2 .card-body, .template-v2 .card-text, .template-v2 .card-footer, .template-v2 .card-img, .template-v2 .card-title, .template-v2 .card-subtitle {
    border: 0px;
    border-radius: 0px;
    background-color: transparent; 
    margin: 0px;
    padding: 0px; 
}

.template-v2 .card {
}

.template-v2 .card-header {
}

.template-v2 .card-body {
}

.template-v2 .card-text {
}

.template-v2 .card-footer {
}

.template-v2 .card-img {
}

.template-v2 .card-title {
}

.template-v2 .card-subtitle {
}

.body-template-v2 {
    --font-family-inter: "Inter", sans-serif;
    --tv2-cor1-hex: #00FFFF;
    --tv2-cor1-rgb: 0, 255, 255;
    --tv2-cor2-hex: #16434C;
    --tv2-cor2-rgb: 22, 67, 76;
    --tv2-cor3-hex: #2A5960;
    --tv2-cor3-rgb: 42, 89, 96;
    --tv2-cor4-hex: #3a6168;
    --tv2-cor4-rgb: 58, 97, 104;
    --tv2-cor5-hex: #78CCDE;
    --tv2-cor5-rgb: 120, 204, 222;
    --tv2-cor6-hex: #78B1A5;
    --tv2-cor6-rgb: 120, 177, 165;
    --tv2-cor7-hex: #D1D1D1;
    --tv2-cor7-rgb: 209, 209, 209;
    --tv2-cor8-hex: #51ccce;
    --tv2-cor8-rgb: 81, 204, 206;
    --tv2-cor9-hex: #8fa8ab;
    --tv2-cor9-rgb: 143, 168, 171;
    --tv2-cor10-hex: #25FFFF;
    --tv2-cor10-rgb: 37, 255, 255;
    --tv2-cor11-hex: #B8E8D5;
    --tv2-cor11-rgb: 184, 232, 213;
    --tv2-cor-branco-hex: #FFFFFF;
    --tv2-cor-branco-rgb: 255, 255, 255;
    --tv2-cor-preto-hex: #000000;
    --tv2-cor-preto-rgb: 0, 0, 0;
}

.body-template-v2 .template-v2 {
    font-family: var(--font-family-inter);
}

.body-template-v2 header.template-v2 .navbar-brand {
    margin: 0 auto 0 calc(var(--template-v2-header-items-space) / 1.45);
}

.body-template-v2 header.template-v2 .navbar-brand figcaption {
    color: var(--tv2-cor3-hex);
    --fontsize: 1.3rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.35);
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
    display: block;
    position: absolute;
    left: 0px;
    top: calc(var(--template-v2-header-items-space) * 1.75);
}

.body-template-v2 header.template-v2-cabecalho-farmacia .navbar-brand-secondary {
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
}

.body-template-v2 header.template-v2-cabecalho-farmacia .navbar-brand-secondary figure {
    display: inline-table;
    margin: auto;
    position: absolute;
    z-index: 0;
    /*inset: 0px;*/
}

.body-template-v2 header.template-v2-cabecalho-farmacia .navbar-brand-secondary figure:after {
    content: "";
    border-radius: 80rem;
    background-color: var(--tv2-cor2-hex);
    position: absolute;
    z-index: -1;
    --size: 35rem;
    min-width: var(--size);
    height: 10rem;
    margin: 0px auto;
    left: calc((var(--size) / 2) * -1);
    right: calc((var(--size) / 2) * -1);
    top: 0px;
}

.body-template-v2 header.template-v2-cabecalho-farmacia .navbar-brand-secondary figure a {
    display: block;
    position: relative;
    z-index: 0;
    top: 1.65rem;
}

.body-template-v2 header .navbar-brand {
    position: relative;
    z-index: 1;
}

.body-template-v2 header:not(.template-v2-cabecalho-farmacia) .navbar-brand {
    margin: 0px auto;
}

.body-template-v2 header:not(.template-v2-cabecalho-farmacia) .navbar-brand figcaption {
    display: none;
}

.body-template-v2 header:not(.template-v2-cabecalho-farmacia) .navbar-brand-secondary {
    display: none;
}

.body-template-v2 {
}

.body-template-v2 .modulo-bloco-destaque {
    display: none;
}

header.template-v2 {
    height: 6.8rem;
    background-color: transparent;
    box-shadow: none;
    top: 3rem;
}

header.template-v2:before {
    box-shadow: none;
}

header.template-v2 .navbar {
    --template-v2-header-items-space: 3.5rem;
    border-radius: 30rem;
    background-color: var(--tv2-cor2-hex);
    min-height: 100%;
    padding: 0px 1rem;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 0;
}

header.template-v2 .container-menu-topo {
    z-index: -1;
}

@media (max-width: 992px) {
    header.template-v2 .container-menu-topo {
        z-index: 0;
    }
}

header.template-v2 .container-menu-topo .menu-detalhes details {
    border-radius: 35px;
    padding: 15px 15px;
    background-color: rgba(var(--tv2-cor2-rgb), 1);
    margin-top: 0px;
    top: 7.25rem;
}

header.template-v2 .container-menu-topo .form-login .formulario .form-control, header.template-v2 .container-menu-topo .form-login .formulario .btn {
    border-radius: 7px;
}

header.template-v2 .container-menu-topo .form-login .sub-menu li a {
    border: 0;
}

header.template-v2 .container-menu-topo .form-login .sub-menu li a:hover {
    background-color: transparent;
    color: #fff;
}

header.template-v2 .nav-bts, header.template-v2 .menu-rapido {
    top: auto;
    bottom: auto;
}

header.template-v2 .nav-bts {
    left: var(--template-v2-header-items-space);
}

header.template-v2 .menu-rapido {
    right: var(--template-v2-header-items-space);
}

header.template-v2 .nav-bts .btn-mobile-pesquisa {
    background-color: transparent;
    line-height: 0;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
    opacity: 1;
    margin: auto;
    position: absolute;
    right: var(--template-v2-header-items-space);
    top: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
    align-content: center;
}

header.template-v2 .nav-bts .btn-mobile-pesquisa .icon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    width: 35px;
    height: 35px;
    display: inline-block;
}

header.template-v2 .nav-bts .btn-mobile-pesquisa span {
    display: none;
}

.template-v2.section-hero {
    background-image: url("../images/background.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    font-family: var(--font-family-inter);
    min-height: 90rem;
    padding-top: 17.3rem;
}

@media (max-width: 992px) {
    .template-v2.section-hero {
        background-size: auto 120%;
    }
}

.template-v2.section-hero .card-imagem-principal .imagem {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    mask-image: url("../images/imagem-principal.png");
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    mask-position: center center;
}

.template-v2.section-hero .row-fix-margin {
    --rsize: -0.5rem;
    margin-bottom: 0px;
    margin-left: var(--rsize) !important;
    margin-right: var(--rsize) !important;
}

.template-v2.section-hero .row-fix-margin > [class^="col"] {
    --csize: calc(var(--rsize) * -1);
    margin-bottom: 0px;
    padding-left: var(--csize) !important;
    padding-right: var(--csize) !important;
}

.template-v2.section-hero .card-section-topo .card-title {
    color: var(--tv2-cor-branco-hex);
    --fontsize: 6.5rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1);
    font-weight: bold;
    letter-spacing: -1%;
    text-transform: none;
    margin-bottom: 2rem;
}

.template-v2.section-hero .card-section-topo .card-body {
    color: var(--tv2-cor-branco-hex);
    --fontsize: 2.2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 1.75rem;
}

.template-v2.section-hero .card-section-topo img {
    width: 100%;
    height: auto;
}

.template-v2.section-hero .separador-vertical {
    background-image: url("../images/separador-vertical.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 0.1rem;
    height: 100%;
}

.template-v2.section-hero .card-btns-tipo1 {
    height: 100%;
}

.template-v2.section-hero .card-btns-tipo1 .btn {
    color: var(--tv2-cor2-hex);
    background-color: var(--tv2-cor-branco-hex);
    border-radius: 1rem;
    width: 100%;
    min-height: 100%;
    --fontsize: 1.4rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 400;
    letter-spacing: -1.3%;
    text-transform: none;
    text-align: left;
    white-space: normal;
    display: flex;
    align-items: center;
    gap: 2.15rem;
    padding: 2.15rem 1rem 2.15rem 2.15rem;
}

.template-v2.section-hero .card-btns-tipo1 .btn .btn-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.template-v2.section-hero .card-btns-tipo1 .btn-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.template-v2.section-hero .card-btns-tipo1 .btn .icon {
    background: var(--bgImage) center / auto var(--bgSize) no-repeat, linear-gradient(180deg, var(--bgCor1) 0%, var(--bgCor2) 100%);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 2px;
    border-radius: 0.8rem;
    --size: 5.7rem;
    --bgSize: 50%;
    width: var(--size);
    height: var(--size);
    display: block;
    flex-shrink: 0;
}

.template-v2.section-hero .card-btns-tipo1 .btn .btn-title {
    --fontsize: 1.7rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.section-hero .card-btns-tipo1 .btn .btn-container {
}

.template-v2.section-hero .card-btns-tipo2 .btn {
    background-color: rgb(var(--tv2-cor-branco-rgb));
    color: var(--tv2-cor2-hex);
    border: 1px solid var(--tv2-cor2-hex);
    border-radius: 1.4rem;
    --fontsize: 2.2rem;
    font-size: var(--fontsize);
    line-height: var(--fontsize);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    min-width: 100%;
    height: 5.5rem;
    padding: 0px 5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.template-v2.section-hero .card-btns-tipo2 .btn-imagem {
    background-color: transparent;
    border-width: 2px;
    border-color: var(--tv2-cor-branco-hex);
    padding: 0px;
    overflow: hidden;
}

.template-v2.section-hero .card-btns-tipo2 .btn-imagem span {
    display: none;
}

.template-v2.section-hero .card-info-experiencia {
    color: var(--tv2-cor2-hex);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.template-v2.section-hero .card-info-experiencia .card-title {
    --fontsize: 1.7rem;
    font-size: var(--fontsize);
    line-height: var(--fontsize);
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.section-hero .card-info-experiencia .card-text {
    --fontsize: 1.5rem;
    font-size: var(--fontsize);
    line-height: var(--fontsize);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.section-hero .card-info {
    --fontsize: 1.4rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.section-hero .card-info, .template-v2.section-hero .card-info a {
    color: var(--tv2-cor3-hex);
}

.template-v2.section-hero .item-info-body, .template-v2.section-hero .card-info-body {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.template-v2.section-hero a.card-info-body[href], .template-v2.section-hero summary.card-info-body {
    cursor: pointer;
}

.template-v2.section-hero a.card-info-body[href]:hover, .template-v2.section-hero summary.card-info-body:hover {
    text-decoration: underline;
}

.template-v2.section-hero summary.card-info-body {
}

.template-v2.section-hero .summary-container {
    height: 61.5rem;
    margin: 0px;
    padding: 0px;
    position: absolute;
    z-index: 9000;
    top: 0px;
    left: 0px;
    right: 0px;
}

.template-v2.section-hero .summary-container, .template-v2.section-hero .summary-container a {
    color: var(--tv2-cor-branco-hex);
}

.template-v2.section-hero .summary-container .container {
    background-color: var(--tv2-cor2-hex);
    border-radius: 4rem;
    height: 100%;
    padding: 4.5rem 8.7rem;
}

.columns-3 {
    columns: 3;
}

.column {
    break-inside: avoid;
}

.position-unset {
    position: unset;
    inset: 0px;
}

.opacity-0 {
    opacity: 0;
}

.opacity-10 {
    opacity: 0.1;
}

.opacity-20 {
    opacity: 0.2;
}

.opacity-30 {
    opacity: 0.3;
}

.opacity-40 {
    opacity: 0.4;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-60 {
    opacity: 0.6;
}

.opacity-70 {
    opacity: 0.7;
}

.opacity-80 {
    opacity: 0.8;
}

.opacity-90 {
    opacity: 0.9;
}

.opacity-100 {
    opacity: 1;
}

.template-v2.section-hero .summary-container .section-container {
    --fontsize: 1.4rem;
    font-size: var(--fontsize);
}

.template-v2.section-hero .summary-container .section-container:not(:last-child) {
    margin-bottom: 3rem;
}

.template-v2.section-hero .summary-container .section-title {
    color: var(--tv2-cor1-hex);
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.section-hero .summary-container .section-body {
    line-height: calc(var(--fontsize) * 1.35);
}

.template-v2.section-hero .summary-container .section-footer {
    --fontsize: 1.2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
}

.template-v2.section-hero .summary-container .section-footer a {
    font-weight: 600;
}

.template-v2.section-hero .item-info-body:not(:last-child)::after {
    content: "";
    background-color: rgba(var(--tv2-cor2-rgb), 0.35);
    width: 0.1rem;
    height: 180%;
    margin: 0px 1.5rem;
    display: inline-flex;
}

.template-v2.section-hero .card-info-body .icon {
    background-image: var(--bgImage);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    margin: 0px 0.76rem 0px 0px;
    flex-shrink: 0;
}

.template-v2.section-hero .card-info-body .imagem {
}

.body-template-v2 .separador-rodape {
    width: 100%;
    height: 1px;
    object-fit: unset;
}

.body-template-v2 header.template-v2 .item-pesquisa {
    border-radius: 35px;
    padding: 15px 15px 40px;
    background-color: rgba(var(--tv2-cor2-rgb), 1);
    margin-top: 0px;
    position: absolute;
    z-index: -1;
    right: var(--template-v2-header-items-space);
    top: 9rem;
}

.body-template-v2.pesquisa-active header.template-v2 .container-pesquisa form.formulario .input-group {
    width: auto;
}

.body-template-v2.pesquisa-active header.template-v2 .container-pesquisa form.formulario .form-control {
    outline: 0px;
}

.body-template-v2:not(.pesquisa-active) header.template-v2 .item-pesquisa {
    display: none;
}

.body-template-v2 header.template-v2 .item-pesquisa .c_pesq_opcao {
    width: 100%;
    margin-top: 10px;
}

.body-template-v2 header.template-v2 .item-pesquisa .c_pesq_opcao .pesq_opcao {
    font-size: inherit;
    margin: 0px;
    display: block;
    padding: 0px !important;
}

.body-template-v2 header.template-v2 .item-pesquisa .c_pesq_opcao .pesq_opcao_label {
    font-size: 13px;
}

.body-template-v2 header.template-v2 .item-pesquisa .c_pesq_opcao .pesq_opcao_label:before {
    display: none;
}

.body-template-v2 header.template-v2 .item-pesquisa .c_pesq_opcao .pesq_opcao:after {
    display: none;
}

.body-template-v2 header.template-v2 .item-pesquisa .formulario .form-control {
    color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.3);
    margin: 0px;
    padding: 10px 20px;
    border: 0px;
    border-radius: 80px;
}

.body-template-v2 header.template-v2 .container-pesquisa form.formulario.opt-btn-lupa .btn {
    background-size: auto 45%;
    width: 40px;
}

@media (min-width: 1200px) {
    .template-v2.section-hero .container-padding {
        padding-left: 7rem;
        padding-right: 3rem;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .template-v2.section-hero .container-padding {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .template-v2.section-hero .card-section-topo .card-title {
        --fontsize: 55px;
    }

    .template-v2.section-hero .card-section-topo .card-body {
        --fontsize: 18px;
    }

    .template-v2.section-hero .card-btns-tipo2 .btn {
        --fontsize: 1.9rem;
        min-height: 5rem;
        padding: 0px 4rem;
    }

    .template-v2.section-hero .card-btns-tipo2 .btn-imagem img {
        width: 80%;
        height: auto;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    .template-v2.section-hero .container-padding {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .template-v2.section-hero .card-section-topo .card-title {
        --fontsize: 50px;
    }

    .template-v2.section-hero .card-section-topo .card-body {
        --fontsize: 18px;
    }

    .template-v2.section-hero .card-btns-tipo2 .btn {
        --fontsize: 1.8rem;
        min-height: 5rem;
        padding: 0px 3rem;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .template-v2.section-hero .card-btns-tipo2 .btn-imagem img {
        width: 80%;
        height: auto;
    }
}

@media (min-width: 992px) {
    .body-template-v2 header.template-v2 .nav-bts {
        display: none !important;
    }

    .body-template-v2 header.template-v2 .menu-rapido:not(.show) {
        display: block;
    }

    .template-v2.section-hero .card-imagem-principal {
        position: relative;
        z-index: 0;
    }

    .template-v2.section-hero .card-imagem-principal .imagem {
        width: 100%;
        position: absolute;
        z-index: 0;
        right: 0px;
        top: 0px;
    }

    .template-v2.section-hero .card-btns-tipo2 .btn:not(.btn-imagem) {
        background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    }
}

@media (max-width: 991px) {
    .body-template-v2 header.template-v2 .navbar {
        --template-v2-header-items-space: 25px;
    }

    .body-template-v2 header.template-v2 .navbar-toggler {
        width: 35px;
        height: 35px;
        margin: auto;
        position: absolute;
        left: var(--template-v2-header-items-space);
        top: 0px;
        bottom: 0px;
        align-items: center;
    }

    .body-template-v2 header.template-v2 .navbar-toggler span {
        width: 29px;
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .body-template-v2 header.template-v2 .navbar-toggler:not(.collapsed) span:nth-child(1) {
        left: 3px;
        top: 10px;
    }

    .body-template-v2 header.template-v2 .navbar-toggler:not(.collapsed) span:nth-child(3) {
        left: 3px;
        top: 10px;
    }

    header.template-v2 .nav-bts .btn-mobile-pesquisa {
        display: block;
    }

    header.template-v2 {
        height: 70px;
        top: 15px;
    }

    .template-v2.section-hero {
        padding-top: 12rem;
    }

    .template-v2-farmacia .template-v2.section-hero {
        padding-top: 17rem;
    }

    .template-v2.section-hero .container-padding {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .template-v2.section-hero .row-fix-margin {
        --rsize: -10px;
    }

    .body-template-v2 header.template-v2 .menu-rapido {
        position: absolute;
        z-index: 0;
        left: calc(var(--template-v2-header-items-space) / 2.2);
        right: auto;
        top: 0px;
    }

    .body-template-v2 header.template-v2 .sub-menu-rapido {
        padding: 90px 10px 15px;
        background-color: rgba(var(--tv2-cor2-rgb), 0.45);
        border-radius: 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin: 0px !important;
    }

    .body-template-v2 header.template-v2 .container-menu-topo .menu-detalhes details {
        min-width: min(100vw, 400px);
        left: 0;
        right: auto;
        top: 90px;
    }

    .body-template-v2 header.template-v2 .navbar-brand {
        text-align: center;
        width: 100%;
        margin: 0px;
        display: block;
        z-index: 0;
    }

    .paginas.farmacia-pag.body-template-v2 header.template-v2 .navbar-brand a {
        display: none;
    }

    .body-template-v2 header.template-v2 .navbar-brand figcaption {
        --fontsize: 10px;
        text-align: center;
        left: 0px;
        right: 0px;
        top: 65px;
    }

    .body-template-v2 header:not(.template-v2-cabecalho-farmacia) .navbar-brand figcaption {
        font-size: 13px;
        display: block;
        top: 65px;
    }

    .body-template-v2.cabecalho-fixed header.template-v2 .navbar-brand figcaption {
        display: none;
    }

    .body-template-v2 header.template-v2 .navbar-brand-secondary {
        top: 20px;
    }

    .body-template-v2 header.template-v2 .navbar-brand-secondary img {
        width: 140px;
        height: auto;
    }

    .body-template-v2 header.template-v2 .navbar-brand-secondary figure a {
        top: 7px;
    }

    .body-template-v2 header.template-v2 .navbar-brand-secondary figure:after {
        --size: 245px;
        height: 75px;
        top: 0;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .body-template-v2 header.template-v2 .navbar {
        height: 60px;
    }

    .template-v2.section-hero .card-imagem-principal {
        text-align: center;
    }

    .template-v2.section-hero .card-imagem-principal .imagem {
        width: 100%;
    }

    .template-v2.section-hero .card-section-topo .card-header {
        text-align: center;
        margin-top: -6rem;
    }

    .template-v2.section-hero .card-section-topo .card-title {
        --fontsize: 4.25rem;
    }

    .template-v2.section-hero .card-section-topo .card-body {
        --fontsize: 1.9rem;
    }

    .template-v2.section-hero .card-btns-tipo1.card-small {
        min-height: 100%;
        display: flex;
    }

    .template-v2.section-hero .card-btns-tipo1.card-small .btn {
        flex-direction: column;
        text-align: center;
        padding: 15px 10px 10px;
        gap: 10px;
    }

    .template-v2.section-hero .card-btns-tipo1.card-small .btn .icon {
        --size: 48px;
        --bgSize: 26px;
        border-radius: 10px;
    }

    .template-v2.section-hero .card-btns-tipo1.card-small .btn .btn-title {
        --fontsize: 14px;
    }

    .template-v2.section-hero .card-btns-tipo1.card-small .btn .btn-body-text {
        display: none;
    }

    .template-v2.section-hero .card-btns-tipo1 .btn {
        padding: 25px 15px 25px 25px;
        gap: 22px;
    }

    .template-v2.section-hero .card-btns-tipo1 .btn .icon {
        border-radius: 10px;
        --bgSize: 30px;
        --size: 57px;
        width: var(--size);
        height: var(--size);
    }

    .template-v2.section-hero .card-btns-tipo1 .btn .btn-title {
        --fontsize: 15px;
    }

    .template-v2.section-hero .card-btns-tipo1 .btn .btn-body-text {
        --fontsize: 12px;
    }

    .template-v2.section-hero .card-btns-tipo2 .btn {
        border-radius: 14px;
        --fontsize: 22px;
        width: 100%;
        height: 60px;
    }

    .template-v2.section-hero .card-info {
        --fontsize: 14px;
    }

    .template-v2.section-hero .border-left-separador {
        border-left: solid 1px rgba(var(--tv2-cor2-rgb), 0.35);
        padding-left: 20px;
        gap: 15px;
    }

    .template-v2.section-hero .card-info-body:not(:last-child) {
        white-space: nowrap;
        padding-bottom: 0px;
    }

    .template-v2.section-hero .card-info-body .icon {
        width: 20px;
        height: 20px;
    }

    /*.template-v2.section-hero .template-v2-cabecalho-farmacia .order-3:has(> .card-btns-tipo2) {
        display: none;
    }*/
}

@media (max-width: 768px) {
    .body-template-v2 header.template-v2 .item-pesquisa {
        background-color: rgba(var(--tv2-cor2-rgb), 1);
        left: 0px;
        right: 0px;
        top: 110px;
        z-index: 0;
    }
}

.template-v2.seccao-servicos {
    color: var(--tv2-cor3-hex);
}

.template-v2.seccao-servicos .card-header {
}

.template-v2.seccao-servicos .card-img {
}

.template-v2.seccao-servicos .card-title {
    --fontsize: 2.2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.seccao-servicos .card-body {
}

.template-v2.seccao-servicos .card-footer {
    --fontsize: 1.4rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.65);
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
}

.template-v2 .swiper-modulo-listagem {
}

.template-v2 .swiper-modulo-listagem .swiper-container {
    --show-next-slide: 0.000001px;
    --swiper-slide-space: 0.000001px;
    --swiper-slide-padding: 1.25rem;
    --swiper-slide-width: 20%;
    --tabHeight: 54px;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-tab {
    text-align: center;
    --fontsize: 2.2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    min-height: var(--tabHeight);
    margin-top: calc(var(--tabHeight) * -1);
    padding: 1.45rem 1rem;
    border-radius: 1.8rem 1.8rem 0px 0px;
    flex-shrink: 0;
}

/* .template-v2 .swiper-modulo-listagem .swiper-container .card-header, .template-v2 .swiper-modulo-listagem .swiper-container .card-body {
    position: absolute;
    z-index: 0;
    left: -9000rem;
} */
.template-v2 .swiper-modulo-listagem .swiper-container .card-header {
    width: 100%;
    margin: 0;
    padding: 0;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-body {
    width: 100%;
    margin: 0;
    padding: 0;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-body:not(.processo-item), .template-v2 .swiper-modulo-listagem .swiper-container .card-header {
    padding: 15px;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-body:not(.processo-item) {
    padding-top: 0;
    padding-bottom: calc(var(--tabHeight) * 1.5);
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-body:not(.processo-item), .template-v2 .swiper-modulo-listagem .swiper-container .card-header .card-title {
    text-align: left;
    --fontsize: 14px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    min-height: auto;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-header .card-title {
    --fontsize: 17px;
    font-weight: 700;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-img {
    background-position: center top;
    box-shadow: none;
    border-radius: 0px 0px 1.8rem 1.8rem;
    flex-shrink: 0;
    left: var(--swiper-slide-padding) !important;
    right: var(--swiper-slide-padding) !important;
}

.template-v2 .modulo-item-listagem .action-loading:after {
    left: var(--swiper-slide-padding) !important;
    right: var(--swiper-slide-padding) !important;
    border-radius: 0px 0px 1.8rem 1.8rem;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-footer .btn {
    background-color: rgba(var(--tv2-cor-preto-rgb), 0.6);
    letter-spacing: 0px;
    color: var(--tv2-cor-branco-hex);
    font-size: 1.6rem;
    border: 1px solid rgb(219, 219, 219);
    border-radius: 14px;
    text-align: center;
    width: auto;
    min-width: 16rem;
    height: 5rem;
    padding: 1rem 1.25rem;
    display: block;
}

.template-v2 .swiper-modulo-listagem .swiper-container .bg {
    /* display: none; */
    width: 100%;
    background-image: url("../images/separador-menu-secundario.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 75% auto;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-img:not(.processo-item-card) .bg, .template-v2 .swiper-modulo-listagem .swiper-container .card-body:not(.processo-item), .template-v2 .swiper-modulo-listagem .swiper-container .card-header {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .09s ease-in;
    -moz-transition: all .09s ease-in;
    -o-transition: all .09s ease-in;
    transition: all .09s ease-in
}

.template-v2 .swiper-modulo-listagem .swiper-container .swiper-slide:hover .card-img:not(.processo-item-card) .bg, .template-v2 .swiper-modulo-listagem .swiper-container .swiper-slide:hover .card-body:not(.processo-item), .template-v2 .swiper-modulo-listagem .swiper-container .swiper-slide:hover .card-header {
    visibility: visible;
    opacity: 1;
}

.template-v2 .swiper-modulo-listagem .swiper-container .swiper-slide {
    flex: 0 0 auto;
    max-width: none;
    height: auto;
    min-height: 38.5rem;
    margin: 0px;
    width: calc((var(--swiper-slide-width) - var(--swiper-slide-space)) - var(--show-next-slide)) !important;
    padding-left: var(--swiper-slide-padding) !important;
    padding-right: var(--swiper-slide-padding) !important;
    margin-top: var(--tabHeight);
}

.template-v2 .swiper-modulo-listagem .swiper-container .swiper-slide.processo-servico-active {
    --swiper-slide-width: 50%;
}

@media (max-width: 992px) {
    .template-v2 .swiper-modulo-listagem .swiper-container .swiper-slide.processo-servico-active {
        --swiper-slide-width: 100%;
    }
}

.template-v2 .swiper-modulo-listagem .swiper-nav {
    background-color: transparent;
    margin: 0px;
    padding: 0px;
    position: absolute;
    z-index: 0;
    inset: 0px;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card-footer {
    position: absolute;
    z-index: 2;
    bottom: 2rem;
    left: 0px;
    right: 0px;
}

.template-v2 .swiper-modulo-listagem .swiper-button-texto, .template-v2 .swiper-modulo-listagem .swiper-button-prev:before, .template-v2 .swiper-modulo-listagem .swiper-button-next:before, .template-v2 .swiper-modulo-listagem .swiper-button-texto:before {
    display: none;
}

.swiper-modulo-listagem .swiper-nav {
    --position: -5.5rem;
}

.swiper-modulo-listagem .swiper-nav .swiper-button-prev, .swiper-modulo-listagem .swiper-nav .swiper-button-next {
    width: 3.4rem;
    height: auto;
    margin: 0px;
    padding: 0px;
}

.swiper-modulo-listagem .swiper-nav .swiper-button-prev {
    left: var(--position);
}

.swiper-modulo-listagem .swiper-nav .swiper-button-next {
    right: var(--position);
}

.template-v2 .swiper-modulo-listagem .swiper-nav {
}

.template-v2 .swiper-modulo-listagem .swiper-nav svg {
    width: 100%;
    height: auto;
}

.template-v2 .swiper-container .bg:after, .template-v2 .swiper-container .bg:before {
    display: none;
}

.template-v2 .swiper-container .back-type, .template-v2 .bloco-tipo1 .card-body.processo-item .footer span {
    color: #ffffff;
}

.template-v2 .servicos_agendamento_online .swiper-container .card-tab, .template-v2 .servicos_agendamento_online .swiper-container .bg {
    background-color: var(--tv2-cor5-hex);
}

.template-v2 .bloco-tipo1 .card-body.processo-item .form-control, .template-v2 .bloco-tipo1 .card-body.processo-item .button {
    border-radius: 7px;
}

.template-v2 .bloco-tipo1 .card-body.processo-item .icon-passos {
    display: none;
}

.template-v2 .bloco-tipo1 .card-body.processo-item .formulario .row-date label {
    color: var(--tv2-cor-branco-hex);
}

.template-v2 .servicos_agendamento_online .swiper-nav svg stop:nth-child(1) {
    stop-color: #78ccde;
}

.template-v2 .servicos_agendamento_online .swiper-nav svg stop:nth-child(2) {
    stop-color: #83ebef;
}

.template-v2 .servicos_com_sem_marcacao .swiper-container .card-tab, .template-v2 .servicos_com_sem_marcacao .swiper-container .bg {
    background-color: var(--tv2-cor6-hex);
}

.template-v2 .servicos_com_sem_marcacao .swiper-nav svg stop:nth-child(1) {
    stop-color: #74afa0;
}

.template-v2 .servicos_com_sem_marcacao .swiper-nav svg stop:nth-child(2) {
    stop-color: #a2e7ca;
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .template-v2 .swiper-modulo-listagem .swiper-nav .swiper-button-prev, .template-v2 .swiper-modulo-listagem .swiper-nav .swiper-button-next {
        --position: -4rem;
        width: 3rem;
    }
}

@media (min-width: 849px) and (max-width: 992px) {
    .template-v2 .swiper-modulo-listagem .swiper-container {
        --swiper-slide-width: 33.3333%;
        --swiper-slide-padding: 0.75rem;
    }
}

@media (max-width: 850px) {
    .template-v2 .swiper-modulo-listagem .swiper-container {
        --swiper-slide-width: 50%;
        --swiper-slide-padding: 7px;
    }

    .template-v2 .swiper-modulo-listagem .swiper-nav {
        position: relative;
        margin-top: 3rem;
        display: flex;
        justify-content: space-around;
    }

    .template-v2 .swiper-modulo-listagem .swiper-button-prev, .template-v2 .swiper-modulo-listagem .swiper-button-next {
        float: none;
        position: unset;
        transform: none;
    }

    .template-v2 .swiper-modulo-listagem .swiper-button-texto {
        --fontsize: 16px;
        font-size: var(--fontsize);
        line-height: calc(var(--fontsize) * 1.15);
        font-weight: 400;
        letter-spacing: 0px;
        text-transform: none;
        text-align: center;
        width: 100%;
        margin: 0px;
        padding: 0px;
        display: flex;
        gap: 0.65rem;
        position: absolute;
        z-index: 0;
        inset: 0px;
        justify-content: center;
        align-items: center;
        user-select: none;
        -webkit-user-select: none;
        -webkit-tap-highlight-color: transparent;
    }
}

@media (max-width: 450px) {
    .template-v2 .swiper-modulo-listagem .swiper-container {
        --swiper-slide-width: 100%;
    }
}

.template-v2 .tv2-lista-tipo1 {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
}

.template-v2 .tv2-lista-tipo1 li {
    display: flex;
    flex-direction: column;
}

.template-v2 .tv2-lista-tipo1 li:not(:last-child) {
    border-right: solid 0.1rem rgba(var(--tv2-cor2-rgb), 0.5);
    margin-right: 3.5rem;
    padding-right: 3.5rem;
}

.template-v2 .tv2-lista-tipo1 .lista-title {
    color: rgba(var(--tv2-cor8-rgb), 1);
    --fontsize: 2.6rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: bold;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2 .tv2-lista-tipo1 .lista-text {
    color: rgba(var(--tv2-cor9-rgb), 1);
    --fontsize: 14px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2.section-hero .card-btns-tipo3 .btn {
    background-color: rgba(var(--tv2-cor-branco-rgb), 0.25);
    color: var(--tv2-cor-branco-hex);
    border: 0px;
    border-radius: 14px;
    --fontsize: 2.2rem;
    font-size: var(--fontsize);
    line-height: var(--fontsize);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    white-space: normal;
    min-width: 100%;
    height: 5.7rem;
    padding: 0px 5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.template-v2.section-hero .card-btns-tipo3 .btn:before {
    content: "";
    position: absolute;
    inset: 0px;
    border-radius: 14px;
    padding: 0.1rem;
    background: linear-gradient(135deg, rgba(var(--tv2-cor-branco-rgb), 0.5), rgba(var(--tv2-cor-branco-rgb), 0.15));
    mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
    pointer-events: none;
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0px 100%);
}

@media (min-width: 992px) {
    .template-v2.section-hero .card-btns-tipo3 .btn:after {
        content: "";
        background: linear-gradient(180deg, rgba(var(--tv2-cor-branco-rgb), 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        position: absolute;
        z-index: 0;
        inset: 0px;
        display: block;
    }
}

.template-v2.section-hero .card-btns-tipo3 .btn span {
    position: relative;
    z-index: 1;
}

@media (max-width: 992px) {
    .template-v2.section-hero .card-btns-tipo3 .btn {
        height: 63px;
    }
}

.template-v2-normal .template-v2.section-hero {
    padding-top: 15rem;
}

.template-v2-normal .template-v2.section-hero .row-fix-margin {
    --rsize: -0.9rem;
}

.template-v2-normal .template-v2.section-hero .card-btns-tipo3 .btn {
    padding: 0px 2rem;
}

.template-v2-normal .template-v2.section-hero .card-btns-tipo2 .btn-imagem {
    border-width: 1px;
    border-color: rgba(var(--tv2-cor-branco-rgb),0.5);
    margin: 0px;
    height: auto;
    justify-content: flex-start;
}

.template-v2-normal .template-v2.section-hero .card-btns-tipo2 .btn-imagem img {
    margin: -1px;
    max-width: 100%;
    height: auto;
}

.template-v2-normal .template-v2.section-hero .card-section-topo .card-title {
    --fontsize: 7rem;
    font-weight: 500;
}

.template-v2-normal .template-v2.section-hero .card-section-topo .card-body {
    --fontsize: 2.6rem;
    color: var(--tv2-cor2-hex);
    font-weight: 400;
}

.template-v2-normal .template-v2.section-hero .card-informativo-rodape {
    color: var(--tv2-cor2-hex);
    --fontsize: 16px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2-normal .template-v2.section-hero .card-texto-inferior-direito {
    color: var(--tv2-cor3-hex);
    --fontsize: 16px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.template-v2 .destaque-seccao4 {
    padding-bottom: 0px;
}

.pagina-index.body-template-v2 .template-v2 .modulo-item-listagem.modulo-bloco1-listagem .card-tab, .pagina-index.body-template-v2 .template-v2 .modulo-item-listagem.modulo-bloco5-listagem .card-tab {
    font-weight: 700;
    border-radius: 1.8rem 1.8rem 0px 0px;
}

.pagina-index.body-template-v2 .template-v2 .modulo-item-listagem.modulo-bloco1-listagem .card-img, .pagina-index.body-template-v2 .template-v2 .modulo-item-listagem.modulo-bloco5-listagem .card-body {
    border-radius: 0px 0px 1.8rem 1.8rem;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco1-listagem .card-tab, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card-tab, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco1-listagem .card-img, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card-body {
    background: transparent;
    z-index: 1;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .form-pesquisa-farmacia .form-control {
    border-radius: 7px;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa {
    position: relative;
    z-index: 0;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .bloco5-mapa .mapa-svg {
    color: #C3CFD2;
}

@media (max-width: 991px) {
    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .bloco5-mapa .col-dir {
        display: flex;
        align-items: center;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .bloco5-mapa .mapa-svg {
        width: 100%;
        min-height: auto;
    }
}

@media (min-width: 992px) {
    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa:after {
        content: "";
        background: linear-gradient(rgb(3, 124, 129) 0%, rgb(2, 62, 65) 100%);
        position: absolute;
        z-index: 0;
        inset: 0px 15px;
        border-radius: 1.8rem;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa:before {
        content: "";
        background: linear-gradient(rgb(54, 122, 132) 0%, rgba(255, 255, 255, 0) 100%);
        mix-blend-mode: multiply;
        position: absolute;
        z-index: 1;
        inset: 0px 15px;
        border-radius: 1.8rem;
    }
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-tab {
    color: var(--tv2-cor10-hex);
    background-image: url("../images/separador-branco.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 1px;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-text1, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-text2 {
    font-weight: 300;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn:after, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn:before, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn .btn:before, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem.bloco-tipo1 .card-img.processo-item-card {
    display: none;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .back-type {
    color: var(--tv2-cor-branco-hex);
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn {
    text-align: center;
    margin-top: auto;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn .btn {
    background-color: rgba(var(--tv2-cor-branco-rgb), 0.2);
    color: var(--tv2-cor-branco-hex);
    border: 0px;
    border-radius: 1.4rem;
    --fontsize: 2.2rem;
    font-size: var(--fontsize);
    line-height: var(--fontsize);
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    min-width: 100%;
    height: 5.5rem;
    padding: 0px 5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-image: none !important;
}

@media (min-width: 992px) {
    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn .btn:before {
        content: "";
        position: absolute;
        inset: 0px;
        display: block;
        border-radius: 14px;
        padding: 0.1rem;
        mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px);
        pointer-events: none;
        clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0px 100%);
        background: linear-gradient(135deg, rgba(var(--tv2-cor-branco-rgb), 0.5), rgba(var(--tv2-cor-branco-rgb), 0.15)) !important;
    }
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita {
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita:after {
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita:before {
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-title {
    color: var(--tv2-cor-branco-hex);
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-text1 {
    width: 60%;
    margin: 0px auto;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-text1, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-text2 {
    color: var(--tv2-cor3-hex);
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-body > .row {
    height: calc(100% - 4rem);
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-body > .row .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media (min-width: 992px) {
    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita:after {
        content: "";
        background: linear-gradient(rgb(172, 237, 234) 0%, rgb(93, 183, 179) 100%);
        opacity: 0.94;
        position: absolute;
        z-index: 0;
        inset: 0px 15px !important;
        border-radius: 1.8rem;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita:before {
        content: "";
        background: linear-gradient(rgb(54, 122, 132) 0%, rgba(255, 255, 255, 0) 100%);
        opacity: 0.8;
        mix-blend-mode: multiply;
        position: absolute;
        z-index: 1;
        inset: 0px 15px !important;
        border-radius: 1.8rem;
    }
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-tab {
    color: var(--tv2-cor11-hex);
    background-image: url("../images/separador-branco.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 1px;
}

/* ----- */
.pagina-index.body-template-v2 .template-v2 div[class*="destaque-seccao"] .destaque-titulo {
    border-color: transparent;
    margin-top: 3rem;
    padding-bottom: 1.5rem;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao1 {
    margin-top: 0px;
}

.pagina-index.body-template-v2 .template-v2 .destaque-seccao1 .destaque-titulo, .pagina-index.body-template-v2 .template-v2 .destaque-seccao3 .destaque-titulo {
    margin-top: 0px !important;
    padding-top: 6rem;
}

.pagina-index.body-template-v2 .template-v2 div[class*="destaque-seccao"] .destaque-titulo:after {
    content: "";
    background-image: url("../images/separador-rodape.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 100%;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0px;
    opacity: 0.8;
}

.body-template-v2 .template-v2 .nav-menu-secundario {
    padding-left: var(--template-v2-header-items-space);
    position: absolute;
    z-index: 0;
    left: 0px;
    right: 0px;
}

.body-template-v2 .template-v2 .nav-menu-secundario .card-info-body {
    color: var(--tv2-cor1-hex);
    --fontsize: 16px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer;
}

/* ----- */
@media (max-width: 991px) {
    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-title, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-text1 {
        color: rgba(var(--tv2-cor-preto-rgb), 0.6);
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-text2 {
        color: rgba(var(--tv2-cor-preto-rgb), 0.75);
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .form-pesquisa-farmacia .form-control {
        border-width: 1px;
        border-style: solid;
        border-color: rgba(var(--tv2-cor2-rgb), 0.3);
        padding: 0.75rem 1rem;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card .c-btn .btn {
        background-color: rgba(var(--tv2-cor2-rgb), 0.9);
        border-radius: 14px;
        color: rgba(var(--tv2-cor1-rgb), 1);
        border: 0;
        --fontsize: 16px;
        min-width: auto;
        width: auto;
        margin: 0 auto;
        height: auto;
        padding: 1rem 5rem;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita {
        background-color: rgba(var(--tv2-cor1-rgb), 0.05);
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .bloco-tipo1 .card-body.processo-item, .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .back-type {
        color: rgba(var(--tv2-cor-preto-rgb), 0.7);
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-text1 {
        color: rgba(var(--tv2-cor-preto-rgb), 0.6);
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        width: 100%;
        margin: 0;
        padding: 0 1.5rem;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-title {
        font-size: 18px;
        white-space: nowrap;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-mapa .card-text2 {
        font-size: 12px;
        white-space: nowrap;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-title {
        color: rgba(var(--tv2-cor3-rgb), 1);
        text-transform: none;
        font-size: 16px;
        font-weight: 500;
        padding-bottom: 1.5rem;
        position: relative;
        z-index: 0;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-title:after {
        content: "";
        background-image: url("../images/separador-rodape.svg");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100% 100%;
        width: 100%;
        height: 1px;
        display: block;
        position: absolute;
        z-index: 0;
        bottom: 0px;
        opacity: 0.8;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao1 {
        background-color: transparent;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao1 .destaque-data, .pagina-index.body-template-v2 .template-v2 .destaque-seccao3 {
        display: none;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .destaque-titulo {
        /* display: none; */
        position: relative;
        color: #2A5960;
        inset: 0;
    }

    .pagina-index.body-template-v2 .template-v2 .modulo-item-listagem.modulo-bloco5-listagem .bloco5-mapa .card-body {
        padding: 0 3.5rem 3rem 3.5rem;
    }

    .pagina-index.body-template-v2 .template-v2 div[class*="destaque-seccao"] .destaque-titulo {
        font-size: 16px;
        text-align: center;
        font-weight: 500;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao1 .destaque-titulo, .pagina-index.body-template-v2 .template-v2 .destaque-seccao3 .destaque-titulo {
        padding-top: 0px;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .destaque-titulo:before {
        content: '';
        background-image: url("../images/icon-mapa-portugal.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        width: 31px;
        height: 43px;
        margin: 0 auto 10px auto;
        display: block;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao4 .modulo-item-listagem.modulo-bloco5-listagem .card.bloco5-receita .card-title:before {
        content: '';
        background-image: url("../images/icon-enviar-receita.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        width: 31px;
        height: 43px;
        margin: 0 auto 10px auto;
        display: block;
    }

    .pagina-index.body-template-v2 .template-v2 .destaque-seccao1 .destaque-titulo:before {
        content: '';
        background-image: url("../images/icon-artigo-destaque.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        width: 31px;
        height: 43px;
        margin: 0 auto 10px auto;
        display: block;
    }

    .body-template-v2 .template-v2 .nav-menu-secundario .card-info-body {
        display: none;
    }
}

.body-template-v2 .template-v2.template-v2-cabecalho-farmacia .nav-menu-secundario .card-info-body {
    display: none;
}

.body-template-v2 .template-v2 .nav-menu-secundario .summary-container {
    margin: 0px;
    padding: 0px;
    position: absolute;
    z-index: 9000;
    top: 6.5rem;
    left: 0px;
    right: 0px;
}

.body-template-v2 .template-v2 .nav-menu-secundario .summary-container .container {
    background-color: var(--tv2-cor2-hex);
    border-radius: 4rem;
    height: 100%;
    padding: 0px;
}

.body-template-v2 .template-v2 .nav-menu-secundario .summary-container .section-container, .body-template-v2 .template-v2 .nav-menu-secundario .summary-container .section-footer {
    padding: 4.5rem 8.7rem;
}

.body-template-v2 .template-v2 .nav-menu-secundario .summary-container .section-footer {
    --fontsize: 1.2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
}

.body-template-v2 .template-v2 .nav-menu-secundario .summary-container .section-footer a {
    color: var(--tv2-cor1-hex);
    --fontsize: 16px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .body-template-v2 .template-v2 .nav-menu-secundario .sub-menu {
        list-style: none;
        margin: 0px;
        padding: 0px;
        display: grid;
        grid-template-columns: auto auto auto;
    }
}

.body-template-v2 .template-v2 .nav-menu-secundario .sub-menu li {
    text-align: center;
}

.body-template-v2 .template-v2 .nav-menu-secundario .sub-menu li:after {
    content: "";
    background-image: url("../images/separador-menu-secundario.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    margin: 0.5rem 0px;
    height: 1px;
    display: block;
    opacity: 0.5;
}

.body-template-v2 .template-v2 .nav-menu-secundario .sub-menu li a {
    color: var(--tv2-cor-branco-hex);
    --fontsize: 18px;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
}

.body-template-v2 .template-v2 .nav-menu-secundario .sub-menu li a:hover {
    text-decoration: none;
    color: var(--tv2-cor1-hex);
}

@media (max-width: 992px) {
    .body-template-v2 .template-v2 .nav-menu-secundario .summary-container .section-container {
        padding: 4.5rem 1.5rem;
        padding-bottom: 0;
    }

    .template-v2-normal .template-v2.section-hero .card-section-topo .card-title {
        color: var(--tv2-cor-branco-hex);
        --fontsize: 4.5rem;
    }

    .template-v2-normal .template-v2.section-hero .card-section-topo .card-body, .template-v2-normal .template-v2.section-hero .card-informativo-rodape {
        color: var(--tv2-cor-branco-hex);
    }

    .template-v2-normal .template-v2.section-hero .card-section-topo .card-body {
        --fontsize: 18px;
    }

    .template-v2-normal .template-v2.section-hero .card-section-topo .card-body br, .template-v2-normal .template-v2.section-hero .card-informativo-rodape br {
        display: none;
    }

    .template-v2-normal .template-v2.section-hero .card-informativo-rodape {
        --fontsize: 14px;
    }

    .template-v2 .tv2-lista-tipo1 {
        text-align: center;
        display: grid;
        grid-template-columns: auto auto;
        gap: 1rem 0;
    }

    .template-v2 .tv2-lista-tipo1 li:not(:last-child) {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .template-v2 .tv2-lista-tipo1 > li:nth-child(odd) {
        border-right: solid 0.1rem rgba(var(--tv2-cor3-rgb), 1);
    }

    .template-v2 .tv2-lista-tipo1 .lista-title {
        color: rgba(var(--tv2-cor3-rgb), 0.5);
        font-size: 20px;
    }

    .template-v2 .tv2-lista-tipo1 .lista-text {
        color: rgba(var(--tv2-cor3-rgb), 0.5);
        font-size: 12px;
    }
}

.template-v2 .menu-tab-passos [class*=col] .item-passo:before {
    background-color: #ffffff !important;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    left: auto;
    right: 0;
    opacity: 0.4;
}

.template-v2 .menu-tab-passos [class*=col].active .item-passo:before {
    background-color: #ffffff !important;
    opacity: 1;
}

.template-v2 .bloco-tipo1 .card-body.processo-item a {
    font-size: 0;
}

.template-v2 .bloco-tipo1 .card-body.processo-item .icon {
    border-color: #ffffff;
    border-width: 3px;
    border-radius: 50%;
    background-color: transparent;
    text-indent: 0;
    color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.template-v2 .menu-tab-passos .item-passo span {
}

.template-v2 .menu-tab-passos .item-passo span {
    opacity: 0.4;
}

.template-v2 .menu-tab-passos .active .item-passo span {
    opacity: 1;
}

.template-v2-blog-listagem-categorias {
    margin-right: -15px;
    margin-left: -15px;
}

@media (max-width: 992px) {
    .template-v2-blog-listagem-categorias {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
}

.template-v2-blog-listagem-categorias .card {
    text-align: center;
    color: #fff;
    background-color: var(--corCat1);
    border: 0;
    border-radius: 50rem;
    margin-bottom: 1.5rem;
    -webkit-transition: all .09s ease-in;
    -moz-transition: all .09s ease-in;
    -o-transition: all .09s ease-in;
    transition: all .09s ease-in
}

.template-v2-blog-listagem-categorias a {
    --fontsize: 2.4rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 30px 15px;
}

.template-v2-blog-listagem-categorias a:hover {
    text-decoration: none;
}

.template-v2-blog-listagem-categorias .card-title {
}

.template-v2-blog-listagem-categorias .card:hover {
    background-color: var(--corCat2);
}

.body-template-v2 .template-v2 .modulo-item-listagem .card [data-slide] .img-fluid.icon {
    display: none;
}

.pagina-index.body-template-v2 .bloco-tipo1 .card-body.processo-item .body .options {
    justify-content: space-between;
}

.body-template-v2 .btn.btn-menu-farmacias:hover, .body-template-v2 .btn.btn-menu-farmacias:active {
    background-color: transparent;
}

.body-template-v2 .rodape .boneco {
    display: none;
}

.template-v2 .swiper-modulo-listagem .swiper-container .card:not([class*="processo-servico-tipo"]) .card-footer .btn {
    cursor: default;
}

.body-template-v2 #artigos-de-saude {
    scroll-margin-top: 15rem;
}

@media (max-width: 992px) {
.body-template-v2 #artigos-de-saude {
    scroll-margin-top: 15rem;
}
}    

@media (min-width: 992px) {
    .template-v2.section-hero .card-btns-tipo3 .btn {
        --fontsize: 2.4rem;
    }
    .template-v2-normal .template-v2.section-hero .card-informativo-rodape {
        --fontsize: 2.25rem;
    }
    .body-template-v2 header.cabecalho .menu-geral {
        display: none !important;
    }
}

@media (min-width: 992px) AND (max-width: 1150px) {
    .template-v2-normal .template-v2.section-hero .card-informativo-rodape {
        --fontsize: 2rem;
        letter-spacing: -0.05rem;
    }
}

@media (min-width: 1200px) AND (max-width: 1290px) {
    .template-v2-normal .template-v2.section-hero .card-informativo-rodape {
        --fontsize: 2.15rem;
        letter-spacing: -0.05rem;
    }
}

@media (min-width: 1500px) AND (max-width: 1515px) {
    .template-v2-normal .template-v2.section-hero .card-informativo-rodape {
        --fontsize: 22px;
    }    
}