:root{
    --body-pt: 0px;
    --body-pt-d: 0px;
    
    --header-height: auto;
    --header-height-d: auto;
    
    --color-1: #442865; /* Lilás Escuro */
    --color-1-rgb: 68, 40, 101;
    --color-1-hover: #331D4C;
    --color-1-hover-rgb: 51, 29, 76;
    
    --color-2: #593677;/* Lilás Claro */
    --color-2-hover: #44295D;
    
    --color-3: #EF8AA8;/* Rosa */
    --color-3-hover: #D66F8F;
    
    --color-4: #FACE51;/* Amarelo claro */
    --color-5: #E64C7A;/* Rosa Escuro */
    --color-6: #B2D4FB;/* Azul claro */
    --color-7: #EAB1BD;/* Rosa claro */
    --color-8: #F9B000;/* Amarelo */
    --color-9: #7F58A0;/* Lilás */
    
    --txt-1-font: "Lato", sans-serif;
    --txt-1-color: var(--color-1);
    --txt-1-size: 18px;
    --txt-1-weight: 400;
    
    --txt-2-font: "Coiny", system-ui;
    --txt-2-weight: 400;
    --txt-2-line-height: 1.5;
    
    --swiper-pb: 0px;
}

.color-1{
    color: var(--color-1) !important;
    
    &.hover:hover{
        color: var(--color-1-hover) !important;
    }
}
.color-2{
    color: var(--color-2) !important;
    
    &.hover:hover{
        color: var(--color-2-hover) !important;
    }
}
.color-3{
    color: var(--color-3) !important;
    
    &.hover:hover{
        color: var(--color-3-hover) !important;
    }
}
.color-4{
    color: var(--color-4) !important;
}
.color-5{
    color: var(--color-5) !important;
}
.color-6{
    color: var(--color-6) !important;
}
.color-7{
    color: var(--color-7) !important;
}


/*##################*/
/*---- template ----*/
body{
    font-family: var(--txt-1-font);
    font-optical-sizing: auto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: var(--txt-1-color);
    line-height: 1.5;
    /*padding-top: var(--body-pt);*/
    /*overflow-x: hidden;*/
}
body.tpl-home{
    padding-top: 0px;
}
@media(min-width: 992px){
    body{
        /*padding-top: var(--body-pt-d);*/
    }
    body.tpl-home{
        padding-top: 0px;
    }
}

*::selection{
    background: var(--color-1);
    color: #fff;
}
*::-moz-selection{
    background: var(--bg-1-color);
    color: #fff;
}
b, strong{
    font-weight: 700;
}
a{
    color: blue;
    outline: none;
}
a:hover{
    color: inherit;
    text-decoration: underline;
}
a.link{
    color: blue;
    text-decoration: underline;
}
a.btn{
    text-decoration: none;
}
.container{
    max-width: 1600px !important;
}
.container-full{
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px !important;
}
p{
    
}
p + p{
    margin-top: 1rem;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    color: inherit;
    font-weight: 800;
}
.hover:hover{
    opacity: 0.8;
}
.hover-border:hover{
    border: solid 1px #aaa;
    box-sizing: border-box;
    opacity: 0.8;
}

