.banner-home {
    background-image: url('../img/bg-banner.jpg');
    background-size: cover;
    position: relative;
    background-position: center center;
    min-height: 700px;
}

.banner-home .overlay {
    background: #000000a1;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
}

.banner-home .container{
    z-index: 1;
    position: relative;
}




.col-banner-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: baseline;

    color: #fff;

    padding-top: 12vw;

    padding-bottom: 12vw;

}



@media screen and (max-width: 1600px) {



    .col-banner-content h1 {

        font-weight: 800;

        margin-bottom: 20px;

        font-size: 2.25rem;

        margin-top: 100px;

    }



}



@media screen and (min-width: 1600px) {



    .col-banner-content h1 {

        font-weight: 800;

        margin-bottom: 20px;

        font-size: 2.25rem;

        margin-top: 0px;

    }



}



#callZap {

    position: fixed;

    right: 12px;

    bottom: 12px;

    width: 50px;

    height: 50px;

    z-index: 999;

    padding: 10px
}



.pulse {

    display: block;

    border-radius: 50%;

    background: #1ebe56;

    cursor: pointer;

    box-shadow: 0 0 0 rgba(30, 190, 165, .4);

    animation: pulse 2s infinite
}



.pulse:hover {

    animation: none
}



@-webkit-keyframes pulse {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(30, 190, 165, .4)
    }



    70% {

        -webkit-box-shadow: 0 0 0 20px rgba(30, 190, 165, 0)
    }



    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(30, 190, 165, 0)
    }

}



@keyframes pulse {

    0% {

        -moz-box-shadow: 0 0 0 0 rgba(30, 190, 165, .4);

        box-shadow: 0 0 0 0 rgba(30, 190, 165, .4)
    }



    70% {

        -moz-box-shadow: 0 0 0 20px rgba(30, 190, 165, 0);

        box-shadow: 0 0 0 20px rgba(30, 190, 165, 0)
    }



    100% {

        -moz-box-shadow: 0 0 0 0 rgba(30, 190, 165, 0);

        box-shadow: 0 0 0 0 rgba(30, 190, 165, 0)
    }

}



.col-banner-content p {

    width: 70%;

    font-size: 17px;

}



.col-banner-img figure {

    width: 80%;

}



.img-anvisa {

    max-width: 250px;

}



.card-services a img {

    width: 50px;

}



.btn-know-more {

    border: 0;

    padding: 9px 20px;

    border-radius: 5px;

    color: #fff;

    font-weight: 500;

    background-color: #00427B;

    transition: .4s ease;

    font-size: 1rem;

    line-height: 1.5rem;

}



.btn-know-more:hover {

    background-color: #002c52;

}



.bg-container {

    background-color: #E1F3FF;

}



/* payment */



.payment {

    padding: 20px 0;

}



.payment-card {

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}



.payment-img {

    position: absolute;

    left: -21px;

}



.payment-img figure {

    overflow: hidden;

    border-radius: 500%;

    width: 61px;

    height: 61px;

    margin: 0;

    background-color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

}



.payment-img figure img {

    width: 32px;

    height: 33px;

}



