body{
    color:#8c92a0;
    line-height:1.7;
    font-weight:300;
    font-size:16px
}
.content,.content-home,.desc-farmacia{
    text-align:justify
}
.site-footer ul li,.site-navbar{
    margin-bottom:10px
}
.site-blocks-cover h2,.site-logo a,.tag{
    letter-spacing:.2em;
    text-transform:uppercase
}
.banner-1 .banner-1-inner h2,.block-38 .block-38-header .block-38-subheading,.btn,.btn_whatsapp,.site-blocks-cover h1,.site-blocks-cover h2,.site-logo a,.site-navbar .site-navigation .site-menu .has-children a,.site-navbar .site-navigation .site-menu>li>a,.tag{
    text-transform:uppercase
}
.block-4 .block-4-text h3 a,.links-grid a,.site-logo a:hover,.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover,.site-navbar .site-search-icon a:hover,a:hover{
    text-decoration:none
}
::-moz-selection{
    background:#000;
    color:#fff
}
::selection{
    background:#000;
    color:#fff
}
a{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.custom-table td,.featured-hero-product h1,.featured-hero-product h4,.item .price,.item h3 a,.item-entry .item-title a:hover,.site-block-order-table td,.site-block-order-table th,.site-navbar .site-navigation .site-menu .has-children:active>a,.site-navbar .site-navigation .site-menu .has-children:focus>a,.site-navbar .site-navigation .site-menu .has-children:hover>a,.site-navbar .site-navigation .site-menu>li>a:hover,.site-navbar a,.site-navbar a:hover,.text-black{
    color:#000
}
.block-3 .no-direction .owl-nav,.d-mobile,.icons-mobile,.site-blocks-1 .divider:last-child:after,.telefone_mobile,.telefones_mobile{
    display:none
}
.desc-farmacia{
    width:100%
}
.desc-farmacia img{
    float:right;
    width:100%
}
.content{
    width:62%
}
#conteudo{
    display:inline-flex
}
figcaption{
    font-size:.7em;
    text-align:center
}
#foto-farmacia{
    width:34%;
    float:right;
    margin:0
}
.site-wrap:before{
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    background:rgba(0,0,0,.6);
    content:"";
    position:absolute;
    z-index:2000;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    visibility:hidden
}
.offcanvas-menu .site-wrap{
    position:absolute;
    height:100%;
    width:100%;
    z-index:2;
    overflow:hidden
}
.offcanvas-menu .site-wrap:before,.search-wrap.active{
    opacity:1;
    visibility:visible
}
.btn{
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    border-width:2px
}
.btn:active,.btn:focus,.btn:hover{
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn.btn-primary:hover{
    background:0 0;
    color:#005fbd
}
.btn.btn-green:hover{
    background-color:#0bbb5a;
    color:#fff
}
.btn.btn-black,.product-item .product-category:hover{
    background:#000;
    color:#fff
}
.btn.btn-black:active,.btn.btn-black:focus,.btn.btn-black:hover{
    background-color:#005fbd;
    color:#000
}
.form-control{
    height:43px
}
.form-control:active,.form-control:focus{
    border-color:#005fbd
}
.form-control:active,.form-control:focus,.form-control:hover{
    -webkit-box-shadow:none!important;
    box-shadow:none!important
}
.site-section{
    padding:2.5em 0
}
.site-section.site-section-sm{
    padding:4em 0
}
.site-section-heading{
    font-size:30px;
    color:#25262a;
    position:relative
}
.site-section-heading:before{
    display:none;
    content:"";
    left:0;
    top:0;
    position:absolute;
    width:40px;
    height:2px;
    background:#005fbd
}
.site-section-heading.text-center:before{
    display:none;
    content:"";
    left:50%;
    top:0;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    width:40px;
    height:2px;
    background:#005fbd
}
.border-top{
    border-top:1px solid #edf0f5!important
}
.site-footer{
    padding-top:50px;
    background-color:#3f51b5;
    color:#fff;
    margin-top:50px
}
.text-bold,b,strong{
    font-weight:600
}
.container-rodape{
    background-color:#243748;
    color:#fff;
    padding-top:10px;
    padding-bottom:1px
}
.banner-wrap a h5,.banner-wrap a p,.btn_whatslink a,.site-blocks-2 .block-2-item .text h3,.site-blocks-2 .block-2-item .text>span,.site-blocks-cover .sub-title,.site-footer ul li a,.site-footer ul li a:hover,a:hover{
    color:#fff
}
.site-footer .footer-heading{
    font-size:1rem;
    color:#fff;
    margin-bottom:1rem
}
.site-logo a{
    font-size:22px;
    color:#000!important;
    font-weight:900
}
.icons-btn{
    display:inline-block;
    text-align:center
}
.icons-btn span{
    display:block;
    height:40px;
    width:40px;
    line-height:40px
}
.site-menu-toggle{
    display:block;
    text-align:center;
    font-size:28px;
    height:40px;
    line-height:40px
}
.site-menu-toggle>span{
    top:5px;
    position:relative
}
.site-navbar{
    z-index:1999;
    position:fixed;
    width:100%;
    background:#fff
}
.site-navbar.position-relative{
    position:relative;
    background:#f9f9f9!important
}
.site-navbar.transparent{
    background:0 0
}
.site-navbar .site-navbar-top{
    border-bottom:1px solid #f3f3f4;
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom:0
}
.site-navbar .site-search-icon a span{
    display:inline-block;
    margin-right:10px
}
.site-navbar .icon{
    font-size:20px
}
.site-mobile-menu .site-nav-wrap>li>ul,.site-navbar .site-top-icons ul,.site-navbar .site-top-icons ul li{
    padding:0;
    margin:0;
    list-style:none
}
.block-3 .owl-dots .owl-dot,.site-navbar .site-top-icons ul li{
    display:inline-block
}
.site-navbar .site-top-icons ul li a{
    margin-right:10px
}
.site-blocks-2 .block-2-item,.site-navbar .site-top-icons ul li a.site-cart{
    display:block;
    position:relative
}
.site-navbar .site-top-icons ul li a.site-cart .count{
    position:absolute;
    top:0;
    right:0;
    margin-right:-15px;
    margin-top:-20px;
    font-size:13px;
    width:24px;
    height:24px;
    line-height:24px;
    border-radius:50%;
    display:block;
    text-align:center;
    background:#005fbd;
    color:#fff;
    -webkit-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.site-navbar .site-top-icons ul li a:hover .count{
    -webkit-box-shadow:0 3px 10px -4px rgba(0,0,0,.3)!important;
    box-shadow:0 3px 10px -4px rgba(0,0,0,.3)!important;
    margin-top:-22px
}
.site-navbar .site-top-icons ul li:last-child a{
    padding-right:0
}
.site-navbar .site-navigation.border-bottom{
    border-bottom:1px solid #f3f3f4!important
}
.site-navbar .site-navigation .site-menu{
    margin-left:0;
    padding-left:0;
    margin-bottom:0
}
.site-navbar .site-navigation .site-menu .active>a{
    color:#000;
    position:relative
}
.site-navbar .site-navigation .site-menu .active>a:before{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    height:2px;
    background:#000;
    bottom:0
}
.site-navbar .site-navigation .site-menu a{
    text-decoration:none!important;
    font-size:15px;
    display:inline-block
}
.site-navbar .site-navigation .site-menu>li{
    display:inline-block;
    padding:10px 5px
}
.site-navbar .site-navigation .site-menu>li>a{
    padding:10px;
    letter-spacing:.05em;
    color:#25262a;
    font-size:15px;
    text-decoration:none!important
}
.bag,.block-16 figure,.block-7 .form-group,.site-block-top-search,.site-blocks-1 .divider,.site-navbar .site-navigation .site-menu .has-children{
    position:relative
}
.site-navbar .site-navigation .site-menu .has-children>a{
    position:relative;
    padding-right:20px
}
.site-navbar .site-navigation .site-menu .has-children>a:before{
    position:absolute;
    content:"\e313";
    font-size:16px;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    font-family:icomoon
}
.site-navbar .site-navigation .site-menu .has-children .dropdown{
    visibility:hidden;
    opacity:0;
    top:100%;
    position:absolute;
    text-align:left;
    border-top:2px solid #005fbd;
    -webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.05);
    box-shadow:0 0 4px 0 rgba(0,0,0,.05);
    border-left:1px solid #edf0f5;
    border-right:1px solid #edf0f5;
    border-bottom:1px solid #edf0f5;
    padding:0;
    margin-top:20px;
    margin-left:0;
    background:#fff;
    -webkit-transition:.2s;
    -o-transition:.2s;
    transition:.2s
}
.site-navbar .site-navigation .site-menu .has-children .dropdown a{
    font-size:16px;
    text-transform:none;
    letter-spacing:normal;
    -webkit-transition:none;
    -o-transition:none;
    transition:none
}
.site-blocks-2 .block-2-item .image img,.site-mobile-menu{
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out
}
.site-navbar .site-navigation .site-menu .has-children .dropdown .active>a{
    color:#005fbd!important
}
.site-navbar .site-navigation .site-menu .has-children .dropdown>li{
    list-style:none;
    padding:0;
    margin:0;
    min-width:200px
}
.has-children-uf{
    min-width:220px!important
}
.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a{
    padding:9px 20px;
    display:block
}
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:active>a,.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:focus>a,.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children:hover>a,.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover{
    background:#f4f5f9;
    color:#25262a
}
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before{
    content:"\e315";
    right:20px
}
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown,.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>ul{
    left:100%;
    top:0
}
.site-navbar .site-navigation .site-menu .has-children:active,.site-navbar .site-navigation .site-menu .has-children:focus,.site-navbar .site-navigation .site-menu .has-children:hover{
    cursor:pointer
}
.site-navbar .site-navigation .site-menu .has-children:active>.dropdown,.site-navbar .site-navigation .site-menu .has-children:focus>.dropdown,.site-navbar .site-navigation .site-menu .has-children:hover>.dropdown{
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    margin-top:0;
    visibility:visible;
    opacity:1
}
.site-mobile-menu{
    width:300px;
    position:fixed;
    right:0;
    z-index:2000;
    padding-top:20px;
    background:#fff;
    height:calc(100vh);
    -webkit-transform:translateX(110%);
    -ms-transform:translateX(110%);
    transform:translateX(110%);
    -webkit-box-shadow:-10px 0 20px -10px rgba(0,0,0,.1);
    box-shadow:-10px 0 20px -10px rgba(0,0,0,.1);
    transition:.3s ease-in-out
}
.offcanvas-menu .site-mobile-menu{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.site-mobile-menu .site-mobile-menu-header{
    width:100%;
    float:left;
    margin-bottom:20px;
    padding-left:20px;
    padding-right:20px
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close{
    float:right;
    margin-top:8px
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span{
    font-size:40px;
    display:inline-block;
    padding-left:10px;
    padding-right:10px;
    line-height:1;
    cursor:pointer;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover{
    color:#25262a
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo{
    float:left;
    margin-top:10px;
    margin-left:20px
}
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a{
    display:inline-block;
    text-transform:uppercase;
    color:#000;
    letter-spacing:.2em;
    font-size:22px;
    font-weight:900
}
.site-mobile-menu .site-mobile-menu-body{
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    position:relative;
    padding:20px 20px 150px;
    height:calc(100vh - 52px)
}
.site-mobile-menu .site-nav-wrap{
    padding:0;
    margin:0;
    list-style:none;
    position:relative
}
.site-mobile-menu .site-nav-wrap a{
    padding:10px 20px;
    display:block;
    position:relative;
    color:#212529
}
.site-mobile-menu .site-nav-wrap a:hover{
    color:#005fbd
}
.site-mobile-menu .site-nav-wrap li{
    position:relative;
    display:block
}
.site-mobile-menu .site-nav-wrap li.active>a{
    color:#232323
}
.site-mobile-menu .site-nav-wrap .arrow-collapse{
    position:absolute;
    right:0;
    top:10px;
    z-index:20;
    width:36px;
    height:36px;
    text-align:center;
    cursor:pointer;
    border-radius:50%
}
.site-mobile-menu .site-nav-wrap .arrow-collapse:hover{
    background:#f8f9fa
}
.site-mobile-menu .site-nav-wrap .arrow-collapse:before{
    font-size:18px;
    z-index:20;
    font-family:icomoon;
    content:"\e313";
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) rotate(-180deg);
    -ms-transform:translate(-50%,-50%) rotate(-180deg);
    transform:translate(-50%,-50%) rotate(-180deg);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before{
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.site-mobile-menu .site-nav-wrap>li{
    display:block;
    position:relative;
    float:left;
    width:100%
}
.site-mobile-menu .site-nav-wrap>li>a{
    padding-left:20px;
    font-size:20px
}
.block-6,.block-6 img,.site-menu li.has-children:hover>ul.dropdown,.site-mobile-menu .site-nav-wrap>li>ul>li,.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li{
    display:block
}
.site-mobile-menu .site-nav-wrap>li>ul>li>a{
    padding-left:40px;
    font-size:16px
}
.site-block-27 ul,.site-block-27 ul li,.site-mobile-menu .site-nav-wrap>li>ul>li>ul{
    padding:0;
    margin:0
}
.site-mobile-menu .site-nav-wrap>li>ul>li>ul>li>a{
    font-size:16px;
    padding-left:60px
}
.site-blocks-cover{
    background-color:#0f3c4e
}
.site-blocks-cover,.site-blocks-cover>.container>.row{
    min-height:620px;
    max-height:630px;
    height:calc(70vh)
}
.site-blocks-cover.inner-page,.site-blocks-cover.inner-page .row{
    min-height:400px;
    max-height:585px;
    height:700px
}
.site-blocks-cover h2{
    font-size:14px;
    font-weight:400;
    color:#000
}
.site-blocks-cover h1{
    font-size:50px;
    font-weight:900;
    color:#fff;
    margin-bottom:30px
}
.site-blocks-cover p{
    color:#fff;
    font-size:20px;
    line-height:35px
}
.site-blocks-cover .intro-text{
    font-size:16px;
    color:#fff;
    line-height:1.5
}
.site-blocks-cover.inner-page .site-block-cover-content{
    margin-top:20%;
    text-align:center
}
@media (min-width:768px){
    .site-section{
        padding:3em 0
    }
    .site-mobile-menu-logo img{
        width:90%
    }
    .site-navbar .site-navbar-top{
        padding-top:40px;
        padding-bottom:40px
    }
    .site-blocks-cover h1{
        font-size:2.8em
    }
    .site-blocks-cover.inner-page .site-block-cover-content{
        margin-top:30%
    }
}
@media (max-width:991.98px){
    .icons-btn span{
        width:24px
    }
    #foto-farmacia,#tele-entrega,.telefone_mobile{
        text-align:center
    }
    .d-mobile .d-phone,.d-mobile .d-whats{
        width:50%;
        padding-bottom:16px;
        padding-top:16px
    }
    .site-logo img,.site-mobile-menu-logo img{
        width: 220px
    }
    #intro{
        margin-bottom:180px
    }
    #rodape{
        height:200px
    }
    .block-7{
        width:100%!important
    }
    #foto-farmacia,.content,.d-mobile{
        width:100%
    }
    .telefone_mobile{
        display:initial
    }
    #conteudo,.d-mobile,.t-mobile{
        display:block
    }
    .desc-farmacia{
        margin-top:20px;
        width:100%;
        text-align:justify
    }
    figcaption{
        font-size:.6em;
        text-align:center;
        margin-bottom:20px
    }
    .d-mobile a,.t-mobile a{
        color:#fff!important;
        text-decoration:none;
        nounderline:link
    }
    .d-mobile{
        position:fixed;
        opacity:.9;
        bottom:0;
        font-size:16px;
        z-index:99999999;
        text-align:center
    }
    .d-mobile .d-phone{
        float:left;
        background-color:#858ea1
    }
    .d-mobile .d-whats{
        float:right;
        background-color:#33af23
    }
    .tel_top{
        display:none
    }
    .site-blocks-cover .featured-hero-product{
        margin-top:10%;
        position:absolute
    }
    .site-blocks-cover .img-1{
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
    .search-wrap .form-control{
        font-size:20px
    }
}
.site-blocks-cover .btn{
    padding:20px 30px
}
.site-blocks-1{
    border-bottom:1px solid #edf0f5
}
.site-blocks-1 .divider:after{
    content:"";
    position:absolute;
    height:100%;
    width:1px;
    right:10px;
    background:#edf0f5
}
.site-blocks-1 .icon span{
    position:relative;
    color:#6c757d;
    top:-10px;
    font-size:50px;
    display:inline-block
}
.site-blocks-1 .text h2{
    color:#25262a;
    letter-spacing:.05em;
    font-size:18px
}
.site-blocks-1 .text p:last-child{
    margin-bottom:0
}
.site-blocks-2 .block-2-item:before{
    z-index:1;
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:-moz-linear-gradient(top,transparent 0,transparent 18%,rgba(0,0,0,.8) 99%,rgba(0,0,0,.8) 100%);
    background:-webkit-linear-gradient(top,transparent 0,transparent 18%,rgba(0,0,0,.8) 99%,rgba(0,0,0,.8) 100%);
    background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(18%,transparent),color-stop(99%,rgba(0,0,0,.8)),to(rgba(0,0,0,.8)));
    background:-o-linear-gradient(top,transparent 0,transparent 18%,rgba(0,0,0,.8) 99%,rgba(0,0,0,.8) 100%);
    background:linear-gradient(to bottom,transparent 0,transparent 18%,rgba(0,0,0,.8) 99%,rgba(0,0,0,.8) 100%)
}
.site-blocks-2 .block-2-item .image{
    position:relative;
    margin-bottom:0;
    overflow:hidden
}
.site-blocks-2 .block-2-item .image img{
    margin-bottom:0;
    transition:.3s ease-in-out
}
.site-blocks-2 .block-2-item .text{
    z-index:2;
    bottom:0;
    padding-left:20px;
    position:absolute;
    width:100%
}
.site-blocks-2 .block-2-item .text>span{
    font-size:12px;
    letter-spacing:.1em;
    font-weight:900
}
.site-blocks-2 .block-2-item .text h3{
    font-size:40px
}
.site-blocks-2 .block-2-item:hover .image img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.block-3 .owl-nav .owl-next,.block-3 .owl-nav .owl-prev,.block-7 .btn{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    position:absolute
}
.block-3 .owl-stage{
    padding-top:40px;
    padding-bottom:40px
}
.block-3 .owl-nav .owl-next,.block-3 .owl-nav .owl-prev{
    top:50%;
    transform:translateY(-50%);
    font-size:2rem
}
.block-3 .owl-nav .owl-prev{
    left:0
}
.block-3 .owl-nav .owl-next{
    right:0
}
.block-3 .owl-dots,.featured-hero-product{
    text-align:center
}
.block-3 .owl-dots .owl-dot>span{
    width:10px;
    height:10px;
    border-radius:50%;
    display:inline-block;
    margin:5px;
    background:#ccc
}
.block-3 .owl-dots .owl-dot.active>span{
    background:#005fbd
}
.block-3 .product{
    border-right:none!important;
    border-left:none!important
}
.block-3 .product .item{
    border:1px solid #eee
}
.block-4{
    -webkit-box-shadow:0 0 30px -10px rgba(0,0,0,.1);
    box-shadow:0 0 30px -10px rgba(0,0,0,.1);
    background:#fff
}
.block-4 .block-4-text h3{
    font-size:20px;
    margin-bottom:0
}
.block-5 ul,.block-5 ul li{
    list-style:none;
    padding:0;
    margin:0;
    line-height:1.5
}
.block-5 ul li{
    padding-left:30px;
    position:relative;
    margin-bottom:15px;
    color:#25262a
}
.block-5 ul li:before{
    top:0;
    font-family:icomoon;
    content:"";
    position:absolute;
    left:0;
    font-size:20px;
    line-height:1;
    color:#005fbd
}
.block-5 ul li.address:before{
    content:"\e8b4"
}
.block-5 ul li.email:before{
    content:"\f0e0"
}
.block-5 ul li.phone:before,.whats:before{
    content:"\f095"
}
.block-6 h3{
    font-size:18px
}
.block-6 p{
    color:#737b8a
}
.site-blocks-table td,.site-blocks-table thead th{
    vertical-align:middle;
    color:#212529;
    text-align:center
}
.block-7{
    width:300px
}
.block-7 .form-control{
    padding-right:96px
}
.block-7 .btn{
    width:80px;
    top:50%;
    transform:translateY(-50%);
    right:3px
}
.search-wrap .form-control,.site-block-top-search .icon{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%)
}
.block-8 .post-meta{
    color:#c4c7ce
}
.block-8 .block-8-sep{
    margin-left:10px;
    margin-right:10px
}
.site-blocks-table{
    overflow:auto
}
.card-title,.product-item{
    overflow:hidden
}
.site-blocks-table .product-thumbnail{
    width:200px
}
.site-blocks-table thead th{
    padding:30px;
    border-width:1px!important;
    font-size:18px;
    font-weight:400
}
.site-blocks-table td{
    padding:20px
}
.site-blocks-table tbody tr:first-child td{
    border-top:1px solid #005fbd!important
}
.site-block-order-table th{
    border-top:none!important;
    border-bottom-width:1px!important
}
.site-block-top-search .icon{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.site-block-top-search input{
    padding-left:40px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.site-block-top-search input:active,.site-block-top-search input:focus{
    padding-left:25px
}
.site-block-27 ul li{
    display:inline-block;
    margin-bottom:4px
}
.site-block-27 ul li a,.site-block-27 ul li span{
    text-align:center;
    display:inline-block;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    border:1px solid #eee;
    color:#000
}
.site-block-27 ul li.active a,.site-block-27 ul li.active span{
    background:#343a40;
    color:#fff;
    border:1px solid transparent
}
#slider-range{
    height:8px
}
#slider-range .ui-slider-handle{
    width:16px;
    height:16px;
    border-radius:50%;
    border:none!important;
    background:#005fbd
}
#slider-range .ui-slider-handle:active,#slider-range .ui-slider-handle:focus{
    outline:0
}
#slider-range .ui-slider-range{
    background-color:#005fbd
}
.color-item .color{
    width:14px;
    height:14px
}
.block-16 figure .play-button{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-size:40px;
    width:90px;
    height:90px;
    background:#fff;
    display:block;
    border-radius:50%;
    border:none
}
.block-16 figure .play-button:hover{
    opacity:1
}
.block-16 figure .play-button>span{
    position:absolute;
    left:55%;
    top:50%;
    -webkit-transform:translate(-50%,-45%);
    -ms-transform:translate(-50%,-45%);
    transform:translate(-50%,-45%)
}
.block-38 .block-38-header .block-38-heading{
    color:#000;
    margin:0;
    font-weight:300
}
.block-38 .block-38-header .block-38-subheading{
    color:#b3b3b3;
    margin:0 0 20px;
    font-size:15px;
    letter-spacing:.1em
}
.block-38 .block-38-header img{
    width:120px;
    border-radius:50%;
    margin-bottom:20px
}
.bag .number{
    position:absolute;
    top:0;
    width:20px;
    height:20px;
    border-radius:50%;
    line-height:20px;
    color:#000;
    font-size:12px;
    background:#005fbd;
    right:-5px
}
.product-item,.search-wrap .container{
    height:100%;
    position:relative
}
.search-wrap{
    position:absolute;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    z-index:999;
    opacity:0;
    visibility:hidden;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s
}
.search-wrap .form-control{
    position:absolute;
    top:50%;
    width:100%;
    transform:translateY(-50%);
    border:none;
    z-index:3;
    font-size:20px
}
.search-wrap .search-close{
    z-index:4;
    position:absolute;
    right:20px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.search-wrap .search-close span{
    font-size:30px
}
.title-section h2{
    padding-left:30px;
    border-left:4px solid #005fbd;
    display:inline-block;
    color:#0f3c4e;
}
.title-section.text-center h2{
    border-left:none;
    position:relative;
    padding-left:0;
    padding-bottom:20px;
    font-size: 1.8rem;
}
.title-section.text-center h2:after{
    font-size: 1.8rem;
    display:none;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    width:70px;
    height:4px;
    background:#005fbd;
    content:""
}
.product-item .product-category{
    position:absolute;
    display:inline-block;
    padding:10px 30px;
    background:#fff;
    color:#000;
    z-index:8;
    top:60%;
    left:50%;
    font-size:20px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.product-item .product-category span{
    color:#ced4da;
    font-size:12px
}
.product-item .product-category:hover span{
    color:rgba(255,255,255,.5)
}
.product-item.full-height{
    height:100%!important
}
.product-item.bg-gray{
    background:#f9f9f9
}
.product-item.sm-height{
    height:300px;
    padding:40px
}
.product-item.md-height{
    height:700px;
    padding:40px
}
.product-item img{
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%) scale(.7);
    -ms-transform:translate(-50%,-50%) scale(.7);
    transform:translate(-50%,-50%) scale(.7);
    position:absolute
}
.item-entry .product-item{
    margin-bottom:30px
}
.item-entry .item-title{
    font-size:18px;
    font-weight:400;
    margin-bottom:0
}
.item-entry .item-title a{
    color:gray
}
.custom-table th,.item-entry .item-price{
    color:#000;
    font-weight:400
}
.item-entry .item-price del{
    color:#b3b3b3
}
.custom-border-bottom{
    border-bottom:1px solid #f9f9f9
}
.custom-border-top{
    border-top:1px solid #f9f9f9
}
.height-auto{
    height:auto!important
}
.featured-hero-product h1{
    font-size:4rem;
    letter-spacing:1rem
}
.featured-hero-product h4{
    font-size:1rem
}
.featured-hero-product .price{
    font-size:2rem;
    color:#000
}
@media (max-width:991.98px){
    .product-item.full-height{
        height:300px!important;
        margin-bottom:30px
    }
    .featured-hero-product h1{
        font-size:2rem
    }
    .featured-hero-product .price{
        font-size:1.5rem
    }
}
.featured-hero-product .price del{
    margin-left:10px;
    color:#6c757d
}
.border{
    border:1px solid #eee!important
}
.border a{
    display:block;
    padding:30px
}
.tag{
    position:absolute;
    background:#e86b00;
    color:#fff;
    padding:7px 20px;
    font-size:.8rem;
    font-weight:900;
    top:0;
    left:0;
    z-index:2;
    -webkit-transform:rotate(-90deg) translateX(-100%) translateY(-70%);
    -ms-transform:rotate(-90deg) translateX(-100%) translateY(-70%);
    transform:rotate(-90deg) translateX(-100%) translateY(-70%)
}
.wrap-n1{
    background:#134b87;
    border-radius:4px
}
.wrap-n2{
    background:#cf9f12;
    border-radius:4px
}

.wrap-n3{
    background:#134b87;
    border-radius:4px
}
.banner-1,.bg-image{
    background-size:cover;
    position:relative
}
.banner-1,.btn_whatsapp{
    background-repeat:no-repeat
}
.banner-wrap a{
    padding:30px;
    display:block;
    text-align:center
}
.banner-wrap a h5{
    font-size:2rem;
    font-style:italic;
    margin-bottom:10px
}
.banner-wrap a p{
    color:#fff;
    font-size:1.4rem
}
.banner-wrap a p strong{
    font-size:.9rem;
    display:block
}
.banner-1{
    background-position:center;
    padding:20px;
    display:block;
    min-height:300px;
    border-radius:4px;
    -webkit-box-shadow:0 10px 30px -15px rgba(0,0,0,.2);
    box-shadow:0 10px 30px -15px rgba(0,0,0,.2);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    top:0
}
.env-error,.env-success{
    padding:10px;
    border-radius:5px;
    font-weight:500;
    color:#fff
}
.banner-1:hover{
    top:-10px;
    -webkit-box-shadow:0 10px 30px -15px rgba(0,0,0,.4);
    box-shadow:0 10px 30px -15px rgba(0,0,0,.4)
}
.banner-1 .banner-1-inner{
    width:50%
}
.banner-1 .banner-1-inner h2{
    color:#000;
    font-weight:900
}
.banner-1 .banner-1-inner p{
    color:rgba(0,0,0,.5);
    font-size:1.2rem
}
.testimony blockquote p{
    color:#000;
    font-family:"Crimson Text",serif;
    font-size:1.3rem;
    line-height:1.5;
    font-style:italic
}
.bg-image:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(81,234,234,.9);
    z-index:1
}
.bg-image>.container{
    position:relative;
    z-index:2
}
.section-overlap{
    margin-top:-140px
}
.custom-pill .nav-item,.mr-2{
    margin-right:4px
}
.custom-pill .nav-item a{
    background:#f4f4f4;
    color:#000!important
}
.btn-green{
    color:#fff;
    background-color:#01c057;
    border-color:#01c056
}
.formas-pagamento img{
    width:40px
}
.fa-1-5x{
    font-size:1.5em
}
.navbar-fixed-top.scrolled{
    background-color:#f5f5f5!important;
    transition:background-color .2s linear
}
.navbar-fixed-top.scrolled .nav-link{
    color:#000!important
}
.content-home a{
    color:#8c92a0!important
}
#whats_intro:hover,#wintro a:hover{
    color:#332970!important
}
.env-success{
    background-color:#00923f
}
.env-error{
    background-color:#dc341b
}
.btn_whatsapp{
    color:#fff;
    background-image:url(../img/whats-app.png);
    width:390px;
    margin-left:auto;
    margin-right:auto;
    margin-top:30px;
    font-size:1.2em;
    height:100px;
    padding:43px 36px 60px 90px
}
.msg_notify{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background-color:#ffc107;
    color:#000;
    text-align:center;
    padding:8px;
    font-weight:700;
    font-size:14px;
    z-index:9999
}
.links-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    font-size:14px
}
.links-grid a{
    color:#333
}
@media (max-width:768px){
    .card-title{
        font-size:1.2rem!important
    }
    .links-grid{
        grid-template-columns:1fr
    }
    .section-overlap{
        margin-top:-100px!important
    }
    .icons-mobile{
        display:inherit!important
    }
    #intro{
        margin-top:200px!important
    }
    .site-blocks-cover h1{
        font-size:1.8em!important
    }
    .btn_whatsapp{
        color:#fff;
        background-image:url(../img/whatsaapp-icone-4.png);
        background-repeat:no-repeat;
        width:360px;
        margin-left:auto;
        margin-right:auto;
        text-transform:uppercase;
        margin-top:0;
        font-size:1em;
        height:100px;
        padding:37px 36px 60px 50px
    }
}
.btn_whatslink a:hover{
    color:#20712c!important
}
.bg-warning{
    background-color:#3f51b5 !important;
}
.text-blue{
    color:#0f3c4e !important;
}
.text-decoration-underline{
    text-decoration:underline
}
.count-views{
    text-align:center;
    margin-top:20px
}
.links-footer{
    background-color:#f5f5f5;
    border-radius:6px
}
.bg-ads{
    background-color:#fff3cda1!important
}
.fs1{
    font-size:1em
}
.fs-11pt{
    font-size:11pt
}
.site-menu li.has-children>ul.dropdown{
    display:none;
    position:absolute;
    background-color:#fff;
    z-index:1000;
    min-width:200px
}
.fs-13{
    font-size:1.3rem
}

.bg-secondary{
    background-color:#6c757d!important
}
a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{
    background-color:#545b62!important
}
.mb-0{
    margin-bottom:unset
}
.w-100{
    width:100%!important
}
.card-title{
    width:100%;
    display:block;
    text-align:center;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:clamp(12px, 2.5vw, 20px)
}

.title-section{
    color: #0f3c4e;
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #21953c;
    border-color: #21953c;
}

.h1, h1 {
    font-size: 1.8rem;
}

.new-blue{
    color: #0f3c4e;
}