li{
    list-style-position: inside;
}
.fw-black{
    font-weight: 900;
}
.text-truncate-line{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.text-truncate-line.line-2{
    -webkit-line-clamp: 2;
}
.text-truncate-line.line-3{
    -webkit-line-clamp: 3;
}
.text-truncate-line.line-4{
    -webkit-line-clamp: 4;
}
.text-truncate-line.line-5{
    -webkit-line-clamp: 5;
}
.text-truncate-line.line-6{
    -webkit-line-clamp: 6;
}
/*####################*/
/*---- # template ----*/



/*################*/
/*---- header ----*/
header{
    color: var(--color-1);
    background-color: #fff;
    
    .logo img{
        width: 100%;
        max-width: 160px !important;
        
        @media(min-width: 992px){
            &{
                width: 190px;
                max-width: 190px !important;
            }
        }
        @media(min-width: 1400px){
            &{
                width: 250px;
                max-width: 250px !important;
            }
        }
    }
    
    .header-menu{
        color: var(--color-1);
        
        a{
            text-decoration: none;
        }
        .navbar-toggler{
            font-size: 2.0rem;
            color: var(--color-1);
            border: none;
            border-color: var(--color-3);
            box-shadow: none;
            outline: none;

            &:hover{
                outline: none;
            }
        }
        .nav-item,
        .nav-link{
            font-size: 20px;
            font-weight: 600;
            color: var(--color-1);
            text-align: center;
            text-decoration: none;
            outline: none !important;
            padding: 5px 5px;
            margin: 0;
            
            @media(min-width: 992px){
                &{
                    font-size: 16px;
                }
            }
            @media(min-width: 1400px){
                &{
                    font-size: 18px;
                }
            }
        }
        .nav-link.dropdown-toggle.show{
            color: var(--color-1);
        }
        .nav-item{
            padding: 0px;
        }
        .nav-link{
            @media(min-width: 992px){
                &{
                    padding: 0px 15px !important;
                }
            }
            @media(min-width: 1400px){
                &{
                    padding: 0px 20px !important;
                }
            }
        }
        .nav-link,
        .nav-link:focus,
        .nav-link:focus-visible,
        .nav-link:active,
        .dropdown-toggle,
        .dropdown-toggle:focus,
        .dropdown-toggle:focus-visible,
        .dropdown-toggle:active {
            outline: none !important;
            box-shadow: none !important;
        }
        
        .dropdown-toggle::after {
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            content: "\f078"; /* ícone de seta para baixo */
            margin-left: 8px;
            vertical-align: 0;
            border: none;
        }
        .dropdown-toggle::after {
            transition: transform .25s ease;
        }
        .dropdown-toggle.show::after {
            transform: rotate(180deg);
        }
        
        .dropdown-menu{
            border-radius: 8px;
            padding: 0;
            left: auto;
        }
        .dropdown-item{
            display: inline-block;
            text-wrap: nowrap;
            border-radius: 8px;
            padding: .5rem 2.5rem .5rem 1.5rem;
            
            .icone{
                margin-right: .5rem;
                width: 16px;
            }
            
            &:focus, &:hover{
                color: var(--color-1);
                background-color: #faf9fb;
            }
        }

    }
    
    .phone-container{
        h5{
            font-size: 20px;
            font-weight: 600;
            margin: 0;
        }
        .phone{
            font-family: var(--txt-2-font);
            font-size: 20px;
            color: var(--color-1);
            text-decoration: none;
            
            span{
                font-size: 30px;
            }
        }
    }
}
/*---- # header ----*/
/*##################*/



/*###############*/
/*---- corpo ----*/
main{
    padding-top: var(--body-pt);
    min-height: 300px;
}
@media(min-width: 992px){
    main{
        padding-top: var(--body-pt-d);
        min-height: 400px;
    }
}
.container-header-no-margin{
    margin-top: calc(-0.5px - var(--body-pt));
}
@media (min-width: 1200px) {
    .container-header-no-margin{
        margin-top: calc(-0.5px - var(--body-pt-d));
    }
}
.container-header-padding{
    padding-top: var(--body-pt-d);
}
.container-footer-no-margin{
    margin-bottom: -50px;
}
.container-footer-padding{
    padding-bottom: 0px;
}

.grecaptcha-badge{
    display: none;
}

.stretched-link,
.stretched-link *{
    text-decoration: none !important;
}

.btn{
    font-weight: 600;
}
.btn-1{
    display: table;
    font-weight: 600;
    color: var(--color-3);
    background-color: var(--color-1);
    border: none;
    transition: background 0.3s ease-out;
    
    &:hover, &:active{
        color: #fff !important;
        background-color: var(--color-1-hover);
    }
    
    &.v1{
        color: #fff !important;
        background-color: var(--color-3) !important;
        
        &:hover, &:active{
            color: #fff !important;
            background-color: var(--color-3-hover) !important;;
        }
    }
    
    &.v2{
        font-family: var(--txt-2-font);
        font-size: 22px;
        font-weight: 400;
        color: #fff !important;
        background-color: #25d366 !important;
        
        &:hover, &:active{
            color: #fff !important;
            background-color: #25d366 !important;;
        }
        span{
            font-size: 70%;
        }
        i{
            color: inherit !important;
        }
    }
    
    &.v3{
        color: #fff !important;
        background-color: var(--color-1) !important;
        
        &:hover, &:active{
            color: #fff !important;
            background-color: var(--color-1-hover) !important;;
        }
    }
    
    &.v4{
        color: #fff !important;
        background-color: var(--color-2) !important;
        
        &:hover, &:active{
            color: #fff !important;
            background-color: var(--color-2-hover) !important;;
        }
    }
    
    &.v5{
        color: var(--color-1);
        background-color: var(--color-7) !important;
        
        &:hover, &:active{
            color: var(--color-1) !important;
            background-color: var(--color-7) !important;
        }
    }
    
    &.v6{
        color: #fff;
        background-color: var(--color-5) !important;
        
        &:hover, &:active{
            color: #fff;
            background-color: var(--color-5) !important;
        }
    }
}

.btn-2{
    display: table;
    color: #fff;
    text-transform: uppercase;
    background-color: #b39862;
    padding-left: 2rem;
    padding-right: 2rem;
}
.btn-2:hover, .btn-2:active{
    color: #fff !important;
    background-color: #998255 !important;
}
@media(min-width: 992px){
    .btn-2{
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.btn-xl{
    font-weight: 600;
    padding: 1.0rem 1.5rem;
    border-radius: 30px;
    
    @media(min-width: 992px){
        &{
            
        }
    }
}

.title-1{
    font-family: var(--txt-2-font);
    font-size: 38px;
    font-weight: var(--txt-2-weight);
    color: var(--color-1);
    line-height: 1.1;
    margin-bottom: 0;
    
    @media(min-width: 992px){
        &{
            font-size: 60px;
        }
    }
}

.title-2{
    font-size: 18px;
    font-weight: 600;
    color: var(--color-3);
    line-height: 1.4;
    margin-bottom: 0;
    
    @media(min-width: 992px){
        &{
            font-size: 18px;
        }
    }
}

.title-3{
    /*font-family: var(--txt-2-font);*/
    font-size: 35px;
    font-weight: 500;
    color: var(--color-5);
    line-height: 1.1;
    margin-bottom: 0;
    
    @media(min-width: 992px){
        &{
            font-size: 40px;
        }
    }
}


.text-1{
    font-size: 20px;
}
.text-2{
    font-size: 22px;
}


.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){
    display: none;
}

.slider-full .swiper{
    width: 100%;
    
    .swiper-slide{
        /*width: fit-content !important;*/
        text-align: center;
    }
    .swiper-pagination{
        position: absolute;
        /*margin-top: 20px;*/
        /*top: auto;*/
        bottom: 20px;
    }
    .swiper-pagination-bullet{
        background-color: transparent;
        border: solid #fff 1px;
        height: 15px;
        width: 15px;
        opacity: 1;
    }
    .swiper-pagination-bullet-active{
        background-color: #fff;
    }
    .swiper-button-next,
    .swiper-button-prev{
        color: #fff;
        /*top: calc(50% - 25px);*/
    }
    .swiper-button-next{
        right: 25px;
    }
    .swiper-button-prev{
        left: 25px;
    }
}

.slider-full.blog .swiper-slide img{
    border-radius: 60px;
}

.swiper.swiper-gallery{
    width: 100%;
    
    --swiper-pagination-margin: 20px;
    
    .swiper-slide{
        /*width: fit-content !important;*/
        text-align: center;
    }
    .swiper-pagination{
        position: relative;
        margin-top: var(--swiper-pagination-margin);
        /*top: auto;*/
        /*bottom: -40px;*/
    }
    .swiper-pagination-bullet{
        background-color: var(--color-3);
        border: solid 2px;
        border-color: var(--color-1);
        height: 15px;
        width: 15px;
        opacity: 1;
    }
    .swiper-pagination-bullet-active{
        background-color: var(--color-1);
    }
    .swiper-button-next,
    .swiper-button-prev{
        color: #fff;
        top: calc(50% - var(--swiper-pagination-margin));
    }
    .swiper-button-next{
        right: 25px;
    }
    .swiper-button-prev{
        left: 25px;
    }
}


#template-card-atendimento{
    background-color: #ebebeb;
    border: none;
    border-radius: 60px;
    padding: 50px 30px;

    @media(min-width: 992px){
        &{
            padding: 50px 30px;
        }
    }
}


section#especialidades,
section.especialidades{
    background-color: #faf9fb;
}
section.especialidades .icone{
    height: 80px;
}

section#sobre{
    background-color: var(--color-4);
    
    @media(min-width: 992px){
        img{
            margin-top: -80px;
        }
    }    
}

