.carregando {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    background: url('../images/white-loader.gif') 50% 50% no-repeat rgba(0, 0, 0, .6);
}

.header-top {
    background-color: #3a3c41;
}
.header-top p span.icon-whatsapp::after, #main-footer .widget .widget-contato p span.icon-whatsapp::after {
    content: url(../images/whatsapp.png);
    margin-left: 8px;
}

#header {
    padding: 7px 0;
}
#header .logo img {
    margin-top: 0;
}

nav.main-menu {
    margin-top: 22px;
}
nav.main-menu ul > li > a {
    padding: 12px 15px;
}
nav.main-menu ul > li:hover > a, nav.main-menu ul > .current-menu-item > a {
    background-color: #0994dc;
}

.read-more {
    background-color: #3a3c41;
}

.banner-contato {
    background-image: url(../images/banner/contato.jpg);
}
.banner-videos {
    background-image: url(../images/banner/videos.jpg);
}
.banner-galerias {
    background-image: url(../images/banner/galerias.jpg);
}
.banner-blog {
    background-image: url(../images/banner/blog.jpg);
}
.banner-depoimentos {
    background-image: url(../images/banner/depoimentos.jpg);
}
.banner-tratamentos {
    background-image: url(../images/banner/tratamentos.jpg);
}
.banner-clinica {
    background-image: url(../images/banner/clinica.jpg);
}

.contact-page {
    padding: 50px 0;
}
.contact-page .blog-page-single .entry-content h2 {
    margin-top: 0px;
}
.contact-page .map-wrapper {
    margin-top: 70px;
}
.contact-page .message {
    margin-bottom: 20px;
}

.contact-sidebar h2 {
    margin: 0 0 20px;
}
.contact-sidebar p strong {
    min-width: inherit;
}
.contact-sidebar .address-area p, .contact-sidebar .social-icon p {
    margin-bottom: 5px;
}
.contact-sidebar .address-area, .contact-sidebar .social-icon {
    padding-bottom: 30px;
}
.contact-sidebar .address-area p.icon-whatsapp::after {
    content: url(../images/whatsapp.png);
    margin-left: 8px;
}
.contact-sidebar .social-icon {
    margin-left: 0px;
}

.contact-page .contact-form input[type="submit"] {
    float: none;
}

.contact-page .contact-form input[type="text"], .contact-page .contact-form input[type="email"], .contact-page .contact-form textarea {
    margin-bottom: 20px;
}
.contact-page .contact-form input[type="email"] {
    width: 100%;
    height: auto;
    border: 1px solid #dcdee4;
    background-color: #fff;
    padding: 15px 10px;
    color: #3a3c41;
    font-weight: 500;
    outline: none;
}
.contact-page .contact-form input[type="email"].error {
    border: 1px solid #DF1E2D;
}

.field {
    position: relative;
}
.field label.error {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    background: #DF1E2D;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-animation: 0.3s animationZoomIn;
    -o-animation: 0.3s animationZoomIn;
    animation: 0.3s animationZoomIn;
}

.tabs .tab-head {
    width: 50%;
}

.blog-page .comments_count {
    padding: 10px 0px;
}
.blog-page .comments_count a {
    color: #919292;
}
.blog-page .views_count {
    border-bottom: 1px solid #fff;
}
.blog-page .views_count a {
    background: url(../images/view-count-icon.png) 0 7px no-repeat;
    color: #919292;
}
.blog-page .comments_count a:hover {
    color: #f15b5a;
}
.blog-page .views_count a:hover {
    background-position: 0 -22px;
    color: #f15b5a;
}
.blog-page .right-contents .entry-title.no-margin-top {
    margin-top: 0;
}
.blog-page .right-contents .entry-content .post-resumo {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
}
.blog-page .right-contents .entry-content .post-midia {
    margin: 30px 0px;
}
.blog-page .right-contents .entry-content .post-midia .legenda {
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
}
.blog-page .right-contents .entry-content .post-midia.post-midia-video {
    text-align: center;
}
.blog-page .right-contents .entry-content .post-midia.post-midia-video iframe {
    max-width: 100%;
}
.blog-page .right-contents .entry-content .post-midia.post-midia-image .legenda {
    margin-top: -20px;
}
.blog-page .right-contents .entry-content .post-midia .slides,
.blog-page .right-contents .entry-content .post-midia .flex-direction-nav {
    padding: 0;
    list-style: none;
}
.blog-page .right-contents .entry-content .post-fonte {
    font-weight: 600;
}

.pagination {
    margin-left: inherit;
}
.pagination > .active > span, .pagination > .active > span:hover {
    background-color: #66c9e0;
    border-color: #66c9e0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #66c9e0;
    border-color: #66c9e0;
    color: #fff;
}
.pagination > li > a, .pagination > li > span {
    padding: 10px 20px;
    margin-right: 10px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    margin-right: 0px;
}

article.hentry {
    line-height: 24px;
    font-size: 14px;
}