.payment-content {

    background-color: #00427B;

    color: #fff;

    border-bottom-right-radius: 15px;

    border-bottom-left-radius: 15px;

    border-top-left-radius: 15px;

    text-align: center;

    width: 100%;

    padding: 10px 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.payment-content h5 {

    font-weight: 800;

    font-size: 17px;

    margin: 0;

}



.payment-content span {

    font-weight: 600;

    font-size: 13px;

}



/* about us */

.about-us {

    padding: 80px 0 0 0;

    background-image: url('../img/bg-about-us.png');

    background-size: cover;

}



.about-us::after {

    content: "";

    display: block;

    width: 100%;

    height: 200px;

    background: linear-gradient(180deg, rgb(222 241 255) 0%, rgb(123 163 195) 31%, rgb(52 109 159) 54%, rgb(18 87 145) 69%, rgb(3 73 133) 83%, rgb(0 66 122) 100%);

}



.about-us .container {

    padding-bottom: 45px;

}



.col-about-us-img {

    display: flex;

    justify-content: center;

    align-items: baseline;

}



.col-about-us-img figure {

    overflow: hidden;

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.col-about-us-content h5 {

    font-weight: 600;

    color: #00427B;

    font-size: 25px;

    margin: 0;

}



.col-about-us-content h2 {

    font-weight: 800;

    color: #00427B;

    font-size: 55px;

    margin-bottom: 15px;

    text-transform: uppercase;

}



.col-about-us-content p {

    font-weight: 600;

}



.btn-whatsapp {

    border: 2px solid #00427B;

    border-radius: 20px;

    background: transparent;

    color: #00427B;

    font-weight: bold;

    font-size: 18px;

    padding: 5px 15px;

    margin-top: 20px;

    transition: .4s ease;

}



.btn-whatsapp:hover {

    background: #00427B;

    color: #fff;

}



/* services */

.services {

    background-color: #00427B;

    background-image: url('../img/bg-services.png');

    padding: 0 0 150px 0;

    background-size: cover;

}



.col-services-title {

    color: #fff;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}



.col-services-title h5 {

    font-weight: 600;

    font-size: 2rem;

    margin: 0;

}



.col-services-title h5 span {

    font-weight: 800;

    font-size: 3rem;

    margin-bottom: 15px;

    text-transform: uppercase;

}



.card-services {

    background: #fff;

    border-radius: 8px;

    padding: 30px;

    margin-top: 50px;

    min-height: 370px;

    transition: .3s ease;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    margin: 30px 10px 30px 10px;

}



.card-services:hover {

    margin-top: 10px;

    background: linear-gradient(90deg, rgba(0, 224, 209, 1) 35%, rgba(0, 166, 195, 1) 100%);

    color: #fff;

}



.card-title {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 15px;

    justify-content: center;

    min-height: 65px;

}



.card-title img.h {

    display: none;

}



.card-services:hover .card-title img {

    display: none;

}



.card-services:hover .card-title img.h {

    display: block;

}



.card-services:hover .btn-know-more {

    background-color: #fff;

    color: #002c52;

}



.card-title i {

    font-size: 40px;

    color: #0ad1dc;

    margin-right: 8px;

    transition: .4s ease;

}



.card-services:hover .card-title i {

    color: #fff;

}



.card-title h6 {

    font-size: 24px;

    font-weight: 700;

}



.card-services a p {

    font-weight: 600;

}



.card-services-blue a .card-title i {

    color: #fff;

}



/* product */

.product-slider {

    display: flex;

    margin-top: 20px;

}



.product {

    margin: 130px 0;

}



.box-product {

    padding: 5px;

}





.col-product-title {

    color: #00427B;

    display: flex;

    flex-direction: row;

}



.btn-open-category {

    margin: 0 50px;

}



#offcanvasCategory {

    background-color: #1C315E;

    color: #fff;

}



.offcanvas-header {

    flex-direction: column;

    align-items: baseline;

    margin-bottom: 15px;

}



.offcanvas-header figure {

    width: 80%;

}



.offcanvas-header .btn-close-canva {

    all: unset;

    cursor: pointer;

    position: absolute;

    right: 20px;

    color: #fff;

    font-size: 32px;

    width: 44px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    transition: .3s ease;

}



.offcanvas-header .btn-close-canva:hover {

    background-color: #cacaca45;

}



.offcanvas-body {

    padding: 0
}



#offcanvasCategoryLabel {

    font-size: 20px;

    font-weight: 500;

}



.category-list {

    list-style: none;

    padding: 0;

    margin: 0;

}



.category-list a div {

    font-size: 20px;

    font-weight: 400;

    padding: 14px 20px;

    transition: .3s ease;

}



.category-list a div:hover {

    background-color: #111f3b;

}



.box-product a {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    transition: .4s ease;

}



.box-product a figure {

    width: 90%;

    margin: auto;

    border: 1px solid #cacaca;

    border-radius: 7px;

    padding: 0 25px;

    overflow: hidden;

}



.box-product a figure img {

    transition: .4s ease;

}



.box-product a:hover figure img {

    transform: scale(1.05);

}



.product-name {

    margin-top: 15px;

    text-align: center;

    padding: 0 10px;

}



.product-name h6 {

    font-weight: 800;

    font-size: 19px;

    color: #000;

    margin: 0;

}



.product-name small {

    font-weight: 700;

    font-size: 12px;

    color: #000;

}



.product-price {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    margin-top: 8px;

}



.product-price span del:before {

    content: "de ";

}



.product-price span ins:before {

    content: "por ";

}



.product-price span del,

.product-price span ins {

    display: block;

    width: 100%;

}



.product-price span del span,

.product-price span del:before {

    color: #00427B;

    text-decoration: line-through;

    font-weight: 600;

    font-size: 14px;

}



.product-price span ins span,

.product-price span ins:before {

    color: #00427B;

    font-weight: 700;

    font-size: 16px;

}



.product-info {

    text-align: center;

    color: #8d8d8d;

    font-weight: 500;

    margin-top: 8px;

    font-size: 14px;

}



.btn-product {

    border: 0;

    color: #fff;

    font-weight: 600;

    display: flex;

    background: transparent;

    transition: .4s ease;

}



a.btn-product {

    display: flex;

    flex-direction: row !important;

    margin-top: 10px;

}



.button-action {

    background-color: #00427B;

    padding: 10px 30px;

    border-top-left-radius: 7px;

    border-bottom-left-radius: 7px;

    transition: .4s ease;

}



.button-kart {

    background-color: #0ad1dc;

    padding: 0.5px 8px;

    font-size: 29px;

    border-top-right-radius: 7px;

    border-bottom-right-radius: 7px;

    transition: .4s ease;

    display: flex;

    align-items: center;

    justify-content: center;

}



.fa-bars {

    padding: 7px 0;

}



.fa-filter {

    padding: 7px 0;

}



.fa-list {

    padding: 7px 0;

}



.btn-product:hover .button-action {

    background-color: #002c52;

}



.btn-product:hover .button-kart {

    background-color: #00b2bb;

}



.slick-dots li button:before {

    font-family: slick;

    font-size: 10px;

    line-height: 20px;

    position: absolute;

    top: 0;

    left: 0;

    width: 20px;

    height: 20px;

    content: '•';

    text-align: center;

    opacity: .25;

    color: #000;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



@media only screen and (max-width:992px) {

    .banner-home {

        padding-top: 0;

    }



    .col-banner-content {

        padding-top: 9vw;

    }



    .banner-home .container .row {

        flex-direction: column-reverse;

    }



    .col-banner-img figure {

        width: 65%;

        margin: auto;

    }



    .col-banner-content {

        align-items: center;

        margin-top: 20px;

        text-align: center;

    }



    .payment-card {

        margin-bottom: 15px;

    }



    .payment-content {

        width: 100%;

        padding: 10px 0;

    }



    .payment-img {

        left: 5px;

    }



    .payment-img figure {

        width: 64px;

        height: 64px;

    }



    .about-us {

        padding: 0;

    }



    .about-us::after {

        height: 100px;

    }



    .col-about-us-content h2 {

        font-size: 30px;

    }



    .img-anvisa {

        max-width: 40%;

    }



    .col-about-us-content {

        text-align: center;

        margin-top: 30px;

    }



    .card-services {

        margin-top: 20px;



    }



    .col-about-us-img {

        margin-top: 30px;

    }



    .product {

        margin: 80px 0;

    }



    .product-name h6 {

        font-size: 14px;

    }



    .product-info {

        font-size: 11px;

    }



    .col-copyright {

        text-align: center;

    }



    .services {

        background-color: #00427B;

        background-image: url(../img/bg-services.png);

        padding: 70px 0;

        background-size: 260%;

        margin-top: -2px;

    }



    .col-services-title {

        align-items: baseline;

    }



    .col-services-title h5 span {

        font-size: 2.5rem;

    }



    .banner-quemsomos,
    .banner-produtos,
    .banner-servicos,
    .banner-contato {

        background-position: right;

    }



    .button-action {

        padding: 6px 15px;

    }



    .button-kart {

        font-size: 24px;

    }



    .col-product-title {

        flex-direction: column;

    }



    .btn-open-category {

        margin: 0;

        margin-top: 15px;

    }



    #offcanvasCategory {

        width: 300px;

    }



    #offcanvasCategoryLabel {

        font-size: 17px;

        font-weight: 500;

    }



    .category-list a div {

        font-size: 16px;

    }



    .fa-bars {

        padding: 5.5px 0;

    }



    .fa-filter {

        padding: 5.5px 0;

    }



    .fa-list {

        padding: 5.5px 0;

    }



}



@media only screen and (max-width:576px) {

    .card-services {

        min-height: 330px;

    }

}