section#local{
    .endereco{
        color: #fff;
        text-align: center;
        background-color: var(--color-2);
        height: 100%;
        width: 100%;
        
        i{
            color: orange;
        }
    }
    h2{
        color: #fff;
    }
}

section#depoimentos{
    background: url("/_src/img/bg-depoimentos.svg");
    background-repeat: no-repeat;
    background-position: 59% 40px;
}

section#blog{
    background: url("/_src/img/bg-blog-posts.svg") #eab1bd;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 80px;
    
    @media(min-width: 992px){
        &{
            padding-top: 150px;
            padding-bottom: 150px;
        }
    }
    
    .post-container{
        color: var(--color-1);
        background-color: #fff;
        border-radius: 20px;
        padding: 18px;
        
        h3{
            font-size: 24px;
            margin-top: 1rem;
        }
        .btn{
            color: inherit;
            text-decoration: none;
        }
    }
}

section#banner-content-header{
    background-image: url(/_src/img/banners/header/bg-header-1.webp);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 140px;
    height: 140px;
    
    
    @media(min-width: 992px){
        &{
            background-position: center top;
            min-height: 250px;
            height: 276px;
        }
    }
        
    .container{
        display: flex;
        align-items: center !important;
        height: 100%;
    }
    h1, h2{
        color: #fff;
        padding-top: 0;
    }
    
    &.header-1{
        background-image: url(/_src/img/banners/header/bg-header-1.webp);
        background-color: var(--color-9);
    }
    &.header-2{
        background-image: url(/_src/img/banners/header/bg-header-2.webp);
        background-color: var(--color-2);
    }
    &.header-3{
        h1, h2{
            color: var(--color-4);
        }
        background-image: url(/_src/img/banners/header/bg-header-3.webp);
        background-color: var(--color-5);
    }
    &.header-4{
        h1, h2{
            color: var(--color-1);
        }
        background-image: url(/_src/img/banners/header/bg-header-4.webp);
        background-color: var(--color-6);
    }
    &.header-5{
        h1, h2{
            color: var(--color-1);
        }
        background-image: url(/_src/img/banners/header/bg-header-5.webp);
        background-color: var(--color-6);
    }
    &.header-6{
        h1, h2{
            color: var(--color-1);
        }
        background-image: url(/_src/img/banners/header/bg-header-6.webp);
        background-color: var(--color-4);
    }
}