.entry-content {
    margin-bottom: 0;
}
.comments-wrapper {
    margin-top: 40px;
}
.comment-respond {
    padding-bottom: 20px;
}
.comment-body p {
    margin-bottom: 0 !important;
}
#respond p {
    margin-bottom: 10px;
}
#respond .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}
#respond input[type="email"] {
    margin-bottom: 5px;
}

.bread-crumb.vcenter {
    margin-top: 9px;
    margin-bottom: 8px;
}

.gallery-slider .flex-direction-nav .flex-next, .gallery-slider .flex-direction-nav .flex-prev {
    background-color: #f15b5a;
}

.gallery-single {
    margin-bottom: 0;
}
.gallery-single .right-contents {
    margin-top: 80px;
    overflow: hidden;
    border-bottom: 1px solid #dcdee4;
    padding-bottom: 40px;
}
.gallery-single span.entry-author {
    display: inline-block;
    margin-bottom: 20px;
}
.gallery-page {
    padding-top: 50px;
    padding-bottom: 50px;
}
.gallery-page #filters {
    margin-bottom: 30px;
}

.depoimentos-page.features-var-two .single-feature {
    margin-bottom: 40px;
    padding: 10px;
    border: 1px solid #dcdee4;
}
.depoimentos-page.features-var-two .single-feature:hover {
    background-color: #fbfbfb;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: default;
}
.depoimentos-page.features-var-two .single-feature .feature-border {
    margin: 20px 0;
}
.depoimentos-page.features-var-two .single-feature h3 {
    margin-bottom: 0;
}
.depoimentos-page.features-var-two .single-feature span {
    font-weight: 500;
    display: block;
    margin-top: 5px;
    color: #f15b5a;
}

.overlay {
    background-color: #f15b5a;
}

.tratamentos-page {
    padding: 50px 0 60px;
    background-color: inherit;
}
.tratamentos-page .tab-main .tab-title.active {
    background-color: #fff;
}
.tratamentos-page .tab-main .tab-title:first-of-type {
    margin-top: 0;
    border-top: 1px solid #dcdee4;
}
.tratamentos-page .tab-main .tab-content {
    min-height: 600px;
    background-color: #fff;
}
.tratamentos-page .tab-main .tab-content .content {
    background-color: #fff;
}
.tratamentos-page .tab-main .tab-content h5 {
    margin-top: 15px;
    margin-bottom: 20px;
}
.tratamentos-page .tab-main .tab-content p {
    margin-bottom: 15px;
}
.tratamentos-page .tab-main .tab-content p span.destaque {
    font-weight: 600;
}
.tratamentos-page .tab-main .tab-content p span.sublinhado {
    text-decoration: underline;
}
.tratamentos-page .tab-main .tab-content article.content p:last-of-type {
    margin-bottom: 0;
}

.grid.depoimentos .grid-sizer, .grid.depoimentos .grid-item {
    width: 30%;
}
.grid.depoimentos .gutter-sizer {
    width: 5%;
}
.grid.depoimentos .grid-item {
    float: left;
    margin-bottom: 20px;
}

.clinica-page-historia {
    padding: 60px 0;
}
.clinica-page-historia .entry-content p {
    font-size: 20px;
    text-align: justify;
}
.clinica-page-historia .gallery-slider {
    margin-bottom: 0;
    margin-left: 30px;
}
.clinica-page-frase {
    padding: 60px 0;
    background-color: #67c9e0;
}
.clinica-page-frase .entry-content {
    margin: 0 50px;
    color: #fff;
    margin-bottom: 0;
    font-size: 26px;
    text-align: center;
    font-weight: 500;
}

.clinica-page-dentistas {
    padding: 60px 0 30px;
    background-color: #fff;
}
.clinica-page-dentistas .grid.dentistas .grid-sizer, .clinica-page-dentistas .grid.dentistas .grid-item {
    width: 48%;
}
.clinica-page-dentistas .grid.dentistas .gutter-sizer {
    width: 4%;
}
.clinica-page-dentistas .grid.dentistas .grid-item {
    float: left;
    margin-bottom: 40px;
}
.clinica-page-dentistas .doctor-content {
    padding: 30px 20px;
    background-color: #f8fbfc;
}
.clinica-page-dentistas .doctor-content .doctor-name {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: center;
}
.clinica-page-dentistas .doctor-content .for-border {
    margin-bottom: 30px;
}
.clinica-page-dentistas .doctor-content .doctor-education .row {
    margin-bottom: 15px;
}
.clinica-page-dentistas .doctor-content .doctor-education .row:last-of-type {
    margin-bottom: 0;
}
.clinica-page-dentistas .doctor-content .doctor-education strong {
    color: #3a3c41;
}

.clinica-page-convenios {
    padding: 40px 0 20px;
    background-color: #fff;

}
.clinica-page-convenios .row .convenio {
    text-align: center;
    margin-bottom: 40px;
}