#institucional-pg-quem-somos{
    
    section#content-2{
        background: var(--color-4) url(../img/bg-quem-somos-1.svg) no-repeat;
        background-position: -10% bottom;
        
        @media(min-width: 1400px){
            &{
                background-position-x:  0%;
            }
        }
        @media(min-width: 1600px){
            &{
                background-position-x: 0%;
            }
        }
        @media(min-width: 1900px){
            &{
                background-position-x: 10%;
            }
        }
        @media(min-width: 2300px){
            &{
                background-position-x: 30%;
            }
        }
        
        .bg{
            
            background-size: contain;
        }
    }
    section#content-3{
        background-color: #ef8aa8;
    }
    section#template-cards{
        background-color: #cfb7e3;
    }
}

#institucional-pg-estrutura{
    
    section#content-1{
        img{
            @media(min-width: 992px){
                &{
                    margin-top: -170px;
                }
            }
        }
    }
    section#content-2{
        background-color: var(--color-4);
    }
    section#content-3{
        color: #fff;
        background-color: var(--color-5);
        border-radius: 50px;
        
        .phone-container{
            display: table;
            
            h5{
                font-size: 20px;
                font-weight: 600;
                margin: 0;
            }
            .phone{
                font-family: var(--txt-2-font);
                font-size: 20px;
                color: inherit;
                text-decoration: none;

                span{
                    font-size: 30px;
                }
            }
        }
    }
    section#showcase{
        .showcase{
            --bs-gutter-y: 6rem;
            
            .card{
                text-align: center;
                background-color: #f5f5f5;
                border: none;
                border-radius: 50px;
                padding-bottom: 1.5rem;

                .card-img-top{
                    border-top-left-radius: 50px;
                    border-top-right-radius: 50px;
                }
                .icone{
                    margin: 2.5rem auto 0;
                    height: 70px;
                }
                .card-title{
                    font-family: var(--txt-2-font);
                    font-size: 20px;
                    font-weight: var(--txt-2-weight);
                    color: var(--color-1);
                    line-height: 1.1;

                    @media(min-width: 992px){
                        &{
                            font-size: 24px;
                        }
                    }
                }
                &#vitrine-consultorios .card-title{
                    color: var(--color-1);
                }
                &#vitrine-exames .card-title{
                    color: var(--color-5);
                }
                &#vitrine-internamento .card-title{
                    color: var(--color-6);
                }
                &#vitrine-centro-cirurgico .card-title{
                    color: var(--color-7);
                }
                &#vitrine-profissional-animal .card-title{
                    color: var(--color-5);
                }
                &#vitrine-profissional-familia .card-title{
                    color: var(--color-1);
                }
                &#vitrine-farmacia .card-title{
                    color: var(--color-7);
                }
                &#vitrine-ampla-pet .card-title{
                    color: var(--color-6);
                }
                &#vitrine-sala-banho .card-title{
                    color: var(--color-8);
                }
            }
        }
    }
}

#especialidades-pg-index{
    
    section#content-1{
        background-color: #ebebeb;
        border-radius: 60px;
        
        img{
            @media(min-width: 992px){
                &{
                    margin-top: -170px;
                }
            }
        }
    }
    section#especialidades{
        background-color: #faf9fb;
    }
    
    #atendimento{
        
        .card{
            border: none;
            border-radius: 60px;
            padding: 50px 30px;
            
            @media(min-width: 992px){
                padding: 80px 60px;
            }
        }
        #card-1{
            background-color: var(--color-4);
            background-image: url(/_src/img/bg-atendimento.webp);
            background-position-x: 105%;
            background-position-y: 110%;
            background-repeat: no-repeat;
            background-size: 55%;
        }
        #card-2{
            background-color: #ebebeb;
        }
    }
}

#institucional-pg-corpo-tecnico{
    
    section#content-1{
        background-color: var(--color-4);
        
        img{
            @media(min-width: 992px){
                &{
                    margin-bottom: -190px;
                }
            }
        }
    }
    
    .showcase{
        --bs-gutter-y: 4rem;

        .card{
            color: var(--color-1);
            text-align: center;
            background-color: #f5f5f5;
            border: none;
            border-radius: 20px;
            padding-top: 3rem;
            padding-bottom: 1rem;

            .card-img-top{
                /*border-top-left-radius: 50px;*/
                /*border-top-right-radius: 50px;*/
                margin: auto;
                max-width: 128px;
            }
            .icone{
                margin: 2.5rem auto 0;
                height: 70px;
            }
            .card-title{
                font-family: var(--txt-2-font);
                font-size: 20px;
                font-weight: var(--txt-2-weight);
                color: var(--color-5);
                line-height: 1.1;

                @media(min-width: 992px){
                    &{
                        font-size: 24px;
                    }
                }
            }
            .card-subtitle{
                font-size: 16px;
                color: var(--color-1);
            }
        }
    }
}