.home-features {
    padding: 70px 0 40px;
}
.home-features .single-feature {
    margin-bottom: 30px;
    min-height: inherit;
}
.home-features .icon-wrapper .fa-custom {
    color: #9bd220;
}

.home-mapa {
    padding: 60px 0;
    background-color: #3a3c41;
}
.home-mapa #map-canvas {
    width: 100%;
    height: 450px;
}

.home-blog {
    padding: 70px 0;
    background-color: inherit;
}
.home-blog .common-blog-post .text-content {
    background-color: #fff;
}
.home-blog .common-blog-post figure {
    background-color: #fff;
}

.home-convenios {
    background-color: #fff;
    padding: 40px 0;
}
.home-convenios .row .convenio {
    text-align: center;
    margin-bottom: 20px;
    background-color: #fff;
}

.home-testimonial {
    padding: 70px 0;
    background-color: #67c9e0;
}
.home-testimonial .slogan-section h2, .home-testimonial .slogan-section h2 span {
    color: #3a3c41;
}
.home-testimonial blockquote {
    margin-bottom: 30px;
}
.home-testimonial blockquote p {
    color: #fff;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    font-style: inherit;
}
.home-testimonial .testimonial-footer h3 {
    color: #3a3c41;
    margin-bottom: 0;
    font-size: 20px;
}
.home-testimonial .testimonial-footer p {
    color: #3a3c41;
}
.home-testimonial .flexslider-three .flex-direction-nav .flex-next {
    right: -50px;
}
.home-testimonial .flexslider-three .flex-direction-nav .flex-prev {
    left: -50px;
}
.home-testimonial .flexslider-three .flex-direction-nav a {
    top: 50%;
}

.home-slider .content-wrapper {
    top: 45%;
}
.home-slider .slide-content {
    text-align: center;
    width: auto;
}
.home-slider .slide-content h1 {
    margin-bottom: 0;
}
.home-slider .slide-content h1 span.content-white {
    color: #fff;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

#main-footer {
    padding-top: 60px;
}
#main-footer .widget .widget-funcionamento {
    margin-top: 50px;
}
#main-footer .widget .widget-contato p, #main-footer .widget .widget-funcionamento p {
    margin-bottom: 10px;
}
.footer-bottom {
    margin-top: 25px;
}
.footer-bottom a {
    color: #f15b5a;
}
.footer-bottom a:hover {
    color: #ea7f75;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
    background-color: #ea857c !important;
}
a#scroll-top {
    background-color: #f15b5a;
}
a#scroll-top:hover {
    background-color: #ea857c;
}

@media (max-width: 1199px) {
    .home-slider .content-wrapper {
        left: 0;
    }
}
@media (max-width: 992px) {
    .grid.depoimentos .grid-sizer, .grid.depoimentos .grid-item {
        width: 47%;
    }
    .grid.depoimentos .gutter-sizer {
        width: 6%;
    }

    .clinica-page-historia .gallery-slider {
        margin-top: 20px;
        margin-left: 0px;
    }
}
@media (max-width: 991px) {
    #header .logo {
        margin-bottom: 15px;
    }
    #header nav.main-menu {
        margin-top: 0;
    }
    #header nav.main-menu ul > li > a {
        padding: 12px 13px !important;
    }

    .home-blog {
        padding: 70px 0 40px;
    }
    .home-blog .common-blog-post {
        margin-bottom: 30px;
    }

    .home-slider .slide-content {
        background-color: inherit;
        padding: 0;
    }
    .home-slider .content-wrapper h1 {
        font-size: 32px;
    }
}
@media (max-width: 767px) {
    #header .logo {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .gallery-single .right-contents {
        margin-top: 0px;
    }
    .gallery-single .gallery-single-post {
        margin-bottom: 40px;
    }

    .grid.depoimentos .grid-sizer, .grid.depoimentos .grid-item {
        width: 100%;
    }

    .tratamentos-page .tab-main .tab-content {
        min-height: inherit;
        margin-left: 0;
        margin-top: 10px;
    }

    .clinica-page-dentistas .grid.dentistas .grid-sizer, .clinica-page-dentistas .grid.dentistas .grid-item {
        width: 100%;
    }

    .clinica-page-frase .entry-content i.fa:first-of-type {
        margin-bottom: 20px;
    }
    .clinica-page-frase .entry-content i.fa:last-of-type {
        margin-top: 20px;
    }

    #main-footer .footer-bottom .desenv-by {
        text-align: center;
    }

    .home-slider .content-wrapper h1 {
        font-size: 24px;
    }

    .mean-container .mean-bar a.meanmenu-reveal {
        background-color: #0994dc;
    }
    .mean-container .mean-bar .mean-nav {
        background-color: #0994dc;
    }
    .mean-container .mean-bar .mean-nav ul li a {
        border-color: #219fe0;
    }
}
@media only screen and (max-width: 530px) {
    .mean-container .mean-bar {
        background: #0994dc;
    }
}
@media (max-width: 479px) {
    .home-slider .content-wrapper h1 {
        font-size: 18px;
    }
}