#servicos-pg-plantao{
    
    section#content-1{
        background-color: #ebebeb;
        
        img#banner{
            @media(min-width: 992px){
                &{
                    margin-bottom: -190px;
                }
            }
        }
    }
    section#local{
        color: #fff;
        background-color: var(--color-1);
        margin-top: 200px;
        
        i{
            color: orange;
        }
    }
    section#footer{
        background-color: var(--color-4);
    }
}

#servicos-pg-banho-tosa{
    
    section#content-1{
        background-color: var(--color-6);
        
        img{
            margin-top: -120px;
        }
    }
    
    .showcase{
        --bs-gutter-y: 4rem;

        .card{
            color: var(--color-1);
            text-align: center;
            background-color: #f5f5f5;
            border: none;
            border-radius: 20px;
            padding-top: 0;
            padding-bottom: 1rem;

            .card-img-top{
                
            }
            .icone{
                margin: 2.5rem auto 0;
                height: 70px;
            }
            .card-title{
                font-family: var(--txt-2-font);
                font-size: 18px;
                font-weight: var(--txt-2-weight);
                color: var(--color-1);
                line-height: 1.1;

                @media(min-width: 992px){
                    &{
                        font-size: 20px;
                    }
                }
            }
            .card-subtitle{
                font-size: 16px;
                color: var(--color-1);
            }
        }
    }
    
    section#content-2{
        background-color: var(--color-6);
    }
    section#content-4{
        background-color: var(--color-6);
    }
    #showcase-produtos{
        img{
            
        }
        h4{
            
        }
    }
}

.showcase-planos{
    .card{
        color: #fff;
        background-color: var(--color-1);
        border-radius: 20px;
        padding: 30px;
    }
    h4{
        font-family: var(--txt-2-font);
        font-size: 40px;
        color: var(--color-7);
        margin: 0;
        padding: 0;
    }
    .price{
        font-family: var(--txt-2-font);
        font-size: 30px;
        font-weight: 500;
        color: var(--color-4);
        margin: 0;
        padding: 0;
    }
}

#servicos-pg-farmacia{
    section#content-1{
        background-color: var(--color-7);
        
        img{
            margin-top: -60px;
        }
    }
    
    .showcase{
        --bs-gutter-y: 4rem;

        .card{
            color: var(--color-1);
            text-align: center;
            background-color: #f5f5f5;
            border: none;
            border-radius: 20px;
            padding-top: 0;
            padding-bottom: 1rem;

            .card-img-top{
                
            }
            .icone{
                margin: 2.5rem auto 0;
                height: 70px;
            }
            .card-title{
                font-family: var(--txt-2-font);
                font-size: 18px;
                font-weight: var(--txt-2-weight);
                color: var(--color-1);
                line-height: 1.1;

                @media(min-width: 992px){
                    &{
                        font-size: 20px;
                    }
                }
            }
            .card-subtitle{
                font-size: 16px;
                color: var(--color-1);
            }
        }
    }
    
    #atendimento{
        
        .card{
            border: none;
            border-radius: 60px;
            padding: 30px 30px;
            
            @media(min-width: 992px){
                padding: 30px 70px;
            }
        }
        #card-1{
            background-color: var(--color-4);
        }
        #card-2{
            background-color: #ebebeb;
        }
    }
}

#pg-blog,
#pg-index section#blog{
    
    .showcase{
        
        @media(min-width: 992px){
            &{
                --bs-gutter-y: 4rem;
            }
        }

        .card{
            color: var(--color-1);
            background-color: #f5f5f5;
            border: none;
            border-radius: 20px;
            padding: 1.3rem 1.3rem;

            .card-img-top{
                border-radius: 14px;
            }
            .card-title{
                font-size: 20px;
                color: var(--color-1);

                @media(min-width: 992px){
                    &{
                        font-size: 24px;
                    }
                }
            }
            .resumo{
                display: -webkit-box;
                -webkit-line-clamp: 3; /* número de linhas */
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            a{
                font-weight: 600;
                color: var(--color-1);
                text-decoration: none;
            }
        }
    }
}

#pg-contato{
    
    section#local{
        color: #fff;
        background-color: var(--color-1);
        margin-top: 200px;
        
        i{
            color: orange;
        }
    }
}

/*---- # corpo ----*/
/*#################*/




/*################*/
/*---- footer ----*/
footer{
    color: #fff;
    background-color: var(--color-2);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    margin-top: 4rem;
    padding-top: 60px;
    padding-bottom: 30px;
    
    @media(min-width: 992px){
        &{
            border-top-left-radius: 80px;
            border-top-right-radius: 80px;
            padding-top: 100px;
            padding-bottom: 40px;
        }
    }
    
    a{
        color: #fff;
        text-decoration: none;
    }

    h3, h4, h5{
        font-weight: 700 !important;
    }
    footer a:hover, footer a:focus{
        color: inherit !important;
    }

    section#contatos{
        border-top: 1px solid #dddbdb;
    }
    section#redes-sociais{
        color: #fff;
        background-color: #17375b;
    }
    .social a{
        color: #fff;
        text-decoration: none;
    }
     .social i{
        font-size: 1.75rem;
        color: inherit;
    }

    .nav{
        text-align: center;
        width: 100%;
        
        @media(min-width: 992px){
            &{
                text-align: left;
                width: 75%;
            }
        }
        
        h5{
            font-family: var(--txt-2-font);
        }
        li{
            font-size: 16px;
            padding: 8px 0px;
        }
        a{
            color: #E1DCDE;
        }
    }

    .footer-bar{
        color: var(--txt-1-color);
        background-color: #fff;
    }
    
    .phone-container{
        h5{
            font-size: 20px;
            font-weight: 600;
            margin: 0;
        }
        .phone{
            font-family: var(--txt-2-font);
            font-size: 20px;
            color: inherit;
            text-decoration: none;
            
            span{
                font-size: 30px;
            }
        }
    }
    
    .local{
        i{
            color: orange;
        }
    }
    
    .responsavel{
        display: table;
        margin-left: auto;
        text-align: right;
        border: solid 1px #fff;
        border-radius: 15px;
        padding: 10px 12px;
        
        p{
            margin: 0;
            padding: 0;
        }
    }

    .whatsapp-fixed{
        font-size: 2rem;
        text-decoration: none;
        background-color: #25d366;
        border-radius: 50%;
        left: auto; 
        right: 0px;
        height: 50px;
        width: 50px;
        animation: pulse-whats 2.5s infinite;
    }
    .whatsapp-fixed:hover{
        text-decoration: none;
        animation: none;
    }
    .whatsapp-fixed .badge{
        position: absolute;
        font-family: arial;
        font-size: 12px;
        font-weight: 500;
        border: 1px solid rgba(255, 255, 255, 0.8);
        -webkit-background-clip: padding-box; /* for Safari */
        background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
        padding: 0px;
        line-height: 20px;
        height: 20px;
        width: 20px;
        top: -5px;
        right: -6px;
    }
}
/*---- # footer ----*/
/*##################*/



/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*---- ▼ Formulário ▼ ----*/
.form-control,
.form-select{
    font-weight: 400;
}
label{
    font-weight: 500;
}
.form-floating .btn-lg{
    padding-top: 13px;
    padding-bottom: 13px;
}
.form-floating label{
    color: #555 !important;
    font-weight: 400;
}
.form-floating > .form-control:focus~label,
.form-floating > .form-control:not(:placeholder-shown)~label,
.form-floating > .form-select~label{
    opacity: 0.5;
    transform: scale(.81) translateY(-.7rem) translateX(.15rem);
}
.form-floating > .form-control.rounded-pill,
.form-floating > .form-select.rounded-pill{
    padding-left: 1.6rem;
}
.form-floating > .form-control.rounded-pill ~ label,
.form-floating > .form-select.rounded-pill ~ label{
    /*padding-left: 1.8rem;*/
    margin-left: 0.9rem;
    background-color: transparent;
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
/*---- ▲ Formulário ▲ ----*/



/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*---- ▼ Extras ▼ ----*/
body.swal2-toast-shown .swal2-container.swal2-bottom{
    width: max-content;
}
body.swal2-toast-shown .swal2-confirm{
    background-color: var(--bg-1-color);
}

.read-more{
    position: relative; /*importante!*/
}
.read-more-hide{
    /*border-bottom: solid 1px #e1e1e1;*/
}
.read-more-show{
    /*border-bottom: solid 1px #e1e1e1;*/
}
.read-more-bg{
    position: absolute;
    display: none;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1) 85%);
    background: -webkit-gradient(left top, left bottom, color-stop(rgba(255,255,255,0)), color-stop(85%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1) 85%);
    background: -o-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1) 85%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1) 85%);
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    
    height: 150px;
    width: 100%;
    left: 0px;
    bottom: 0px;
}
.read-more-toggle{
    position: relative;
    display: table;
    margin: -15px auto 0px auto;
    cursor: pointer;
}
.read-more-toggle .btn{
    /*color: #fff;*/
    /*background-color: #ea6428;*/
}

label.required:before{
    content: "*";
    font-weight: normal;
    color: red;
    padding-right: 2px;
    font-size: 14px;
    line-height: 10px;
    height: 10px;
    margin-top: 4px;
    display: block;
    float: left;
}

.media-controls{
    position: absolute;
    display: flex;
    padding: 0px 10px 10px 0px;
    bottom: 0px;
    right: 0px;
}
.media-controls .volume-off,
.media-controls .volume-on{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    color: #fff;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 100%;
    padding: 7px;
    height: 36px;
    width: 36px;
}
.media-controls .volume-off:hover,
.media-controls .volume-on:hover{
    background-color: rgba(0, 0, 0, 1);
    border: solid 2px #fff;
    box-sizing: border-box;
}

/*---- Accordion ----*/
.ic-accordion{
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.ic-accordion li{
    position: relative;
    font-size: 17px;
    font-weight: 500;
    color: inherit;
    text-align: left;
    background-color: #f2f2f2;
    border: none;
    margin: 5px 0px;
    padding: 10px 40px 10px 20px;
    list-style-position: inside;
    outline: none;
    transition: 0.4s;
    cursor: pointer;
    width: 100%;
    border-radius: 10px;
}
@media(min-width: 992px){
    .ic-accordion li{
        font-size: 20px;
        text-align: center;
    }
    .ic-accordion .accordion-ic-content p{
        text-align: center
    }
}
.ic-accordion li::marker{
    font-size: inherit;
    color: inherit;
}
.ic-accordion li.active,
.ic-accordion li:hover{
    background-color: #17375b;
    color: #fff;
}
.ic-accordion li.active{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ic-accordion li::before{
    position: absolute;
    float: right;
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: bold;
    color: inherit;
    text-align: center;
    content: '\f106';
    margin-left: 5px;
    right: 10px;
}
.ic-accordion li.active::before{
    content: "\f107";
}

.accordion-ic-content{
    display: none;
    background-color: #fff;
    padding: 10px 15px 25px 15px;
    color: #111;
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
/*---- ▲ Extras ▲ ----*/